Revocation blocks future reads. Context already delivered to an agent cannot be recalled.
Every agent asks
before it knows.
PersonOS gives every AI the context it needs for the task — and nothing else. Memory stays evidence-backed, revisable, and under the person’s control.
Draft my Monday weekly update in my preferred tone. Lead with concrete progress from this week, then cover current blockers and any pending follow-ups. Use only context PersonOS explicitly releases for this request; if a field is withheld, leave it out rather than infer it.
Thought for 7s (ctrl+o to expand)
I’ll request preferred tone, recent progress, current blockers, and pending follow-ups for this update.
If PersonOS withholds a field, I’ll omit that section rather than fill the gap.
⎿ personos_read(purpose: "weekly work update", fields: 4, duration: "15m")
✶Reaching for context…(0s · ↓ 84 tokens · esc to interrupt)
⎿ ContextPack CP-8F31 · 2 released · 2 withheld · ctrl+o to expand
releasedvoice.tone, work.recent_progress
withheldwork.blockers, relationships.pending_followups
This week, I completed a working end-to-end PersonOS demo. Claude Code now declares a concrete purpose and requests only the personal context needed for that task.I connected that request to an owner-controlled approval flow, compiled the released fields into a scoped ContextPack, and used the pack without exposing the rest of the person model.The same run now writes a signed audit receipt, so the request, authorization, released and withheld fields, output, and evidence trail can be reviewed together.
Current blockers and pending follow-ups weren’t released, so this draft only covers verified progress.Access
Who can read which part of your context.
Revocation blocks future reads. Context already delivered to an agent cannot be recalled.
Ledger
Who read you, what was released, and when.
No reads match this filter.
{
"kind": "read",
"caller": "Claude Code",
"released": ["voice.tone", "work.recent_progress"],
"withheld": [{ "path": "work.blockers", "reason": "owner_deselected" }, { "path": "relationships.pending_followups", "reason": "sensitive_locked" }],
"context_pack_id": "CP-8F31",
"receipt_id": "RCPT-8F31",
"signature_valid": true
}
- Purpose
- Prepare a concise weekly work update
- ContextPack
- CP-8F31 · 2 fields
- Grant
- 15 minutes · completed
{
"kind": "read",
"released": ["voice.tone", "voice.language"],
"withheld": [],
"grant_id": "GR-8E94",
"signature_valid": true
}
- Purpose
- Adapt a technical explanation
- Receipt
- PS-8E94 · signature valid
- Grant
- This session
{
"kind": "denied",
"released": [],
"withheld": ["identity.id_number"],
"grant_id": null,
"signature_valid": true
}
- Purpose
- Prepare travel options
- Receipt
- PS-8D20 · signature valid
- Grant
- Not created
Context
Claims remain connected to their evidence.
No context matches this domain.
PersonOS launch prototype
“Upgrade the landing page with an interactive Mac prototype.”
Conversation · owner instruction · EV-0822PersonOS architecture and product flow were revised.
Project record · EV-0817Works independently on PersonOS
Inferred from repository and launch-planning activity.
System inference · EV-0822-PPrefers review meetings after 15:00
Accepted a 15:30 project review slot.
Calendar action · EV-0821Birth year is available for age-appropriate tasks
Added directly by the owner.
Owner declaration · EV-0812Memory architecture brief
Replaced when the launch prototype became the active task.
Lifecycle history · EV-0817- AskClaude Code declares its purpose
- ChooseYou narrow the requested fields
- UseOnly approved context shapes the answer
Interactive product prototype. The Claude Code session and MCP call are simulated with local demo data; no personal data is read or sent.
The agent gets a ContextPack—not your whole life.
Permission happens before model context.
Retrieval is not consent. PersonOS separates what exists in memory from what this agent may use right now.
-
A
Ask with a purpose
The agent names its task, requested fields, and how long access should last.
-
B
Approve the slice
The owner can approve a subset. Sensitive fields can require a stronger confirmation.
-
C
Compile the pack
Only approved, current, evidence-backed context reaches the model for this task.
-
D
Leave a receipt
Grant, denial, read, revoke, and proposed updates remain visible in the audit trail.
CONTROL & AUDIT
Every permission stays controllable. Every read stays inspectable.
PersonOS keeps grants, released fields, withheld fields, purpose, duration, and the signed receipt in one place. This is the record left by the Claude Code demo above.
Memory that can show its work.
A PersonOS memory is not an untethered sentence. It carries its evidence, time, confidence, and revision history.
“I’m based in Hangzhou now.”
Conversation · user-declared“I moved to Shanghai last month.”
Conversation · user-declaredLives in Hangzhou
Superseded · evidence EV-0218Lives in Shanghai
Evidence-backed · EV-0703Newer user-declared evidence supersedes the earlier location while preserving the old fact as history.
One source of truth.
Four useful layers.
Evidence is durable. Everything above it can be revised, rebuilt, or withheld from a task.
Immutable source records
Searchable, time-aware units
Identity, state, boundaries, goals
Fresh session context
The same person.
A different slice for every task.
A writing agent may need tone and project context. A planning agent may need availability. Neither automatically receives health, finance, or private relationships.
See the integration contract- Preferred voice
- Current project
- Audience context
Receipt will be written after use
Memory should arrive with proof — and a boundary.
The current PersonOS core exposes evidence-backed recall, ingest, trace, task status, and session consolidation. Context authorization is an owner-side preview that is being unified with the memory runtime.
// before the agent answers
POST /api/v1/recall
{
"session_id": "review-042",
"query": "What matters for this review?",
"mode": "auto"
}
// returns a brief plus its evidence
Built enough to inspect.
Early enough to be honest.
We separate what exists in code from what still needs production hardening.
Evidence and memory atoms, bitemporal facts, fast/deep recall, light-dream consolidation, user isolation, recall/ingest/trace APIs.
Partial context grants, sensitivity levels, short-lived access, high-sensitivity confirmation, signed receipts, proposal-only writes.
Production OS isolation, formal policy enforcement, heavy-dream, complete cascading forget, multimodal ingest, and a public benchmark harness.
Questions people should ask a memory system.
No. A vector store can be one retrieval backend. PersonOS defines the evidence, time, revision, consolidation, and authorization contract around it.
No. The intended read boundary is purpose-bound and least-context: each agent receives only the approved fields for the current task and duration.
New evidence can supersede an older fact without erasing history. Agent inferences remain proposals or unconfirmed claims until governed consolidation or owner confirmation.
Yes in the current core. Recall results include memory identifiers and evidence references, and the trace API exposes the provenance chain.
Not yet. The owner-mediated flow exists as a local macOS preview. Strong process identity, OS isolation, secure key storage, policy enforcement, and broader leakage controls still need release hardening.
Your memory.
On your terms.
Build agents that know enough to help — and still know where the boundary is.
Explore the integration
