Shelley is a web-based coding agent for a single user, built for exe.dev but not tied to it. The interface is designed for phones as well as desktops, handles several conversations at once, accepts and renders images alongside text, and can be pointed at different models. It ships without authorization or sandboxing, so both are left to the operator.
The backend is Go with SQLite for storage; the interface is TypeScript with Vue 3 and PrimeVue. The data model is conversations holding messages that come from the user, the model, the tools, or the harness, all stored in the database, with a server-sent-events endpoint keeping the interface current. The shell is the main tool the agent uses.
The project builds on Sketch, an earlier coding agent from the same authors, and releases are created automatically on every commit to main, versioned as v0.N.9OCTAL where N is the commit count and the suffix encodes the commit SHA in octal.
Features
- Web interface: browser-based rather than terminal-based, and usable on a phone
- Multi-conversation: several conversations run in parallel against the same agent
- Multi-modal: screenshots, charts, and graphs are part of the conversation
- Multi-model: the agent is not pinned to one model provider
- Single-user by design: the agent runs next to the compute it acts on
- Live updates: a server-sent-events endpoint pushes message changes to the interface
- Bring your own boundaries: no bundled authorization or sandboxing layer
