Projects
anneal is one instance per project. A project has its own session list, memory files, skills, tie index and harness; the model configuration is shared.
Several side by side
- Desktop: one window per project (
anneal -C ~/src/one), or one GUI attached to separate backends. - Headless:
anneal-headless -C ~/src/one -p "..."in a script or a container. - Server:
anneald -work /projects/one -listen :7777, one port per project (or one reverse proxy route per project).
Cross-project hand-offs
The session index in tie is per project, so recall does not leak between projects. If you want a shared library of lessons, copy a skill or a memory file between project state directories deliberately; anneal does not do it for you.
The work tree
A remote backend can transfer a work tree to the client (and back) over the protocol. That is how a thin UI can work on a containerised project without a shared filesystem.
The recipes and the tenancy notes are in
docs/PROJECTS.md.