A default workspace for light coding, loose ideas, and conversations with AI that aren't attached to a project. Same object model as a project, different verbs on top of it.
It is a real project on disk. Project.path is a non-optional
let, and projectPath appears in 1,548 places across the app. Personal gets
a real folder with a real .claude/ inside it, so every store, importer and bridge works
untouched on day one. Seed path: ~/Documents/Code Raven/Personal. Finder-visible, and
covered by iCloud Desktop & Documents sync if you ever want the phone to reach it.
It is seeded, never created. Personal exists on first launch and arrives by
migration for your current install. There is no intake modal, no folder picker, no "Add Personal"
button. AddProjectFlow opens on "Choose a project folder to get started", which
is the wrong first sentence for a workspace that should already be there.
It differs by verb, not by object. A Note in Personal is the same
ScratchNote with the same store and the same Move to Project support. What changes is
the primary action on it. Widgets whose only verb is plan-shaped come out entirely.
One new field. Project.kind: ProjectKind with cases
.project and .personal, defaulting to .project.
Codable and will throw keyNotFound on
every existing projects.json. Project already has a hand-written
init(from:), so add kind = (try? container.decodeIfPresent(ProjectKind.self,
forKey: .kind)) ?? .project there. This is the same failure that blanked the ideation Features
layer over a missing audience.Personal is pinned. It has no status dot, no progress ring, and no last-commit line, because none of those mean anything here.
Setup happens on Personal's own dashboard as a dismissible card, not in a 680×640 modal. Nothing here blocks you from using the workspace, and the card returns from the header menu if you skip it.
~/.claude/ — 24 commands, 9 skills, 14 agents, and a
CLAUDE.md. Link it to browse and edit from here.The current project grid renders NotesWidget, TasksWidget,
ToDosWidget, FoundationWidget, ExpertsStripWidget,
DocumentsHubWidget, WorkflowPipelineWidget, ChronicleWidget,
BlueprintsWidget and ReferenceDocsWidget — ten. That grid is already
sitting in your triage queue as a critical finding from cognitive_load_analyst. Personal
should not inherit it.
Claude Setup lives in the header rather than the grid — it is reference material you visit deliberately, not a number you glance at.
| Project | Personal | Reason |
|---|---|---|
| Foundation | Profile | Backed by the Developer Dossier, which is already app-global and portable. Right now its only real surface is buried in Ideation profile setup, so this gives it a home. |
| Notes → "Turn into a plan" | Notes → "Talk this through" | Same ScratchNote, same store. NotePlanningPromptBuilder is bypassed;
the note text opens a conversation instead of a planning prompt. |
| Tasks + To-Dos | Tasks | The two split on plan-derived versus ad-hoc. With no plans, the distinction has nothing to stand on. |
| Blueprints, Reference Docs | Claude Setup (header) | Browses ~/.claude/: CLAUDE.md, commands, skills, agents, settings. |
| Workflow Pipeline | — | Seven stages built on plan → checkin → complete → align. It would render permanently empty and train you to ignore that region of the screen. |
| Chronicle | Chronicle | Unchanged. /cr-entry already writes journal entries with a nil
planSnapshotId, which is exactly the Personal case. |
Claude Setup is the piece worth building carefully rather than as a file browser. The
cr-* commands exist in two locations — ~/.claude/commands/ and the bundled
Code Raven/Resources/Commands/ — and they have drifted from each other. A surface that
diffs the two and shows which commands are out of sync would pay for itself the first time you open
it. cognitive_load_analyst also has "Slash-command surface area" open as critical, and this
is where that gets visible.
file:line anchors. A conversation partner has nothing to point at, so
either Personal experts run in a findings-free mode, or the Expert model needs a second output
shape. I don't have a settled read on which is cleaner.~/Documents/Code Raven/Personal assumes you want it
iCloud-reachable. If mobile stays deferred, ~/Personal is tidier.