Synapse

Stop repeating yourself to coding agents.

Carry project memory and skills between Claude Code, Codex, pi, and Ainz. Save a correction once, then recall it from another connected tool. Your memory stays on your machine.

macOS desktop · Linux terminal, CLI & MCP · Linux setup
CodexExample · save
› Use Bun in this repo.
Remember that for this project.

✓ remembered by Synapse
Claude CodeExample · recall
› Recall this project’s tooling.
How do I install dependencies?

Recalled: use Bun in this repo.
bun install
Memory#24
Confirmed decisionUse Bun in this repo.
Recall fromConnected tools
StoredLocally
Switch agentsRecall the decisions you already made.
Share skillsInstall one library into your connected tools.
Keep memory localInspect, correct, export, or delete it.

Use another agent. Keep your decisions.

Keep your conventions, corrections, and reusable skills available when you start a new session or change coding tools.

Connect

Connect the agents you use.

Connect Claude Code, Codex, pi, or Ainz from the app or CLI. Use another harness? Add it with a TOML descriptor. PRs for additional harnesses are welcome.

Import

Bring useful history with you.

Preview and import existing Claude and Codex memory. Choose what to keep, inspect the source, and undo an import batch if needed.

Continue

Recall before you start.

Open another connected agent in the same project and recall its saved conventions. Update a decision when it changes so future recall returns the current version.

Skills

Maintain one skill library.

Write a reusable procedure once, install it into your connected tools, and check which copies need an update. Set up shared skills.

Credentials without the sprawl.

Secret values are sealed in a store only you can open — Synapse's own, or macOS Keychain if you prefer it. Projects receive only the environment variables you approve for them.

Use the boundary for one command, or turn on shell integration in Settings to load an approved environment when you enter its folder.

See how scopes work
Approved for this project
DATABASE_URL      → work.database
SENTRY_AUTH_TOKEN → work.sentry
PRODUCTION_TOKEN  → blocked

For one command
$ synapse run -- your-command

Whenever you enter this folder
Settings → Shell integration → Enable
#24
Use Bun in this repo.project convention
#23
Use one date format throughout the product.product decision
#22
Never expose production credentials locally.security boundary

Nothing hidden.

Your memory stays on your machine and remains visible in the app. Read the exact text, fix what changed, make a backup, or remove what no longer belongs.

Read about your data

Start in minutes. Go deeper when you need to.

Connect two tools, save a project convention, and recall it from the second tool. Follow the walkthrough to check the result yourself.

Give your next session a head start.

Download Synapse and try a handoff with one project decision. No account required. Open source under the MIT license.