zettcode-server
The ZettCode coding agent behind an HTTP API, in the same repository as the terminal program and its SDK.
One process serves one workspace. Every endpoint drives the released zettcode SDK — the same tools, plugins, MCP
servers, skills, project instructions and session store as the terminal — so a conversation begun here can be reopened
in zettcode, and the other way round. The package holds no agent of its own.
uv tool install zettcode-server
zettcode-server --workspace ~/projects/api
zettcode-server 0.1.1 (zettcode 0.1.9) · http://127.0.0.1:3290 · workspace /home/you/projects/api · permission deny · token off
It binds loopback on port 3290, denies shell commands by default, and asks for a bearer token only when one is
configured (--token, $ZETTCODE_SERVER_TOKEN).
A machine with no model configured is still served: /health says ready: false and POST /models writes the
[[models]] entry (the same one /config add writes) and builds the agent, so an editor can set ZettCode up without
touching a file by hand.
curl http://127.0.0.1:3290/health
curl -N -X POST http://127.0.0.1:3290/prompts \
-H 'content-type: application/json' \
-d '{"text": "summarize the README", "approvals": {"mode": "deny"}}'
The stream carries the run's events and ends with its result. A run that needs an answer — a shell command, a
question — is suspended and answered through POST /runs/approvals or POST /runs/questions, so a client stays in
the conversation instead of guessing.
- The guide: install, endpoints, event stream
- TypeScript client:
npm install zettcode-client - Python SDK: the same agent from Python
Metadata
Release files for zettcode-server 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 | Actions |
|---|---|---|---|---|
| zettcode_server-0.1.1.tar.gz | 23.8 kB | Without provenance | Details for zettcode_server-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| zettcode_server-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for zettcode_server-0.1.1-py3-none-any.whl |
Total release size: 51.9 kB
Release files / zettcode_server-0.1.1.tar.gz
| Download URL | zettcode_server-0.1.1.tar.gz |
|---|---|
| Size | 23.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
54c0a8bcbe685d3a9ea7308f544c745e02d30f07939c1945e537794e964dcf52
|
|
BLAKE2b-256 checksum How to use checksums |
fd652c030ee4f6763bf075f4b7b84655f8d56947524967bcd5e7c778ea75bb93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / zettcode_server-0.1.1-py3-none-any.whl
| Download URL | zettcode_server-0.1.1-py3-none-any.whl |
|---|---|
| Size | 28.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dc8063a0abdfba243bfdf6bd939b308c89438948f96263939e9bbf553b3fd28e
|
|
BLAKE2b-256 checksum How to use checksums |
d7f782bf16fabc71ab2073717010643c41348cd6216f3be197eda76f087f7d5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for zettcode-server 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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.