Skip to main content
Orkestral is local-first by design. Your workspaces, agents, chats, issues, knowledge base, and downloaded models all live on your own computer, inside a single folder in your home directory. There is no Orkestral account, no cloud sync, and no telemetry. You stay in control of your data, and you can inspect, export, or delete it whenever you want.
The only network calls Orkestral makes are the ones you ask for: premium model API requests (when you wire up a provider key) and on-demand downloads of the bundled local model and voice packs. Your code, prompts, and project data are not collected by Orkestral.

Where your data lives

Everything is stored under a single root folder: ~/.orkestral (your home directory plus .orkestral). The app creates this folder on first run and keeps every kind of data underneath it.

SQLite database

The main store is a single SQLite file at ~/.orkestral/instances/default/db/orkestral.db. It holds workspaces, agents, chat sessions and messages, issues and epics, the knowledge base, and trace events.

Attachments

Files you upload to comments and decisions are copied into ~/.orkestral/instances/default/attachments so they travel with your local data.

Workspace artifacts

Per-workspace files and artifacts live under ~/.orkestral/workspaces/<workspaceId>/.

Local models

The bundled Forge model (Qwen2.5-Coder) and any voice packs download on demand into ~/.orkestral/instances/default/models and .../voice.
The database runs in WAL mode for speed and safety. You may see orkestral.db-wal and orkestral.db-shm files next to the main .db file. That is normal SQLite behavior, not a duplicate copy of your data.

No telemetry, no account

Orkestral does not ship analytics, crash reporting, or usage tracking. There is no sign-up and no background sync. The app works fully offline for everything except three explicit, user-driven actions:
When a premium model plans or delegates work, Orkestral calls the model provider you configured with your own API key. That request goes directly to the provider, not through Orkestral servers. Your code and project data leave your machine only as part of the prompt you chose to send.
The Forge runs locally and executes code changes at zero API cost, but the model weights download once on demand into ~/.orkestral. After that, the Forge runs offline.
Optional voice runtimes and models download on demand into the local voice folder. They are never uploaded anywhere.

Manage your data

Open Settings and go to the Data panel. From there you can review what is stored, export a snapshot, open the data folder, clear the cache, and run cleanup. The panel scopes most counts to one workspace, which you pick at the top.
1

Open the Data panel

Go to Settings then Data. At the top you see a storage hero with the total database size and the exact path to your orkestral.db file.
2

Pick a workspace to inspect

Use the workspace picker at the top of the panel. Counts for agents, chat sessions, messages, and issues update for that workspace. The knowledge base section shows pages, chunks, embeddings, and trace events.
Switching the workspace here only changes what you are inspecting. It does not change your active workspace in the rest of the app.
3

Review the storage numbers

The tiles give you a quick read on how much each workspace holds. The database size in the hero reflects the whole .db file across all workspaces.

Export your data

The export writes a single JSON snapshot of your core data to a folder you choose. Use it for backups, migrating to another machine, or simply keeping a copy you own.
1

Click Export to JSON

In the Maintenance section of the Data panel, click Export to JSON.
2

Choose a destination folder

A native folder picker opens. Pick any directory, or create a new one. If you cancel, nothing is written.
3

Find the file

Orkestral writes a file named orkestral-export-<date>.json into the folder you chose. A toast confirms success and shows the total record count and the file path.
The snapshot is a readable JSON document that includes:

Workspaces and agents

Chat sessions and messages

Issues and epics

Knowledge base pages

The export captures all workspaces, not just the one you are inspecting. It also records the export timestamp and the app version, so you always know when and from where a snapshot came.
The JSON export is a portable backup of your primary records. It does not include downloaded model weights, voice packs, raw embedding vectors, or uploaded attachment binaries. Keep the export somewhere safe: it is plain text and may contain prompts and project content.

Open the data folder

Want to back up everything yourself, or just see what is on disk? Click Open folder in the Maintenance section. Orkestral opens ~/.orkestral/instances/default in your operating system file manager.
For a complete manual backup, quit Orkestral first, then copy the whole ~/.orkestral folder. Copying while the app is running can capture the database mid-write.

Clear the cache

The Clear cache action clears the app window network and session cache only. It does not touch your database, your files, or your models. Use it if the in-app UI behaves oddly or you want to free a small amount of disk used by web caching.
Clearing the cache is safe and non-destructive for your data. It never deletes workspaces, chats, issues, or knowledge base content.

Run cleanup to reclaim space

Over time the knowledge base can accumulate items you no longer need. Cleanup proposes a list of safe deletions for the selected workspace, shows how many items and roughly how many bytes each one frees, and only acts after you confirm.
1

Review the suggestions

In the Cleanup field, Orkestral lists suggestions for the selected workspace. Each card shows a title, a short summary, the item count, and an estimated size.
2

Click the cleanup button

If there is anything to clean, the button is enabled. Click it to reveal an inline confirmation prompt.
3

Confirm the deletion

Click Confirm in the red confirmation bar. Orkestral applies every listed suggestion in a single transaction, then reports how many rows it removed and the estimated space reclaimed.
Cleanup targets a few well-defined categories. None of them touch pinned pages.
Chunks, token index entries, embedding items, and embeddings whose parent page no longer exists. Pure leftovers from deleted content.
Pages you archived that have not been touched recently and are not pinned. The default window is older than 30 days.
Unpinned auto-generated and agent-memory pages that have not been used recently. The default window is older than 14 days, and pages used recently are kept.
Pages that duplicate another by title (or by content, depending on the suggestion). Orkestral keeps the newest copy and removes the rest. Pinned and archived pages are left alone.
Embeddings that point at missing items or that are older than the page or item they describe, so search stays accurate without dead vectors.
After cleanup, Orkestral checkpoints the database WAL and optimizes it, so the on-disk size shrinks and your stats refresh automatically.
Cleanup permanently deletes the items it lists. It is scoped to the workspace you selected and never removes pinned pages, but there is no undo. Export a snapshot first if you want a safety copy.

What to do next

Knowledge base

Learn how pages, chunks, and embeddings are created so you understand what cleanup is acting on.

Models and the Forge

See how the local Forge model and premium planning models are configured and stored.

Settings

Explore the rest of the Settings panels, including the Data panel covered here.

Getting started

New to Orkestral? Start with the basics of workspaces and agents.