Your agents remember what you teach them.
Tildekit is a folder of plain text that every coding agent reads when a session starts. A correction you give becomes a proposal, and you decide what becomes a rule.

tilde
- context
- plans
- skills
- engine
From a correction to a rule, in three steps
Capture
When you correct an agent, it adds one line to the inbox. Nothing changes yet.
Sort
Now and then the curator turns each line into a proposal: a rule, a note for one project, a skill, or nothing.
Approve
Rules and code only reach your other Macs after you say yes in your own terminal.
In the author's own use: 30 proposals in the first ten days, sorted in two rounds.
Plain text you can read
There is no database and nothing to search through. Rules, skills and project notes are Markdown files in one folder, synced with git. Open them in any editor and you see exactly what your agents see.

Your rules are reviewed like code
Nothing that changes how your agents behave leaves this Mac without your yes: rules, skills, the config and the engine itself.
Every other line that is added is checked against nine patterns of prompt injection, such as a hidden HTML comment or a script that is downloaded and run. The check runs from the copy you approved last, so an agent cannot rewrite the check and push in one go.

One home for three tools, on every Mac
Claude Code, Codex and Cursor read the same rules and the same skills. Git keeps your Macs in step every fifteen minutes, through a remote you choose, so nothing sits with a third party.
One command tells you what is off on the machine you are on.

Works with what you already use
Claude CodeImports AGENTS.md from CLAUDE.md and runs the hooks: session start, guard, push check.
CodexReads a copy of the rules at ~/.codex/AGENTS.md, kept up to date by setup.
CursorReads a copy with a header at ~/.cursor/rules/tilde.mdc.
T3 CodeRuns Claude Code and Codex under the hood, so the same rules and hooks apply.
ObsidianOpen the folder as a vault. Projects and plans link to each other, and the graph shows it.
Where your agent's memory lives
| A CLAUDE.md on its own | A memory service | Tildekit | |
|---|---|---|---|
| You can read it | |||
| You decide what becomes a rule | |||
| Across tools | |||
| Across Macs | |||
| Stays yours when you stop paying | |||
| Nothing to run |
HoverTap a mark for the detail. A memory service: mem0, supermemory and the like, hosted or self-hosted.
What is in the kit
A small core, and parts you switch on in one config file. Nothing runs that you did not ask for.
1,755 lines of TypeScript, no dependencies, 36 tests. About 12 KB at session start, then 0 tokens and 0.08 seconds per tool call.

Hands the agent your rules and the notes of this project.
Where corrections wait, and how they become rules.
Git between your Macs, with your yes on rules and code.
Stops gross mistakes such as a force push. A seat belt, not a sandbox.
Reading is free, writing asks for a click, deleting is closed.
Which skills you have and how often they are used.
Keeps project notes light by moving old entries aside.
The same rules for Codex and Cursor.
Get started
Clone your fork and run setup: two lines, and the three tools read your rules. Setup turns on the usual parts; pick your own and the command follows.
git clone [email protected]:you/tildekit.git ~/tilde ~/tilde/bin/tilde setup
A clone keeps git, and git is what sync needs. No installer, nothing outside ~/tilde.
Questions a forker asks
- Does it work with Codex and Cursor?
- For rules and skills, yes: setup writes the same rules to ~/.codex/AGENTS.md and ~/.cursor/rules/tilde.mdc and exports the skills. The session start, the guard and the push check are Claude Code hooks. The author tests on Claude Code, so the other two come without a promise.
- Do I need a server?
- No. Sync is git to a remote you choose: GitHub, or a bare repository on another Mac over SSH. Nothing runs anywhere else.
- I have one Mac. Is there a point?
- The loop is the point: a correction becomes a candidate, the curator makes a proposal, you say yes. Sync is then a backup with a push check.
- Does anything leave my Mac?
- Only git, to your own remote. There is no telemetry and no API, and the kit has no dependencies, so nothing phones home from under it either.
- What does it cost in tokens?
- A session starts with your rules and the notes of this project, about 12 KB. Older notes are archived above 10 KB per project, so that stays small. After that, nothing: the guard reads every tool call in 0.08 seconds and says nothing unless it refuses, and the formatter after an edit is as quiet. Measured 2026-10-11 on a MacBook Pro with Node 22.
- Why not just a CLAUDE.md?
- CLAUDE.md is where a rule ends up. Tildekit is what happens before that: the inbox, the curator, your yes, and the same file on your other Macs.
- What about AGENTS.md?
- Tildekit uses it. Your rules are one AGENTS.md. Claude imports it from CLAUDE.md, Codex reads a copy, Cursor a copy with a header.