01Make yourself a workspace
scribe workspace create Game ./Game
cd Game
scribe syncThe Scribe apps
A command line for scripts and terminal people. Native apps for Mac and Windows for everyone else. A web hub for reviewing and merging. The same Scribe under all of them.
01 / The command line
Create a working copy, see what changed, and submit when you're ready. Run it directly, or wire it into the tools you already have.
Explore the CLI reference--jsonStructured output for your scripts and automation. Add --json to get machine-readable results and errors.
With your server connection configured and a repository named Game:
scribe workspace create Game ./Game
cd Game
scribe syncscribe status
scribe diff
scribe logscribe edit Source/player.cpp
# Make your changes in your editor, then:
scribe submit -m "Refine player movement"02 / For macOS
Local changes, file review, history, and branches in a native Mac window, with your project in view the whole time.
macOS 26+See your local changes, file status, and project navigation together in one window.
Compare file revisions and inspect the changes before you submit.
Browse submitted changes with their messages, authors, dates, and file counts.
Native windows, familiar controls, and Liquid Glass chrome built for macOS 26.
A modern Swift app with observable state and structured concurrency.
Recent workspaces and app preferences kept locally on your Mac.
03 / For Windows
Everything the Mac app does, in a native Windows window: Mica, a navigation pane, command bars, and your system accent color.
Windows 11 (runs on Windows 10 1809+)Local changes with their status, type, and size, beside a navigation pane for files, history, branches, and proposals.
Compare the recorded and working versions side by side before you submit.
Browse submitted changes with their messages, authors, dates, and file counts.
Native Windows 11 chrome: Mica, NavigationView, CommandBar, InfoBar, and ContentDialog, with the Segoe Fluent type ramp.
Observable feature models from the MVVM toolkit, published ahead of time to native code for x64 and ARM64.
Recent workspaces, theme, text size, and language kept in a JSON file under your local app data.
04 / On the web
See what changed, browse repositories down to the line, review and merge branches, and check who holds which lock. Self-hosted, next to your Scribe server.
Any modern browser, self-hostedA feed of submitted changes across your repositories, with labels, quick reactions, and starred repositories close at hand.
Files, history, graph, proposals, and locks in one workspace, pinned to any branch and revision.
Syntax-highlighted previews, rendered READMEs, and viewers for images, audio, and models, with edit, history, and download one click away.
Review and merge branches in the browser: review rounds, approvals, and requested changes.
A feed of submits and proposals, emoji reactions, and notifications for threads you're in.
Who holds which lock, and every registered workspace, across all your repositories.
Cmd/Ctrl+K opens search for repositories, files, and people. Star the repositories you return to.
Every read is checked against Scribe, so the browser never shows more than your account may see.
Scripts and agents get the same workflows through a documented REST API and an MCP server.
A React 19 client with TanStack Query, Tailwind, and Motion, in light and dark with the Scribe palette.
The API speaks the native Scribe protocol through a TypeScript SDK. No CLI binaries, no second protocol, no second repository format.
One port behind nginx, with SurrealDB for web sessions and Valkey as a disposable cache. Your Scribe server stays the source of truth.
One Scribe
The CLI and the apps open the same workspaces, so you can switch mid-task.
The web reads the same storage and checks the same roles. Nobody sees more in a browser than in a terminal.
One account everywhere. Hand off web sign-in from a desktop app; give scripts and agents tokens.