
Blubber-OS
π’ A modern desktop workspace for Claude Code. Open source.
Install with your AI
Paste into Claude Code, Cursor, or any agent β it reads the repo and wires the tool into your project.
Install and set up Blubber-OS (git-clone project) into my current project. Found on https://claudeers.com/blubber-os Repo: https://github.com/Dameboll/Blubber-OS Homepage/docs: https://flubberos.myshopify.com/ Detected install method: git-clone β git clone https://github.com/Dameboll/Blubber-OS Category: templates. Platforms: cli, api, desktop, web. Read the repo's README for exact setup and env vars, then install it and wire it into my project. Claudeers Health Verdict: active; community-verified: false. Confirm the source before running anything.
git clone https://github.com/Dameboll/Blubber-OS
// compatibility
| Platforms | cli, api, desktop, web |
|---|---|
| Operating systems | β |
| AI compatibility | claude |
| License | Apache-2.0 |
| Pricing | open-source |
| Language | TypeScript |
Blubber OS
A living desktop companion for Claude Code.
Blubber is a 3D character who lives on your machine, watches your real Claude Code activity, and turns it into a world: live dashboards, agents at workstations, a real terminal, analytics, music, a pet. Your agent work, with a face.
Download Blubber for Windows Β· Get the Starter Kit
v0.1.5 Early Access: the Windows installer is not code-signed yet. Windows may show an βunrecognized appβ warning; choose More info β Run anyway to continue.
Blubber updates itself from v0.1.3 onward. If you are on 0.1.0β0.1.2, install this one by hand once β those builds shipped before the updater existed.

What this is
Claude Code is a terminal. Powerful, but it looks like a log file. Blubber-OS is a desktop app that sits on top of your existing Claude Code setup and gives it a body.
Once you connect a workspace, it reads the transcripts Claude Code already writes to ~/.claude/projects/ and turns them into live, real data. Token usage comes from your actual sessions, the activity feed comes from your actual tool calls, and terminal tabs run the actual claude CLI. Before you connect, the app stays isolated and uses an obvious bundled placeholder workspace. Blubber reacts to all of it in real time, rendered live in 3D through one shared WebGL host.
The Community Edition in this repo is the full app. Free, with no feature gates on the shell. Connect an existing Claude Code workspace for real data, start from a clean slate, or look around the bundled placeholder workspace before connecting anything.
The screens
| Screen | What it does |
|---|---|
| Dashboard | Hero Blubber, system status, quick actions, a terminal preview, and a live usage pill row fed by your real session data. |
| Terminal | Real PTY terminal tabs running the claude CLI, streamed over a local WebSocket into xterm.js. Tabs persist across navigation, and the terminal can expand across the dashboard when you need more room. |
| Agents | An agent control center. Spawn agents, watch them work at mini workstations, see a live activity feed and your top agents ranked from real usage. |
| Projects | Your actual project folders, sorted by real recency. Add any repository container with the native folder picker; saved folders survive app restarts. |
| Analytics | Token usage, tool runs, and trends rolled up from your indexed ~/.claude transcripts into local SQLite. Real numbers or an honest "not enough data yet", never filler. |
| Memory | Surfaces the identity and memory files your Claude Code setup already keeps (~/.claude/USER.md, PERSONA.md, SOUL.md). |
| Music | A local music player with EQ and an audio-reactive Blubber visualizer. Drop tracks in the music/ folder. |
| Pet | A virtual pet Blubber with real needs, care streaks, and quests, backed by its own SQLite store. Comes with an arcade (Snake, Pong, Connect Four, Memory Match, Reaction Tap, Blubber Toss). |
| Academy | The in-app course. Ships locked in v1 with a waitlist. See Paid extras below. |
| Settings | General settings, reduce-effects toggle, the Starter Kit installer, replay setup, and a master reset. |

