The engine, untouched
FlupCode talks to the same HTTP and SSE API every OpenCode client uses. No new backend, no fork of the agent loop, upstream stays mergeable.
FlupCode is a web and desktop harness for OpenCode: rich chat with side-by-side diffs, an embedded terminal, permission modes and dashboards. The engine stays untouched. Everything you touch gets better.
Nothing else to install: the app fetches the OpenCode 2 engine once and starts it for you.
Keep the desktop app open, or run the
flupcode
command and leave it running
(--install starts it at every login). Then open
app.flupcode.com.
flupcode serve
Clone the monorepo and launch the harness in dev mode.
git clone https://github.com/rldona/FlupCode && cd FlupCode && bun install && bun run
dev:harness
The engine is the brain. The cockpit is where you read, decide and steer. FlupCode rebuilds only the cockpit, on top of the OpenCode engine you already run.
FlupCode talks to the same HTTP and SSE API every OpenCode client uses. No new backend, no fork of the agent loop, upstream stays mergeable.
Side-by-side diffs, collapsible reasoning, expandable tool output, a clear turn footer. What the terminal prints, FlupCode lays out.
Permission modes, plan versus build, model and effort pickers. The rules live in the engine, so the UI never lies about what the agent may do.
Every edit shows as a side-by-side diff, every command with its output. Reasoning collapses out of the way; nothing is hidden behind a scrollback.
A real PTY in a workspace panel, wired to the engine. Resize it, type in it, run your tests next to the conversation. No context switch.
Sessions, messages, tokens, streaks and an activity heatmap across every project. Cost stays one glance away, not one dashboard away.
Switch from Manual, where every change is confirmed, to Bypass for
unattended runs. The chip in the composer always tells the truth.
dev?A summary of your activity in FlupCode.
You used ~19,454× more tokens than 1984.
Pick a mode. See what the same three actions would do in that session. This is the real rule set, not a wrapper on top.
Every write and every command waits for you. Best for unfamiliar repos and first sessions.
Switch modes mid-session with the chip in the composer or ⇧ Tab. The choice is stored per session, not globally.
Browser, desktop or next to the terminal you already love. All three talk to the same engine.
Open app.flupcode.com and point it at your server. Pair a phone with a QR code and drive the same session remotely.
An Electron shell that starts the engine for you. Native notifications, a dock badge while the agent works. Download
Keep the OpenCode TUI. FlupCode complements it with feature-for-feature parity, tracked in a living matrix.
Free preview builds published to GitHub Releases. We highlight the one for the machine you're on.
FlupCode runs on OpenCode 2 and fetches it for you the first time it starts: there is nothing else to install.
Builds are unsigned for now. On macOS, if it says “FlupCode is damaged”, run
xattr -dr com.apple.quarantine /Applications/FlupCode.app or right-click → Open. On Windows
pick “More info → Run anyway”.
Clone it, connect it to OpenCode, and keep shipping. Independent, MIT, upstream-first.