vibebreak-arcade
v0.3.5
Published
A chaotic-cozy terminal break arcade for tiny coding-session resets.
Downloads
160
Maintainers
Readme
Vibebreak
Vibebreak is a chaotic-cozy terminal break arcade built with Node.js, TypeScript, Ink, and React. It gives you short 45-second mini-games for tiny brain resets, with local high scores and no backend, login, cloud service, AI, payments, analytics, or telemetry.
The npm package is vibebreak-arcade. The unscoped vibebreak package name is already taken by an unrelated project.
Preview
Quick Start
Run without installing:
npx --yes vibebreak-arcade@latestJump straight into Today's Break:
npx --yes vibebreak-arcade@latest dailyVibebreak requires Node.js 22 or newer because it uses Ink 7.
Install
Install globally if you want the command available everywhere:
npm install --global vibebreak-arcadeThen run:
vibebreak-arcade
vibebreak-arcade daily
vibebreak-arcade play snake-bytes
vibebreak-arcade scoresPrefer a shorter command? Add an alias to your shell config:
alias vibebreak='vibebreak-arcade'Games
Each round is short, keyboard-simple, and built for quick replay.
| Game | ID | Objective |
| --- | --- | --- |
| Dodge the Bugs | dodge | Dodge falling bugs and collect near-miss style points. |
| Commit Catch | commit-catch | Catch ✓, +, and ☕; avoid 🐛 and !. |
| Stack Trace Sprint | stack-sprint | Grab FIX tokens and sidestep noisy ERR blocks. |
| Snake Bytes | snake-bytes | Steer a growing byte trail, snack cleanly, and avoid tangles. |
| Flap Fix | flap-fix | Tap through deploy pipes and grab mid-flight patches. |
| Maze Munch | maze-munch | Clear dots, sip coffee, and turn bugs into bonus points. |
| Bit Stack | bit-stack | Stack tiny blocks, clear rows, and avoid overflow. |
Run a specific game:
vibebreak-arcade play bit-stackCommands
The commands below assume you installed Vibebreak globally with npm install --global vibebreak-arcade. If you have not installed it, replace vibebreak-arcade with npx --yes vibebreak-arcade@latest.
vibebreak-arcade
vibebreak-arcade daily
vibebreak-arcade play <game-id>
vibebreak-arcade scoresExamples:
vibebreak-arcade play commit-catch
vibebreak-arcade play maze-munchdaily chooses the same game for the same local calendar date, so Today's Break rotates without needing the internet.
Controls
- Move:
W/A/S/Dor arrow keys, depending on the game - Flap:
Space,W, or up arrow in Flap Fix - Rotate/drop:
W/up andS/down in Bit Stack - Menus: arrow keys or
W/S, thenEnter - Replay:
EnterorR - Quit/back:
QorEsc
Local Scores
High scores are saved locally at:
~/.vibebreak/scores.jsonIf Vibebreak cannot write that file, the game still works and keeps the score for the current session only.
From Source
Clone the repo, install dependencies, and run:
git clone https://github.com/tacotuesday8888/vibebreak.git
cd vibebreak
npm install
npm startUseful development commands:
npm run dev
npm run build
npm testOptional Bun convenience scripts are available if you already use Bun:
npm run bun:start
npm run bun:dailyNode remains the default runtime.
Terminal Compatibility
Vibebreak uses Ink and needs an interactive TTY. It works in standard terminals such as macOS Terminal, iTerm2, Windows Terminal, GNOME Terminal, kitty, and alacritty. Some sandboxes and CI runners do not provide a real TTY and will not start the interactive menu.
Emoji rendering depends on your terminal font. If 🐛 or ☕ look misaligned, try a font with full emoji support such as JetBrains Mono, Fira Code, or your platform's default monospace.
Project Status
- Latest stable npm release:
[email protected] - Release history: CHANGELOG.md
- CI:
npm testandnpm pack --dry-run - License: MIT
Roadmap
- More tiny games
- More gameplay balancing
- A short in-app help screen
- Local score import/export
- Optional workflow integrations, if a simple version actually makes sense later
- Optional plain-text mode for terminals with limited emoji support
Contributing
Contributions are welcome. Keep the project small, local-first, beginner-friendly, and focused on being a fun CLI break game.
Good first contributions include bug fixes, README improvements, small gameplay tweaks, accessibility improvements, and new mini-game ideas.
Before opening a pull request, run:
npm testSee CONTRIBUTING.md for the full contribution guide.
License
Vibebreak is released under the MIT License.
