Kitden
See what your coding agents load. Change it with confidence.
Claude Code, Codex and Cursor each keep their own MCP servers, plugins, skills and hooks, in their own files. Kitden shows all of them on one page and lets you change them safely.
The screenshots above show the previous release. The current interface uses the Quiet Den + Graphite identity.
The problem
You use more than one AI coding tool. After a few weeks:
- you do not know what loads where, or what loads twice;
- one tool quietly picks up another tool's plugins;
- settings get edited by hand, and sometimes by the agents themselves.
Nobody wants to open six JSON and TOML files to find out.
What Kitden gives you
- One page for all your agents. Every MCP server, plugin, skill, hook and marketplace, with the file it comes from. Nothing to configure.
- What needs attention. Items that load twice, and MCP servers that go around your gateway.
- Safe changes. Turn a plugin off, remove an old entry, connect a gateway: you see the change first, Apply writes it with a backup, Undo puts it back.
- Agents can ask too. A read-only "show my setup" server answers "what do you load here?" without changing anything.
How it works
- Kitden reads the settings files of your agents. Nothing leaves your Mac.
- It shows them on one page in your browser.
- You press Apply. Kitden backs the file up, writes the change, and checks it. Undo brings the old file back.
Install
macOS. Paste one line into the Terminal:
curl -LsSf https://raw.githubusercontent.com/KonstantinStarovoytov/kitden/main/install.sh | sh
It installs uv if you do not have it, then kitden, and opens the
page. It changes nothing in your agents. Run the same line again to update.
From then on:
kitden
Already have uv? Run it without installing:
uvx --from git+https://github.com/KonstantinStarovoytov/kitden@v0.1.1 kitden
Linux and Windows are not supported yet.
From inside your agent
Then ask: "show my setup". The agent answers from Kitden, and opens the page with kitden open
when you want to change something. (The kitden command must be installed; see above. Cursor also
takes the plain link cursor://anysphere.cursor-deeplink/mcp/install?name=kitden&config=eyJjb21tYW5kIjoia2l0ZGVuIiwiYXJncyI6WyJtY3AiXX0=.)
Safe and private
- Every change is shown before it is written, and written only after Apply.
- Each write keeps a backup (30 days or the last 100 changes). Undo restores it exactly.
- The page answers only on your computer (
127.0.0.1) and needs its start link. - Secret values are never shown or logged, and Kitden makes no network calls of its own.
More
- Develop, release, and the project documents
- Supported clients: Claude Code 2.1.283 (and the Claude Desktop Code tab), Codex 0.163, Cursor 3.25
- License: Apache-2.0
Metadata
Release files for kitden 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| kitden-0.1.1.tar.gz | 93.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kitden-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 213.4 kB
Release files / kitden-0.1.1.tar.gz
| Download URL | kitden-0.1.1.tar.gz |
|---|---|
| Size | 93.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
19d94473857b7161d444fe854c90e42d25bf472f42748e5494320bb7820a8937
|
|
BLAKE2b-256 checksum How to use checksums |
28bf8c2a2d54950819714f96c6b4b6a1ac6f26325658e0ae42b515efc16805f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / kitden-0.1.1-py3-none-any.whl
| Download URL | kitden-0.1.1-py3-none-any.whl |
|---|---|
| Size | 120.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8319f797467186bf821a90dae8838ff3ecb8b762ee016a746d49f3b9a29ff643
|
|
BLAKE2b-256 checksum How to use checksums |
1afbddad19d59c980cee3388e47622220e211e25a34f393d0ed86a36d93825e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for kitden 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.