Source of Truth
The web app is the single source of truth. One workspace per project—agents and humans sync in and out of the same place. No scattered copies, no "which version is current?"—the server decides, everyone stays aligned.

Key Features
Server-Driven Sync
✓
The web app decides
Agents send what changed; the server tells them what to pull or push. No ambiguity—there is always one canonical state.
✓
Efficient sync
Hashes first, content only when needed. Less bandwidth, fewer redundant transfers—sync stays fast and lean.
✓
Conflicts in one place
When both sides changed the same file, the agent pauses. You resolve in the web app—no conflict files scattered in your repo.
✓
Clean deletions
Deleted in the web app? The server tells your agent. Local copies stay in sync—no stale files.
Workspaces per Project
✓
One workspace, one project
Each project gets its own workspace. Organize docs in folders, keep specs separate from other products or repos.
✓
Document tree
Folders and documents in the sidebar. Hierarchical structure—navigate quickly, find what you need.
✓
Multiple workspaces
Switch between workspaces as you work. Each has its own docs, members, and settings.
✓
Members per workspace
Each workspace has its own member list. Invite who needs access—clear boundaries per project.
Team Access
✓
Invite by email
Add team members with Read-Write or Read-Only access. Token-based invite links—accept once, they're in.
✓
Roles that fit
Read-Write: edit docs, connect agents, sync. Read-Only: view, export PDF. Owner: manage members and settings.
✓
Stakeholders contribute
Project managers, designers, legal—anyone can contribute in the web app. No IDE or agent required. Specs for the whole team.
✓
Humans and agents together
Multiple humans and agents in the same workspace. DAG versioning keeps concurrent edits from overwriting—resolve conflicts in one place.
Single Source of Truth
✓
Web app as canonical
The web app is always the authority. Agents and humans sync into it—no competing copies, no drift.
✓
No scattered copies
One place for all specs. Edit in the app or locally—sync keeps everything aligned to that one source.
✓
Always current
The server decides what's current. Run sync, and you're up to date. No guessing, no manual reconciliation.
✓
Teams and agents aligned
Everyone—humans and agents—pulls from the same workspace. One truth, no divergence.
Use Cases
Keeping teams and agents aligned
One canonical state. Everyone syncs in and out—no "I thought you had the latest" confusion.
Organizing specs per project
One workspace per product or repo. Clear boundaries, everything in its place.
Avoiding version confusion
No more "which version is current?" The server decides. Sync and you know you're aligned.
Single workspace per product
One source of truth per product or repo. Agents, humans, and tools all point to the same place.
Stakeholders contributing to specs
Project managers, designers, legal—invite by email with Read-Write or Read-Only. They contribute in the web app, no IDE or agent needed.
Multiple humans and agents in one place
Devs, agents, and stakeholders all edit the same specs. DAG versioning prevents overwrites—conflicts resolved in the web app.