{"slug": "shelley-is-a-coding-agent", "title": "Shelley Is a Coding Agent", "summary": "Bold Software released Shelley, a mobile-friendly, web-based, multi-conversation, multi-modal, multi-model, single-user coding agent, available for download via GitHub releases or Homebrew. Shelley is built for but not exclusive to exe.dev, lacks built-in authorization and sandboxing, and is Apache licensed with a CLA requirement for contributions. The agent is written in Go with a SQLite backend and a TypeScript, Vue 3, and PrimeVue UI, and is partially based on Bold Software's earlier coding agent Sketch.", "body_md": "Shelley is a mobile-friendly, web-based, multi-conversation, multi-modal,\nmulti-model, single-user coding agent built for but not exclusive to\n[exe.dev](https://exe.dev/). It does not come with authorization or sandboxing:\nbring your own.\n\n*Mobile-friendly* because ideas can come any time.\n\n*Web-based*, because terminal-based scroll back is punishment for shoplifting in some countries.\n\n*Multi-modal* because screenshots, charts, and graphs are necessary, not to mention delightful.\n\n*Multi-model* to benefit from all the innovation going on.\n\n*Single-user* because it makes sense to bring the agent to the compute.\n\n```\ncurl -Lo shelley \"https://github.com/boldsoftware/shelley/releases/latest/download/shelley_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')\" && chmod +x shelley\n```\n\nThe binaries are on the [releases page](https://github.com/boldsoftware/shelley/releases/latest).\n\n```\nbrew install --cask boldsoftware/tap/shelley\n```\n\nYou'll need Go and Node.\n\n```\ngit clone https://github.com/boldsoftware/shelley.git\ncd shelley\nmake\n```\n\nNew releases are automatically created on every commit to `main`\n\n. Versions\nfollow the pattern `v0.N.9OCTAL`\n\nwhere N is the total commit count and 9OCTAL is the commit SHA encoded as octal (prefixed with 9).\n\nThe technical stack is Go for the backend, SQLite for storage, and Typescript with Vue 3 + PrimeVue for the UI.\n\nThe data model is that Conversations have Messages, which might be from the user, the model, the tools, or the harness. All of that is stored in the database, and we use a SSE endpoint to keep the UI updated.\n\nShelley is partially based on our previous coding agent effort, [Sketch](https://github.com/boldsoftware/sketch).\n\nUnsurprisingly, much of Shelley is written by Shelley, Sketch, Claude Code, and Codex.\n\nShelley is so named because the main tool it uses is the shell, and I like\nputting \"-ey\" at the end of words. It is also named after Percy Bysshe Shelley,\nwith an appropriately ironic nod at\n\"[Ozymandias](https://www.poetryfoundation.org/poems/46565/ozymandias).\"\nShelley is a computer program, and, it's an it.\n\nShelley is Apache licensed. We require a CLA for contributions.\n\nRun `make`\n\n. Run `make serve`\n\nto start Shelley locally.\n\nIf you want to see how mobile looks, and you're on your home network where you've got mDNS working fine, you can run\n\n```\nsocat TCP-LISTEN:9001,fork TCP:localhost:9000\n```\n\n", "url": "https://wpnews.pro/news/shelley-is-a-coding-agent", "canonical_source": "https://github.com/boldsoftware/shelley", "published_at": "2026-09-02 14:36:53+00:00", "updated_at": "2026-09-02 14:53:54.324268+00:00", "lang": "en", "topics": ["ai-agents", "developer-tools", "ai-products"], "entities": ["Bold Software", "Shelley", "exe.dev", "Sketch", "GitHub", "Homebrew", "Go", "SQLite"], "alternates": {"html": "https://wpnews.pro/news/shelley-is-a-coding-agent", "markdown": "https://wpnews.pro/news/shelley-is-a-coding-agent.md", "text": "https://wpnews.pro/news/shelley-is-a-coding-agent.txt", "jsonld": "https://wpnews.pro/news/shelley-is-a-coding-agent.jsonld"}}