Skip to content

Repository files navigation

Masko Code

A living mascot that floats above your windows, reacts to Claude Code, and lets you handle everything without leaving your flow.

ReleasemacOS 14+Universal BinaryLicense

Download · Website · Custom Mascots


Features

FeatureDescription
🎭Animated overlayA mascot that floats above all windows and reacts to Claude Code state — click or hover to interact
🔐Permission handlingApprove, deny, or defer tool use requests from a speech bubble — select with ⌘1-9, permissions stack in a queue
💬Question answeringAnswer Claude's questions directly from the overlay
📋Plan reviewReview and approve plans without opening your terminal
📊Session trackingMonitor active sessions, subagents, and status at a glance
🔔Notification dashboardPriority levels, resolution tracking, color-coded activity feed
🖥️Find the right terminalJump to the correct terminal tab — supports 13 terminals and IDEs including iTerm2, Ghostty, VS Code, Cursor, and more
🔀Session switcherDouble-tap to switch between Claude Code sessions
😴SnoozeRight-click to hide the mascot for 15 min, 1 hour, or indefinitely
↔️ResizableDrag to resize or pick a preset (S / M / L / XL) from the context menu
🔄Auto-updatesBuilt-in Sparkle updates — always on the latest version

How It Works

┌─────────────┐ hook events ┌─────────────┐
│ Claude Code │ ──────────────────▶ │ Masko │
│ (terminal) │ │ (menu bar) │
└─────────────┘ └─────────────┘
│ │
│ fires hooks on tool use, │ updates mascot animation,
│ sessions, notifications │ shows permission prompts,
│ │ tracks sessions
▼ ▼
~/.claude/settings.json local HTTP :49152
  1. Download the app — Install the DMG. Lives in your menu bar, no dock clutter.
  2. Grant accessibility — First launch installs Claude Code hooks automatically into ~/.claude/settings.json.
  3. Pick a mascot — Choose the default Masko or bring your own from masko.ai.
  4. Start coding — Open a terminal, run Claude Code. Your mascot springs to life.

Keyboard Shortcuts

All shortcuts work globally — no need to focus the app.

ShortcutAction
⌘MToggle dashboard (customizable in Settings)
⌘1-9Select Nth pending permission
⌘EnterApprove selected permission
⌘EscDeny / dismiss permission
⌘LCollapse / defer topmost permission
Double-tap ⌘Open session switcher (2+ sessions)
↑ / ↓Navigate session switcher
Tab / Shift+TabCycle sessions
EnterConfirm session selection
EscClose session switcher

The focus toggle shortcut can be rebound to any key combination in Settings.

Right-click the mascot to open the context menu — snooze, resize, or close the overlay.

Custom Mascots

The default Masko fox is included. Want your own character? Create one on masko.ai with AI-generated animations for every state (idle, working, attention). Export and load it into the desktop app in one click.

Supported Terminals & IDEs

Masko works with any terminal that runs Claude Code. Terminal focus (⌘M) support varies by app:

LevelAppHow
Exact tabVS Code, VS Code Insiders, Cursor, Windsurf, AntigravityIDE extension (auto-installed)
Exact tabiTerm2, Terminal.appAppleScript TTY matching
App focusGhostty, Kitty, WezTerm, Alacritty, Warp, ZedProcess activation

Click a session in the dashboard or click the mascot overlay to jump to the right terminal.

Requirements

  • macOS 14.0+ (Sonoma)
  • Apple Silicon or Intel Mac
  • Claude Code installed

Install

Download the latest .dmg from Releases.

Build from Source

git clone https://github.com/RousselPaul/masko-code.git
cd masko-code
swift build
swift run

Project Structure

Sources/
├── App/ # App entry point & lifecycle
├── Models/ # Data models (sessions, events, hooks)
├── Services/ # HTTP server, hook installer, update checker
├── Stores/ # Observable state (sessions, notifications)
├── Views/ # SwiftUI views (overlay, permission prompt, dashboard)
├── Utilities/ # Helpers
└── Resources/ # Assets, images, app icon
scripts/ # DMG packaging scripts
vscode-extension/ # IDE click-to-focus extension

Contributing

See CONTRIBUTING.md for how to get involved.

License

MIT License — Copyright (c) 2026 Masko.

About

Masko Code — a living mascot companion for your terminal

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages