Vibejuice banner
samuelpatro samuelpatro

Vibejuice

Development community

Description

Menu bar quota meter and one-click account switcher for Claude Code and Codex CLI

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

VibeJuice icon

VibeJuice

How much juice is left in each of your Claude Code and Codex accounts, and one click to switch.

VibeJuice popover in the menu bar

VibeJuice is a macOS menu bar app. It lists every Claude Code, Codex CLI and Grok CLI account you have signed in on this Mac, shows the quota windows for each one (session, weekly, per model) with reset times, and lets you switch the active account the same way `/login` does. After a switch, every new `claude`, `codex` or `grok` you start uses that account.

No proxy. Nothing sits between the CLI and the API. Each login is kept in the app's own Keychain vault and copied into the place the CLI reads from when you pick it. Quota comes from the same endpoints the CLIs call for `/usage`.

Install

Requires macOS 26 or newer and at least one of Claude Code, Codex CLI or Grok CLI already signed in.

**Homebrew**

brew install --cask samuelpatro/vibejuice/vibejuice

**Download**

Grab `VibeJuice-.dmg` from [Releases](https://github.com/samuelpatro/homebrew-vibejuice/releases), open it, drag VibeJuice to Applications. The build is not notarized, so the first launch needs right-click > Open. Homebrew handles that for you.

**From source** (needs Xcode 26)

git clone https://github.com/samuelpatro/vibejuice.git
cd vibejuice
scripts/make-signing-cert.sh   # once: self-signed identity so Keychain permission sticks across builds
scripts/bundle.sh              # builds build/VibeJuice.app and opens it

The app appears as a drop icon in the menu bar with one colored dot per provider. To keep it around, add it to System Settings > General > Login Items.

`scripts/bundle.sh --no-open` builds without launching. `swift run` runs it straight from the package during development. `scripts/release.sh ` builds a DMG