Requirements
- Windows 10/11, x64. The installer is Windows-only for now.
- Claude Code is optional at first launch. If it is missing, Blubber can run the official installer for you or let you explore first.
- Node.js 20+ and npm are only required when building from source. The packaged desktop installer is self-contained.
Install on Windows
- Download the v0.1.5 installer.
- Run it. During Early Access, Windows SmartScreen may require More info β Run anyway because the installer is not code-signed yet.
- Open Blubber and scan your Claude Code workspace. If Claude Code is not installed, choose Install it for me or Look around first.
Build from source
git clone https://github.com/Dameboll/Blubber-OS.git
cd Blubber-OS
npm install
npm run dev
Open http://localhost:3000. No account, API key, or cloud setup is required for the core app.
If port 3000 is taken: PORT=3001 npm run dev (the server will tell you the same thing if it hits the conflict).
If npm run dev throws a NODE_MODULE_VERSION mismatch: the postinstall step rebuilds the two native modules (better-sqlite3, node-pty) for Electron on machines that have a native build toolchain. Flip them back to your system Node with:
npm run rebuild:system-node
Desktop app
The browser tab is the default development experience, but the desktop shell and fail-closed Windows release pipeline are included:
npm run electron:dev # run the app in an Electron window
powershell -ExecutionPolicy Bypass -File scripts/release.ps1
The release script type-checks, builds from scratch, switches native modules to Electronβs ABI, verifies they load, packages the NSIS installer, scans the package for private build paths, and writes a SHA-256 checksum.
First run
- Intro cinematic. Blubber forms up on a small stage, once, ever. Skippable at any time, and skipped entirely under
prefers-reduced-motion. - Scan your setup. Blubber checks for
~/.claudeon your machine:- Found with history: one click injects it. The indexer scans your transcripts and the dashboard lights up with your real stats.
- Found but empty: clean slate, straight to the dashboard. Your data shows up as you use Claude Code.
- Not found: run the official Claude Code installer inside Blubber, install it yourself, or look around first.
- Dashboard. From then on the app boots straight in.
You can replay the whole setup flow any time from Settings.
Before you connect a workspace
Blubber uses a bundled placeholder dataset so a new installation has something useful to explore without reading or writing a real Claude workspace. Once you inject your setup, every stats and activity surface switches permanently to your local data.
Configuration
The core app needs zero environment variables. There are exactly two, both optional, both for the Academy waitlist cloud sync:
cp .env.example .env.local
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase project URL for the hosted waitlist. |
NEXT_PUBLIC_SUPABASE_ANON_KEY | The public anon key (safe to expose by design; RLS only allows inserts). |
Without them, waitlist signups fall back to a local SQLite table and everything else works exactly the same.
Paid extras
The app in this repo is free and complete. Two optional products exist on top of it:
- Starter Kit ($39.99). A starter
CLAUDE.md, 10 agents, 10 skills, 8 commands, 4 guides, and a project scaffold. Extract the download, then point Settings β General β Starter Kit at the folder containingkit-manifest.json; Blubber backs up conflicts and installs the selected files into~/.claude. Get the Starter Kit. - Blubber Academy ($99 All Access tier). A hands-on in-app course for going from "I have Claude Code installed" to actually running agents. Currently waitlist-only; it ships bundled with All Access and is never sold standalone. Join the waitlist from the Academy tab in the app.
Neither is required. The Community Edition is not a trial.
Security notes
This app runs a local server with a real terminal attached, so the boundaries are deliberate and worth knowing:
- Loopback only. The server binds the literal
127.0.0.1, notlocalhost(which can resolve elsewhere). It is unreachable from other devices on your network. - Token-authed terminal socket. The PTY WebSocket requires a per-process random token on every connection, compared with a timing-safe check. The token is handed out only through a same-origin endpoint that foreign pages cannot read, so a malicious tab in your browser cannot drive your terminal.
- Sessions die with the socket. If a tab or connection disappears, its PTY sessions are killed rather than orphaned.
- Local data. Packaged builds keep mutable state in Blubberβs per-user data directory; source builds use the repo-local
data/directory. The app reads~/.claudetranscripts to build local SQLite indexes. It modifies your Claude setup only when you explicitly run the Starter Kit installer, and that flow backs up conflicts before copying. - User-triggered actions stay explicit. Terminal tabs run the real
claudeCLI. The optional Claude Code installer invokes the official npm package install. Store and documentation links open in your normal browser. - Network calls. Core indexing and dashboards are local. The optional Academy waitlist sends the email you enter to Supabase when the public waitlist variables are configured.
FAQ
Does this replace Claude Code?
No. It's a companion. Claude Code does the work; Blubber-OS is the living skin on top of it. The terminal tabs literally run your installed claude CLI.
Does it send my code or transcripts anywhere? No. Indexing is local, the database is local, the server only listens on loopback. See the security notes above.
My dashboard is empty. Broken?
Probably just a fresh ~/.claude. Stats build up as you actually use Claude Code. If you have history and it still looks empty, re-run the inject from Settings.
Mac or Linux? Not yet. Windows first. The code is closer to portable than not (the PTY layer already has a POSIX branch), so if you want to champion a port, open an issue.
Is Blubber himself open source? The code is Apache-2.0. The character is not; see below.
Something's broken. Open an issue. The bug template takes two minutes.
Contributing
PRs welcome. Read CONTRIBUTING.md first; the short version is: run the e2e suite before you submit, and leave the brand assets alone.
License
Code is licensed under Apache-2.0.
Brand assets are not. The Blubber character, the logo, and the wordmark (everything in public/brand/, plus the character design itself) are not covered by the code license and may not be reused commercially. Fork the code, build on it, ship things with it. Just don't ship Blubber's face as your product.
// faq
What is Blubber-OS?
π’ A modern desktop workspace for Claude Code. Open source.. It is open-source on GitHub.
Is Blubber-OS free to use?
Blubber-OS is open-source under the Apache-2.0 license, so it is free to use.
What category does Blubber-OS belong to?
Blubber-OS is listed under templates in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/blubber-os)
// retro hit counter
[](https://claudeers.com/blubber-os)
// reviews
// guestbook
// related in Examples & Templates
π¨π»βπ»π©π»βπ» Use Ant Design like a Pro!
Claude Code skill that removes signs of AI-generated writing from text
Clone any website with one command using AI coding agents
A 100% free modern JS SaaS boilerplate (React, NodeJS, Prisma). Full-featured: Auth (email, google, github, slack, MS), Email sending, Background jobs, Landiβ¦