Slate is one home for every AI coding tool you use. It sees every session on your Mac, and gives all of them one memory. Your work stays on your Mac.
curl -fsSL https://liozelmalem-star.github.io/slate-releases/install.sh | bash
Sessions shows every AI session on your computer, by project and branch: who is working, who is waiting on you.
Inside the agent you already use
Slate is an MCP server. Each connected agent calls recall when it needs context and remember when it learns something. The memory comes to the terminal you already work in.
> add the totals to the checkout page ⏺ slate - recall (MCP)(query: "checkout setup") ⎿ 1 memory · "Use pnpm in Atlas, not npm" saved Monday, from a Claude Code session ⏺ I'll follow that and add the totals.
Under your own sign-in. The first six are verified end to end; the ten newest are in Beta.
Why Slate
Each session starts blank. What Claude Code worked out on Tuesday, Cursor has never heard of on Wednesday — so you explain it again.
Sessions run in different tools and folders. The one that stopped to ask you a question has been sitting there for twenty minutes.
Standups, reviews, the ticket you owe a reply. None of it happens unless you do it, and none of it is the work you sat down to do.
Slate fixes it the way your own memory works: it notices, remembers, recalls and acts — for every agent at once, on your computer, in files you own.
Every session from every agent is captured as it happens, from the transcripts the tools already write. Nothing to remember to do, nothing to paste.
Decisions with their reasons, preferences, lessons, where each branch stands — each tied to the file it's about, and flagged when that code changes.
When any tool starts a task, the right memory is already there — whichever tool you open next. Not when you think to ask: when the work needs it.
Automations run your standup, debrief each session and draft the reply you owe — on the agent you already pay for, inside rules you set.
Why "Slate"? A slate is the clapperboard that syncs separate cameras onto one timeline. Your agents are the cameras.
Sessions1 of 5
Slate reads the transcripts your agents already write, so every session on your computer shows up on its own, grouped by project and branch. Nothing to install in each tool.

Memory2 of 5
Slate is an MCP server. Your tools recall at the start of a task and remember at the end — decisions with their reasons, preferences, lessons — into the same workspace.

Toolkit3 of 5
Every agent wants its instructions and skills in its own place and format. Toolkit keeps one copy — in AGENTS.md and .slate/ — and keeps every connected agent in sync with it.

Automations & Tasks4 of 5
Tasks gathers what you owe — issues, reviews and replies from GitHub, Linear, Jira and Slack, beside your own to-dos. Automations work through it: a standup at 7:00, a debrief when a session ends, a plan for each new ticket, on the agent you already pay for.

Widgets & Artifacts5 of 5
Any connected tool can publish a chart, a report or a page to Slate, and every change you ask for becomes a new version. Need more? Describe a small widget and watch your agent build it, beside the chat that made it.

One home
Each place is useful on its own. Together they are the thing no single agent can be: one home that sees every session, remembers what each one learned, keeps every tool set up the same way, does the routine work and builds what you ask for. Around them sit Projects, Home, Activity, Connect and Trash.
Your terminal
Slate · Memory
Two tools, two days, nothing pasted between them. The second one didn't remember — it asked Slate, the one thing the two of them share.
Typed pages — plan, design, bug report — under the project and branch they belong to, in a real block editor.
Sessions, time and tokens across every tool, by project and branch — and what Slate learned on the way.
What needs you, one card at a time — and one box to ask anything, on the agent you already use.
Getting started
One command downloads Slate, checks it and opens it. About thirty seconds — no Homebrew, no Node, nothing to build.
Sign in once with Google or GitHub. Then a 4-step setup you can skip — Welcome, Agents, Integrations, Project — connects the agents you use and opens on Sessions. Slate asks before it touches any tool's config.
Use your tools as you always do. Sessions are captured, memory grows, and Home tells you what needs you.
Why Slate is different
Both are off. Nothing is sent unless you turn one on.
Neither ever includes your docs, your conversations, or any file path.
Questions
Free for individuals. Team plans are coming. There is no licence key or trial to activate. What you have written stays yours either way: it lives in files on your computer.
A Mac — Apple Silicon or Intel — and at least one of the 16 AI coding CLIs Slate supports, such as Claude Code, Codex, Cursor or GitHub Copilot, already signed in. Linux and Windows are not in the latest release yet.
The Mac needs macOS 13.5 or later, on Apple Silicon or Intel; each has its own download. Linux and Windows are early builds. You also sign in to Slate once, with Google or GitHub.
No. Slate reads the transcripts your tools already write and keeps them on your computer. Your agent still talks to its own model under its own sign-in, as it always did. A workspace you choose to share is readable by its members. Personal is not shared unless you turn its sharing on. Every exception, precisely.
Nothing until you connect one. Connecting installs Slate into that tool: as a plugin where the tool takes one, such as Claude Code, Codex, Gemini and Cursor, and through its own config file otherwise, such as OpenCode. A config file Slate changes is copied aside first, and turning a tool off takes out what Slate put there.
curl script and not a .dmg?Slate is not notarized by Apple yet. macOS quarantines anything a browser downloads, and for an un-notarized app that becomes a "could not verify" dialog you can only clear in System Settings. curl sets no quarantine flag, so the app simply opens. The script is short and commented — read it first.
The download against the release's SHASUMS256.txt — which catches a corrupted download, not a compromised host, since both come from the same place. Updates are stronger: each is signed, and Slate checks the signature against a key built into the app before installing.
# check a download yourself
shasum -a 256 -c SHASUMS256.txt
Slate checks while it is open, downloads a new version in the background and installs it when you next quit. Nothing restarts on its own.
One command takes Slate out of every agent it was connected to and removes the app. Your workspace is kept unless you ask otherwise, and --dry-run shows every step first.
curl -fsSL https://liozelmalem-star.github.io/slate-releases/uninstall.sh | bash -s -- --dry-run
Yes, optionally. A shared workspace is a separate file that its members read; your Personal workspace stays private unless you share it. Each page has one author and opens read-only for everyone else. Team plans are coming.
One command. About thirty seconds. Sign in once. Your work never leaves your Mac.
curl -fsSL https://liozelmalem-star.github.io/slate-releases/install.sh | bash