How Anjadhe works — privacy, sync, and building your own

Updated July 30, 2026

Privacy & your data

Anjadhe is private by default. There is no remote database and no account. Your data is stored on this Mac, inside the standard macOS Application Support area for Anjadhe.

AI runs where you choose — a free model on this Mac (the default), a server you own, or OpenAI/Anthropic with your own key. Your data and AI conversations only ever go to the brain you picked.

Backups and the storage location are managed in Settings → Data. Transparency logs of every AI call and web search are in Settings → AI Assistant → Logs — machine-local, not synced.

Sync

Sync. Off by default — your data stays on the Mac it's on until you turn sync on (setup asks, or Settings → Storage & Backup → Sync Between Macs). When enabled, changes travel between your Macs through your own iCloud Drive, encrypted. Merging happens when the app starts or you refresh (Cmd+R) — not mid-work — and the titlebar briefly shows "Synced N changes". Machine-specific things (email cache, model choices) deliberately don't sync; each Mac keeps its own.

Getting around

The sidebar down the left lists every app, grouped by what it is for, and marks the one you are in. Home is its first row. Collapse at the bottom narrows it to icons when you want the room back — it stays that way until you expand it, on that Mac only. Customize beside it opens the same show/hide list as Settings → Appearance; an app you hide leaves the sidebar but stays findable by name in Cmd+K.

The titlebar carries the rest: the Anjadhe wordmark is the way home from anywhere, the grid button beside it opens the same list as a quick popover, and the button on the far left goes back to where you came from, naming it.

Keyboard shortcuts

  • Cmd+K — the launcher and search in one. It opens with your most-used apps listed; type to narrow to any app, or to a note, task, goal, journal entry or bookmark by name.
  • Cmd+/ — open the assistant panel over whatever you are looking at
  • Cmd+R — refresh (also pulls in sync changes from your other Macs)
  • Esc — close the open post, menu, or overlay
  • Enter in any quick-add box — create the item

Maker

Maker takes a description of a document or a small interactive page ("a mortgage calculator", "a research brief on X with sources") and writes a self-contained artifact you can open any time.

Ask in the assistant chat ("build me a…") or open Maker with Cmd+K. Builds stream their progress and run on your own model.

Build apps with a coding agent

Apps of your own are built in a terminal with a coding agent, like Claude Code. They live in a plain folder on your Mac and Anjadhe loads them automatically, right next to the built-in apps.

Where apps live. Turn on Build Apps in Settings. Anjadhe creates a folder in your home directory:

  • ~/Anjadhe/apps/ — one subfolder per app. Each has a manifest, the app's code, and its own saved data.
  • ~/Anjadhe/apps/CLAUDE.md and AGENTS.md — the full contract for building an app: the manifest format, the Anjadhe SDK (storage, navigation, tools), and worked examples. Both files hold the same instructions; a coding agent reads whichever one it looks for.
  • ~/Anjadhe/apps/.anjadhe-schemas.json — the shape of the built-in data (notes, goals, schedule, and so on) so an app can read it.

Point a coding agent at it. Open the folder in your terminal and start your agent there:

cd ~/Anjadhe/apps
claude          # or whatever launches your coding agent

Because CLAUDE.md / AGENTS.md sit in that folder, the agent picks up the whole contract on its own. Then just describe the app you want. For example:

Build a reading tracker app for Anjadhe. I want to add books with a title, author, and status (want to read / reading / finished), see them grouped by status, and mark one finished. Follow the manifest and SDK in CLAUDE.md, and save data with the Anjadhe storage API.

It updates live. Anjadhe watches the apps folder. When the agent writes or changes a file, your app reloads on its own — no restart. A new app shows up as its own launcher tile next to the built-in ones.

If an app has a problem, Anjadhe writes the error to .errors.log inside that app's folder. Point your agent at that file and it can read the error and fix itself.