Sandbox
@daxaur/openpaw

Claude Code setup wizard for personal assistant skills

OpenPaw configures Claude Code with a set of assistant skills for email, calendar, music, smart home, files, and more. It writes the Claude config, installs supporting CLI tools, and can add memory, hooks, scheduling, a dashboard, and Telegram access.

167 stars11 forksTypeScriptUpdated 3mo ago
Who it's for

Builders who want Claude Code to remember context, use tools, and handle routine tasks.

What it delivers

You can turn Claude Code into a configured assistant instead of redoing setup and prompts by hand.

What it does

Skill installation

Installs packaged skills for email, calendar, notes, music, browser work, smart home, research, and developer tasks.

Tool setup and auth

Checks and installs the external CLI tools each skill needs, then walks you through sign-in and permissions.

Claude identity and memory

Writes Claude identity details and persistent memory into `~/.claude/CLAUDE.md` and optional learnings storage.

Safety hooks

Configures hooks and permissions so Claude can act with guardrails around risky actions.

Telegram bridge

Sets up a Telegram connection so you can talk to the same Claude Code setup from your phone.

Task dashboard

Provides a local kanban dashboard with themes for tracking tasks and recurring jobs.

Scheduling and cost caps

Adds recurring task scheduling with per-run and daily cost limits.

Theme patching

Can install an OpenPaw Claude Code theme and mascot styling with `openpaw theme install`.

How to get it

  1. 1Run
    npx pawmode
  2. 2The wizard walks you through picking skills, choosing your interface (terminal,…
    npx pawmode --preset essentials       # common skills, no prompts
    npx pawmode --preset developer --yes  # fully non-interactive

README

OpenPaw

Turn Claude Code into a personal assistant.

npm license stars node

OpenPaw Setup Demo


What is OpenPaw?

Claude Code is powerful, but out of the box it only knows how to code. OpenPaw turns it into a full personal assistant — one that reads your email, plays your music, controls your lights, manages your calendar, tracks your packages, and remembers what you told it last week.

Run one command and OpenPaw:

  • Installs 38 skills across email, calendar, Spotify, smart home, Slack, GitHub, Obsidian, and more
  • Sets up the CLI tools each skill needs (via Homebrew, npm, or pip) and walks you through auth
  • Gives Claude an identity — a name, personality, and persistent memory across sessions
  • Configures permissions and safety hooks so Claude can act autonomously without doing anything dangerous
  • Adds a Telegram bridge so you can talk to Claude from your phone
  • Includes a task dashboard — a local kanban board with drag-and-drop and 3 themes
  • Enables smart scheduling — recurring tasks with per-run and daily cost caps so nothing runs away
  • Can paw-style Claude Code itself — branded colors, spinners, input highlighting, and chat styling via openpaw theme

After setup, you just talk to Claude:

"Check my email and summarize anything urgent"
"Play lo-fi beats on Spotify"
"Turn the bedroom lights to 20%"
"What's on my calendar tomorrow?"
"Add milk to my reminders"
"Go to Hacker News and summarize the top 5 posts"

Claude figures out which skill to use. No special syntax needed.

No daemon, no cloud, no subscriptions. OpenPaw runs once, writes config, and gets out of the way. Everything runs locally through your existing Claude Code subscription.

Quick Start

npx pawmode

The wizard walks you through picking skills, choosing your interface (terminal, Telegram, or both), setting up a task dashboard, and authenticating with services. Or skip the wizard entirely:

npx pawmode --preset essentials       # common skills, no prompts
npx pawmode --preset developer --yes  # fully non-interactive

Skills

38 skills across 8 categories. Install only what you need.

Productivity

SkillWhat it doesTools
c-notesApple Notes + Remindersmemo, remindctl
c-obsidianObsidian vault managementobsidian-cli
c-notionNotion pages + databasesnotion-cli
c-tasksTodoist / Taskwarriortodoist, taskwarrior

Communication

SkillWhat it doesTools
c-emailGmail or IMAP — read, send, searchgog, himalaya
c-calendarGoogle Calendar + Apple Calendargog, icalBuddy
c-messagingiMessage + WhatsAppimsg, wacli
c-slackSlack channels + DMsslack-cli
c-telegramTelegram bridge (built-in)

Media

SkillWhat it doesTools
c-musicSpotify playback + searchspogo
c-videoYouTube download + convertyt-dlp, ffmpeg
c-video-editProgrammatic video creationremotion
c-screenScreenshots, OCR, webcampeekaboo, camsnap
c-voiceSpeech-to-text + TTSsag

Smart Home

SkillWhat it doesTools
c-lightsPhilips Hue controlopenhue-cli
c-speakersSonos speakerssonoscli
c-bluetoothBluetooth devicesblucli

Browser & Automation

SkillWhat it doesTools
c-browserHeadless browser — navigate, click, scrapeplaywright
c-cronCron jobs + launchctl serviceslunchy-go
c-scheduleRecurring tasks with cost controlbuilt-in
c-briefingDaily morning briefingdepends on email + calendar

System & Files

SkillWhat it doesTools
c-systemVolume, wifi, battery, dockm-cli
c-appsMac App Store from CLImas
c-filesCloud sync (Drive, S3, Dropbox, 70+)rclone
c-displayBrightness + safe trashbrightness, macos-trash
c-notifyNative macOS notificationsterminal-notifier
c-clipboardCopy, paste, transform clipboardbuilt-in
c-contactsSearch macOS Contactsbuilt-in
c-timerCountdown, alarms, pomodoroterminal-notifier

Research & Utilities

SkillWhat it doesTools
c-weatherWeather forecastsbuilt-in (curl + wttr.in)
c-researchSummarize URLs, PDFs, videossummarize
c-locationApple Maps + nearby placesgoplaces
c-trackingPackage tracking (UPS, FedEx, etc.)ordercli
c-secrets1Password / Bitwardenop, bw
c-networkDNS + HTTP clientdoggo, httpie

Developer

SkillWhat it doesTools
c-githubPRs, issues, repos, actionsgh, jq
c-linearLinear issues + projectslinear
c-jiraJira issues + sprintsjira-cli

Presets

PresetSkills
EverythingAll 38 skills
EssentialsEmail, calendar, notes, music, weather, clipboard, browser, system, notifications
ProductivityNotes, Obsidian, tasks, email, calendar, Slack, cloud files, notifications
DeveloperGitHub, Linear, Jira, browser, network, cron
CreativeMusic, video, screen, voice, browser, research
Smart HomeLights, speakers, Bluetooth, system, display, notifications

Features

Telegram Bridge — Talk to Claude from your phone. OpenPaw configures the official Claude Code Telegram plugin (telegram@claude-plugins-official) — the bridge runs inside Claude Code with the same model, skills, and permissions as your terminal, so there's no separate bot process to drift or crash. Set up with openpaw telegram setup, start with openpaw telegram.

Task Dashboard — Local kanban board with 3 themes (Paw, Midnight, Neon). Run openpaw dashboard.

OpenPaw Task Dashboard

Self-Learning — Opt in during setup and paw quietly gets better over time. After each session a Stop hook runs a cheap heuristic gate (≥5 tool calls, an error it recovered from, or a correction you made); only then does it spend one small claude -p call to distill a single durable takeaway into a learnings file. You choose where that lives during setup — plain markdown (~/.claude/memory/learnings.md, zero setup), an Obsidian vault, or any custom path — so it doesn't have to be Obsidian. Never stores secrets or full transcripts. Turn it off anytime with export OPENPAW_SELF_LEARNING=off.

Token Saving — Opt in and OpenPaw wires up rtk (Rust Token Killer) as a PreToolUse hook that compresses verbose command output — git status/diff, build logs, etc. — for 40–90% fewer tokens. Offered in the wizard; installs via Homebrew if you don't have it.

Migrate from another assistant — Already using Hermes, OpenClaw, Copilot, or Claude Code? openpaw migrate imports what they already know — facts from Hermes ~/.hermes/memories, OpenClaw's memory store, and your Claude Code history — into paw's self-learning memory, and can seed your SOUL.md from an existing persona. Secrets are stripped on the way in. Preview first with openpaw migrate --dry-run. The setup wizard offers this automatically when it detects another assistant on your machine.

Scheduling — Recurring tasks with per-run and daily cost caps. openpaw schedule add "weekdays 8am" --run "check email".

Claude Code Paw Theme — Patch Claude Code with OpenPaw styling using tweakcc plus a native mascot fallback patch. Run openpaw theme install and then openpaw theme verify, or opt into it during openpaw setup. If your Claude Code build accepts custom themes, switch inside Claude Code with /theme openpaw; otherwise you still get the Paw mascot, welcome copy, mascot colors, lock-in status line, spinner, and input styling.

CLAUDE.md Integration — OpenPaw writes a section into ~/.claude/CLAUDE.md so Claude knows its name, installed skills, and personality on every session start. Your existing CLAUDE.md content is preserved.


Commands

CommandDescription
openpawInteractive setup wizard
openpaw configureMenu to add skills, edit personality, manage dashboard
openpaw add <skills>Add skills — openpaw add notes music email
openpaw remove <skills>Remove skills
openpaw listShow all available skills
openpaw statusShow installed skills + tool versions
openpaw doctorDiagnose issues
openpaw updateUpgrade CLI tools
openpaw dashboardTask dashboard (--theme midnight, --port 8080)
openpaw theme installInstall the OpenPaw Claude Code patch globally
openpaw theme verifyVerify that Claude Code contains OpenPaw mascot/theme markers
openpaw telegramStart Telegram bridge
openpaw schedule addAdd a scheduled job
openpaw schedule listList scheduled jobs
openpaw schedule costsView cost usage
openpaw soulEdit personality
openpaw migrateImport knowledge from Hermes/OpenClaw/Copilot/Claude Code (--dry-run, --from)
openpaw export / importBackup and restore config
openpaw resetRemove everything OpenPaw installed

Contributing

gh repo fork daxaur/openpaw
mkdir skills/c-yourskill
# Write a SKILL.md with YAML frontmatter (name, description, tags)
# Add tool definitions to src/catalog/index.ts
gh pr create

License

MIT — @daxaur

Files in the repo

Repository payload12 top-level entries
  • .github
  • docs
  • skills
  • src
  • .gitignore
  • biome.json
  • LICENSE
  • package-lock.json
  • package.json
  • README.md
  • tsconfig.json
  • tsdown.config.ts

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More tools

JuliusBrussee/
caveman

🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman

105k
1 add
MemPalace/
mempalace

The best-benchmarked open-source AI memory system. And it's free.

59k
stablyai/
orca

Orca is the ADE for working with a fleet of parallel agents. Run any coding agent with your own subscription. Available on desktop, mobile and remote runtime.

66k

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

132k

Never stop coding. Free MIT AI gateway: one endpoint, 352 providers (150+ free), 1200+ models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline & Copilot. Quota-aware auto-fallback, RTK+Caveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 550+ contributors

64k
headroomlabs-ai/
headroom

Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.

71k