Skip to content

Youragents
keepforgetting.
Identradoesn't.

Claude Code, Codex, Gemini, every CLI you already run, all on one local canvas. Real terminals, one shared memory, and you stop explaining the same thing twice.

Apache-2.0 · No accounts, no telemetry · Linux and macOS (Apple Silicon)

Identra3 agents · 1 memory
Product demo

Bring the agents you already run

Claude Code
Codex
Gemini
opencode

Every agent you run forgets the moment you close it.

New session, new agent, and you explain the layout again.

The approach you already tried and threw away? Gone.

The agent is sharp in the moment, and blank the next morning.

Agents don't need more context.
They need memory.

How Identra works

Fidelity01

Full fidelity

Drop an agent node and it spawns the real CLI in a real PTY, with your environment, config, and login. There is no shell wrapper and no sandbox pretending to be your machine.

Continuity02

It persists

Nodes, edges and layout save to .identra/canvas.json inside your project with a debounced atomic write. Close the app, open it next week, everything is where you left it.

Memory03

It remembers

After a session, one extraction pass pulls the durable facts, dedupes by content hash, embeds locally with fastembed, and stores them in a local SQLite database with a vector index.

Positioning

Not another wrapper.

01
The real CLI, your config, your login
Wrapped and sandboxed, skills stripped
02
Memory compounds across agents
Amnesia at every session boundary
03
Every agent you already have, one board
One vendor's agent, one per terminal

Local-first

Where your data lives

No server, no accounts, no telemetry. The whole surface sits on your machine, and it's Apache-2.0, so none of this is a claim you have to take on faith.

No phone-homeNone

It never calls out.

Identra has no server and no accounts. There is no backend to breach because your work never leaves the machine it runs on.

CredentialsZero

Your keys stay yours.

Agent API keys live in your agent's own CLI config, where they already are. Identra never reads, stores, or proxies them.

Local memorySQLite

Embedded on your disk.

Memory extracts facts and embeds them locally with fastembed into one SQLite file. With no model configured it stores text verbatim rather than guessing.

1# Identra has no backend, no accounts, no telemetry. 2# There is no server to breach. 3 4$ lsof -nP -iTCP -sTCP:ESTABLISHED -p $(pgrep -f identra) 5# -> nothing. Identra opens no remote sockets. 6 7# Your agents still reach their own APIs, 8# exactly as they did before Identra.

Canvas state lives in .identra/canvas.json inside your project · check all of it yourself

FAQ

The questions you'd ask.

Whatever you already have on your PATH. A node spawns the real CLI, codex today, and the dock shows which agents you have installed and signed in. Identra doesn't wrap or re-implement the agent, so the Claude Code inside Identra is the Claude Code you already use, with your skills and config intact.

No. Your keys stay in your agent's own CLI config, where they already live. Identra never reads them, never stores them, and never proxies your requests. It has no server to send them to.

No. There is no backend, no accounts and no telemetry. Memory extracts and embeds locally with fastembed into a SQLite file on your disk. Canvas state is a .identra/canvas.json inside your project, gitignored by default.

Partly. The crate is built, and extraction, dedupe by content hash and local embeddings all work. It just is not wired into the recall path in the UI yet. That's the next thing, not a shipped feature.

Rust and Cargo, the Tauri CLI, bun, just, and webkitgtk with its build deps. Run just doctor and it tells you what's missing. You also want codex on your PATH. Without it a node still opens, it just says the binary is missing rather than pretending to work.

Not yet. There's no packaged release, so you build from source, and the first build takes a minute while the Rust side compiles. Linux works today, macOS builds are in progress, and Windows is deferred.

Because it's meant to feel like part of your desktop rather than a browser tab pretending to be an app. The Yaru look is deliberate.

Run it on your machine.

Download it for Linux or macOS (Apple Silicon), put codex on your PATH, and drop your first agent on the canvas. Installed builds keep themselves current from each release.

or build from source
$ git clone https://github.com/identra-dev/identra.git
$ cd identra
$ just doctor  # check your machine is ready
$ just dev     # build and launch with hot reload
  • To build from source you'll need
  • Rust + Cargo, the Tauri CLI, bun, and just
  • webkitgtk and its build deps (just doctor lists what you're missing)
  • codex on your PATH for an agent node to run something