Pizza | A little Pizza. A lot done.

4 min read Original article ↗

Your event-driven AI sidekick

Your desktop companion for code, ideas, and everyday work. Keeps the conversation going, with your apps connected.

A playful Pizza sculpture floating above a stack of tiles

Built on events. Made to keep going.

Events keep the work connected. Explore the choices behind Pizza’s memory, tools, and interfaces.

An agent without while true.

Reactor advances each turn through an event-driven state machine. The immutable SQLite event log is the source for the interface, model context, and history tree.

Architecture illustration

One event log

  1. USER_MESSAGEA request arrives
  2. TOOL_EXECUTION_ENDA tool returns its result
  3. FILE_MUTATION_APPLIEDA file change is recorded

3 / 4

Different views of the same history

Desktop interface

Model context

History tree

Interrupts, retries, and parallel tool calls have explicit handlers. Recorded events make state easier to rebuild and inspect.

Read the design notes

Good work starts with a conversation.

Go from a rough idea to something real. Pizza works in your projects, keeps the context, and helps you carry the work forward.

35 seconds in Pizza: give your personal assistant a goal, follow the workspaces, and get the results. Recorded in the 0.5.5 development build.

One sidekick. A workspace for every project.

Give your personal assistant a goal. Project agents work in their own context and send the results back.

Personal assistant

Your ongoing conversation

WebsiteIts own files and context

Product docsIts own files and context

Results, together

Back with your assistant

How collaboration works: messages connect workspaces while each keeps its own project context.

Keep the conversation going.

You do not need to start a fresh session for every task. Pizza manages the context as the work continues.

Keep the useful context.

Old tool results are masked and context is compacted when needed, reducing what the model carries into the next turn.

Work happens in more than one place.

Keep your projects, conversations, and recurring work connected to the same agent.

Your remote machine is a workspace, too.

Connect over SSH. Pizza deploys the agent to the remote host, where it works with that project’s files and tools.

Talk where you already are.

Slack, Discord, Telegram, Lark, voice, and webhooks can all reach the same agent through the gateway.

Keep recurring work on schedule.

Schedule checks, summaries, and routine tasks. The persistent assistant can pick them up on a recurring schedule.

Checks · Summaries · Follow-ups

Channels, voice, and remote access require their corresponding service and account setup.

Your favorite apps. On the same page.

Bring your files, conversations, and projects into the work. Connect an app, sign in, and let Pizza help with the next step.

Explore app connections

Connections depend on your Pizza version, account permissions, and provider setup.

A sidekick with an open door.

Open source means you can see how Pizza works, make it your own, and help shape what comes next.

40+ providers. Your choice of model.
Anthropic, OpenAI, Google, DeepSeek, GLM, Kimi, and more. Use an API key or a supported subscription login.

Add the capabilities you need.
Connect apps through MCP. Add skills, hooks, extensions, and themes, or build on the SDK, JSON-RPC, and FS-RPC interfaces.

Come build with us

A few things you might wonder.

What is Pizza?

Pizza is an open-source AI agent with a desktop app and a command-line interface. It helps with code, research, writing, and tasks across connected apps.

Do I need a model subscription?

Bring an API key or a supported subscription login from your chosen model provider. Pizza itself is open source. Model usage and connected services may have their own costs.

Where does my data go?

Pizza keeps conversation history on your machine. When you use a model or connected app, the information needed for that task is sent to that provider. Review the code and choose the services you trust.

Can I use it from the terminal?

Yes. Install the command-line app with npm, then run pizza. The desktop and terminal use the same agent runtime.

Which computers are supported?

The current release provides macOS for Apple Silicon, Windows x64, and Linux x64 installers. Other architectures may require building from source. For macOS installation troubleshooting, see the release notes.

Save a seat for Pizza.

A desktop companion for whatever you’re working on next.

macOSApple SiliconWindowsWindows x64LinuxLinux x64

Release notes & other packages

Prefer the terminal?

npm install -g @tomsun28/pizza