Before you start
Have your agent installed and signed in first — Claude Code, Codex, or Grok Build, on your own account. Alice.In does not install it for you. You also need Node 18 or newer, because the capture hooks are Node scripts. The installer checks and stops with a clear message if it is missing.The first time
Sign in from the invite at alicein.app/start. Google, then the Connect page. That page already provisioned your workspace; the command on it already includes your token. Pick macOS / Linux or Windows on that page, press Copy command, and paste it into a terminal inside the repo you work in. You do not need to copy the token separately — it is already in the line. Reveal it on the page only if you are wiring something by hand. The first-run command sets up Claude Code and Codex together (Grok uses the same files). Unused config just sits there.What that command actually does
It does not install an AI. It does not run a daemon. It writes a handful of files into that repo:- Points your agent at Alice.In over the network (the “door”), with a token that lives in a gitignored config file — not in the shared
.mcp.json. - Drops in a short brief and four hooks (commit, first prompt, stop, file briefing) so work lands in the project record as you go.
- Adds one line to your existing
CLAUDE.md. For Codex and Grok it prepends a managed block toAGENTS.md— their files are read from the top, so a line at the bottom would never load. Your own instructions stay. - Adds
/alice-onboardfor Claude Code. Codex and Grok say “onboard this project” instead.
/alice-onboard again.
Installing another repo later
Go back to alicein.app/connect. That page still has your command, with the same token. Paste it into a terminal inside the other repo. The command on that page is the one to copy. The two lines below are only the shape of it:curl … | sh does not run in PowerShell, which is why there are two lines. Everything underneath is the same plain Node script either way.@import line in CLAUDE.md, so the installer also writes the brief where Grok can read it.
Add --dir <path> to target a different folder. Re-running is safe. It updates in place and never duplicates anything.
You can connect as many repositories as you like. They share the same workspace token. It is one project, several checkouts.
What gets installed
Plain files, all of them readable, editable and deletable:
Nothing runs in the background, and nothing about your existing setup changes.
Your token never goes into
.mcp.json. That file is meant to be committed and shared with your team, so it gets a small helper command that reads the token from .claude/alice/config.json instead — and the installer adds that file to your .gitignore. A teammate who clones the repo inherits the wiring and supplies their own token.This needs Claude Code 2.1.193 or newer. On an older build the installer can fall back to writing the token into .mcp.json directly, in which case keep the repo private.If you use Codex or Grok
Grok Build reads Claude Code’s files, so the install puts the same wiring in place plus a brief Grok can load. Trust the folder the first time you open it, then rungrok inspect to see the door, the brief and the hooks it found.
Neither has a per-repo skills folder, so they reach onboarding through a line in AGENTS.md — say “onboard this project” rather than typing a slash command.
Check it worked
- Run
/mcpin Claude Code. alicein should be listed. In Grok,grok inspect. - Ask “where are we?”. It should answer from your real project — your phases, recent activity, anything queued for it — not from a blank slate.
- The first time the agent edits a file, Claude Code shows Stop hook error and Codex shows Stop Failed. That is Alice holding the turn so the agent writes down what changed. The commit is already recorded. The extra turn is the why.
/alice-onboard. The map is alicein.app/workspace.
What changes in your sessions
It arrives oriented
Your agent starts knowing the whole project — phases, active work, recent decisions, what is waiting on you.
It leaves a record
Work normally. When a change has a conclusion, the agent writes that down. A commit is recorded on its own. The Stop message on the first edit is Alice asking for the why.
Files brief it as it opens them
The moment it reads or edits a file, whatever your project already learned about that file is handed to it. If nothing is recorded, it says so plainly — so “nothing known” never looks like “not working”.
It picks up queued work
Press Queue for agent on a card, then say “check my alicein queue”. The card arrives with its full context pack.
Commits light the map
Every commit is captured and matched to the part of your system it touched. You add the why.
You say it, it happens
In the chat, a plan change and a decision happen when you say them. Needs you is a card the agent delivered, and anything it parked because you were not there.
Using a different tool
Any card offers its context as markdown you can copy into Cursor, ChatGPT, or whatever you prefer. You lose the automatic capture, not the context.Uninstalling
A minute by hand: delete.claude/alice/, .codex/alice/, and .claude/skills/alice-onboard/. Remove the @.claude/alice/ALICE-PROTOCOL.md line from CLAUDE.md. Remove the managed Alice block from the top of AGENTS.md. Remove the alicein entry from .mcp.json. In .claude/settings.json and .codex/config.toml, remove every entry whose command runs .claude/alice/ or .codex/alice/. Then restart your agent.
We never see or spend your Claude account, and we never ask for its credentials.