ShibaCat documentation
ShibaCat is a living desktop companion: a real-time Three.js/VRM cat avatar with workspace sensory awareness, procedural feline physics, global gaze tracking, voice conversations with provider fallback, full 10-language internationalization, and an experimental approval-gated agent mode.
Requirements & Platform Support
ShibaCat runs across major desktop platforms:
| Platform | Status | Details |
|---|---|---|
| Windows | Supported · Tier 1 | Windows 10 / 11 (64-bit). Native PowerShell window sensor, DPAPI credential encryption, transparent click-through windowing. |
| Linux | Experimental · Tier 2 | x86_64 distributions (Debian, Ubuntu, Fedora, Arch). Core 3D VRM rendering, local SQLite memory, and audio runtime. |
| macOS | Planned / Experimental | macOS 12+ (Apple Silicon & Intel). Core Three.js avatar and local reasoning pipeline. |
- Node.js: v18.0.0 or newer (optional for binary CLI installers)
- Audio: Microphone for voice conversations (optional)
- Keys: AI provider API keys (optional — core avatar works fully offline)
Installation & Setup
Install ShibaCat directly using your system's terminal:
Windows (PowerShell)
> irm https://shibacat.dreenkadev.site/install.ps1 | iexmacOS & Linux (Terminal)
$ curl -fsSL https://shibacat.dreenkadev.site/install.sh | bashNode.js / NPX CLI
$ npx shibacat@latest initDeveloper Build (From Source)
> git clone https://github.com/dreenkaDev/shibacat-assistant.git
> cd shibacat-assistant
> npm install
> npm run devAvatar controls
| Action | Result |
|---|---|
| Left-drag on cat body | Move the avatar anywhere across displays (multi-monitor boundary clamped) |
| Right-drag on cat body | Rotate the 3D cat continuously through 360° yaw |
| Left-click (Head / Body / Tail) | Affectionate petting reactions: happy purrs, tail flicks, paw waves, or playful meows |
| Double-click | Toggle voice speech listening mode |
| Paw icon (lower-right) | Open / close keyboard text chat popup |
| Mouse wheel over cat | Scale avatar size smoothly between 40% and 250% |
| Tray icon → Settings | Open the comprehensive settings control panel |
Settings & 10 Languages (i18n)
The settings window provides reactive control with zero page reload required when switching options:
- Language (10 Locales): English, Indonesian (Bahasa Indonesia), Japanese (日本語), Korean (한국어), Simplified Chinese (简体中文), Spanish (Español), Portuguese (Português), French (Français), German (Deutsch), and Arabic (العربية). UI text, chat form placeholders, and reasoning fallback responses update instantly.
- Avatar & Motion: Size slider, screen-space eye tracking toggle, procedural blinking, breathing, spring-bone ear/tail dynamics, and autonomous idle behaviors (grooming, stretching, napping).
- Chat & Bubble: Bubble scale, head gap distance, and paw toggle opacity.
- Mood: Homeostatic autonomous mood engine or manual override (Neutral, Happy, Playful, Excited, Curious, Surprised, Relaxed, Sleepy, Annoyed, Angry, Sad) with ambient particle effects.
- Window: Always-on-top, click-through transparency mode (cat ignores clicks to avoid blocking background apps), and launch on system login.
Provider Gateway (Reasoning, STT & TTS)
ShibaCat includes a unified Provider Gateway that supports primary and fallback chaining for all AI capabilities:
- Reasoning (LLM): OpenAI (GPT-4o, o3-mini), Anthropic (Claude 3.5 Sonnet), Google Gemini (Gemini 2.5 Flash / Pro), DeepSeek, Groq, or any custom OpenAI-compatible endpoint.
- Speech-to-Text (STT): Real-time streaming transcription via Deepgram (nova-2) or utterance-based Whisper via Groq with automatic fallback.
- Text-to-Speech (TTS): Natural feline voice synthesis with Fish Audio, ElevenLabs, OpenAI TTS (
tts-1), or Speechma. Without TTS keys, local procedural lip-sync takes over automatically.
Companion, Wellness & Memory
- Persona Profiles: Select between Default (Friendly), Playful (Cheeky), Lazy (Terse), and Serious (Concise) personas to shape speech style and idle animations.
- Break Buddy: Built-in 25/5 Pomodoro wellness notifications and stretching reminders after prolonged focus sessions.
- Do Not Disturb & Quiet Hours: Automatic suppression of remarks during fullscreen games, meetings, or custom blocked applications, plus scheduled quiet hours.
- Private Long-Term Memory: Opt-in storage of learned user facts with complete memory inspection, single-item deletion, mass clear, export, and import.
Agent mode
Agent mode enables ShibaCat to execute automated workflows on your machine upon request. It is experimental and strictly approval-gated.
Available Tools
- Filesystem: Safe read, write, edit, copy, move, and directory inspection locked strictly inside your designated workspace folder.
- Terminal: Shell execution with automatic risk classification (SAFE, LOW, MEDIUM, HIGH, CRITICAL).
- Browser: Isolated hidden Chromium automation for web reading and interaction.
- Memory: Long-term user and project knowledge recall.
- Skills & MCP: Extensible skills library and custom external tools via Model Context Protocol.
Safety Guardrails
- Path traversal, UNC paths, and symlink escapes outside the workspace root are blocked before execution.
- API keys, passwords, and private tokens detected in output files are redacted automatically.
- Operations above low risk require explicit approval cards on the avatar UI.
- Sessions are bounded by step and timeout limits with a full immutable audit log.
Skills
Skills are markdown playbooks the agent loads on demand. ShibaCat includes built-in methodologies (testing, debugging, frontend architecture, Git practices) and supports custom user skills loaded from:
%APPDATA%\shibacat-assistant\skills\<my-skill>\SKILL.mdMCP servers
Add Model Context Protocol (MCP) servers in Settings → Agent Tools (MCP) with custom launch commands and arguments (stdio or HTTP transport). Their capabilities are automatically registered in the tool catalog at the start of agent sessions.
Keyboard shortcuts
| Shortcut | Action |
|---|---|
| Ctrl + Enter | Toggle text chat input popup from anywhere |
| Ctrl + Shift + V | Global push-to-talk voice toggle |
| Ctrl + Shift + Space | Focus the ShibaCat window |
| F2 | Toggle developer debug HUD |
| F3 | Toggle VRM bone & rig sensor probe |
Troubleshooting
- Avatar shows a placeholder or error box: Ensure the VRM asset
assets/models/shiba_cat.vrmexists in the project assets directory. - Workspace detection shows UNKNOWN: If background PowerShell sensor polling is restricted by system security policies, ShibaCat degrades gracefully to ambient idle behavior.
- Voice does not respond: Check that a valid STT/Reasoning/TTS key is configured in Settings → Providers and that microphone permissions are granted.
- Where are logs stored? The runtime writes rotating logs to
%APPDATA%\shibacat-assistant\logs\shibacat.log(or~/.config/shibacat-assistant/logs/on Linux).