A fast, minimal GUI for code agents.
Codex-first today, with Claude Code support planned.
Beppo is an early-stage interface for running coding agents with a UI that stays responsive, predictable, and robust under real session load. The current stack centers on Codex App Server, with the browser UI and desktop shell both built from the same monorepo.
- Very early work in progress
- Codex is the primary supported provider right now
- Beppo is an opinionated fork with its own product direction
- Reliability, performance, and ambitious feature work are all core priorities
- Contributions are open and encouraged
apps/server: Node.js WebSocket server that wrapscodex app-server, manages sessions, and serves the web appapps/web: React/Vite client for conversations, session state, and streamed agent eventsapps/desktop: Electrobun desktop wrapper for Beppoapps/marketing: Astro marketing sitepackages/contracts: Shared schemas and TypeScript contractspackages/shared: Shared runtime utilities for server and web
bun^1.3.9node^24.13.1- A working
codexCLI install for local Codex-backed sessions
bun install
bun devUseful variants:
bun dev:web
bun dev:server
bun dev:desktopBefore considering work complete in this repo, both of these must pass:
bun lint
bun typecheckFor tests, use:
bun run testIf you just want to use Beppo instead of developing it, install the desktop app from the releases page:
The latest desktop release is live, but macOS builds are currently shipped without Apple signing/notarization. That means some Mac users will see Apple's "could not verify" warning when opening Beppo for the first time.
This does not mean the app is known-malicious. It means the current release pipeline does not yet have the Apple Developer signing credentials needed for the normal Gatekeeper approval path.
Current state:
- Linux and desktop asset-path packaging issues have been fixed in the latest release
- The latest public desktop release is
v0.0.13 - macOS still requires a manual first-run workaround until Apple signing and notarization are configured
macOS workaround:
- Drag
Beppo.appintoApplications - In Finder,
Control-clickBeppo.app - Choose
Open - In the warning dialog, click
Open
If macOS still blocks it:
- Open
System Settings - Go to
Privacy & Security - Find the Beppo security warning near the bottom
- Click
Open Anyway
Terminal fallback:
xattr -dr com.apple.quarantine /Applications/Beppo.app
open /Applications/Beppo.appLong term fix:
- Proper Mac distribution requires Apple code signing and notarization
- Until those credentials are configured in GitHub Actions, macOS releases will continue to need the manual first-run workaround
- Expect rough edges while the session model and provider orchestration are still evolving
- Session startup and turn lifecycle are centered around Codex App Server
- The system is designed to behave predictably during reconnects, restarts, and partial stream failures
