An inbox for long-running AI work.
Start or schedule a task, walk away, and come back to finished work in Unread
and decisions waiting for you in Action.
Download · Quick start · Why Pizza Bot · Extend · Architecture · Contributing · Roadmap · Discussions
 Agents keep working when you navigate away or disconnect; only the api-server process must remain running. A stateful DeepAgents/LangGraph runtime serves the same React experience in Electron and the browser, and the desktop app, web app, and terminal CLI all talk to the api-server over HTTP/SSE. Pizza Bot was developed at Amazon and is released under the Apache 2.0 license. ## Why Pizza Bot? - **Work asynchronously.** Switch conversations without stopping their runs. - **Return to the right queue.** Completed work lands in Unread; durable approval requests land in Action. - **Organize conversations.** Group threads into folders without hiding matching work from the global Unread and Action queues. - **Resume real work.** Checkpointed runs survive client disconnects, and cron or webhook triggers can start work without an open conversation. - **Delegate to specialists.** Skills become tool-scoped subagents whose progress appears in the Activity panel. - **Bring your model provider.** Amazon Bedrock, Anthropic, Google Gemini, OpenAI, OpenRouter, Requesty, and Ollama are supported. - **Keep control of consequential actions.** Human-in-the-loop approvals, long-term memory, file attachments, and desktop notifications are built into the workflow. - **Grant local access explicitly.** Add individual read-only or writable folders under **Settings > Files**; Pizza Bot receives no default home-directory access. ## Download Installers are attached to every [release](https://github.com/pizza-bot-app/pizza-bot/releases/latest), with a `SHA256SUMS` to check a download against. | Platform | Packages | Notes | | --- | --- | --- | | macOS (Apple silicon, Intel) | `.dmg`, `.zip` | Signed and notarized | | Windows (x64) | `-setup.exe` | | | Linux (x64, arm64) | `.deb`, `.rpm` | Not signed; verify against `SHA256SUMS` | ## Quick start Node.js 24 or newer is required. ```bash npm install npm run build npm run dev ``` `npm run dev` starts the Vite frontend and Electron desktop shell. The shell forks and supervises its own api-server, matching the packaged application's process model. Configure a model under **Settings > Providers** before starting a live run. See [Running from source](docs/RUNNING.md) for isolated data roots, browser and CLI development, desktop packages, and remote backends. ## Ways to run | Experience | Best for | Start here | | --- | --- | --- | | Electron desktop | Local inbox with an embedded backend | `npm run dev` | | Browser | Web development or static deployment | [Browser development](docs/RUNNING.md#browser-development) | | Terminal CLI | Scripts, terminals, and remote backends | [CLI](docs/RUNNING.md#cli) | | Standalone backend | Remote Electron, browsers, containers, or Linux services | [Backend guide](docs/STANDALONE_BACKEND.md) | A running api-server needs access to at least one model provider; HTTP clients do not. Configure Amazon Bedrock, Anthropic, Google Gemini, OpenAI, OpenRouter, Requesty, or Ollama in **Settings > Providers**. Bedrock accepts an AWS profile, AWS access keys, or a Bedrock API key, with an optional region override; otherwise `AWS_REGION` or `us-west-2` is used. Bedrock combines its native catalog with the regional Mantle catalog and routes models through Converse, OpenAI Responses or Chat Completions, or Anthropic Messages according to their advertised API family. OpenAI and Anthropic also accept custom base URLs for compatible endpoints; OpenAI can explicitly select Responses or Chat Completions, and Anthropic supports `x-api-key` or bearer authentication. Requesty accepts a base URL override such as `https://router.eu.requesty.ai/v1` for its EU region. Select a model with `PIZZA_MODEL=
### Sous Chefs
Pizza Bot was also shaped by more than 2,000 users across Amazon who tested
earlier versions and shared feedback from real-world use. Their bug reports,
ideas, and candid input helped make Pizza Bot ready for a broader community.
Thank you to everyone who contributed.
## License
[Apache-2.0](LICENSE). See [NOTICE](NOTICE) for attribution notices.