looking for o_0 ? [oh0.ai]
TLDR

One skill file turns Claude Code into a personal agent you can access from anywhere.

Tutorial

Intro

Clappie turns your Claude Code terminal into a personal agent you can hit up from anywhere — Telegram, Slack, SSH, whatever. It runs background tasks, sends you alerts, remembers stuff across sessions, and shows interactive UIs right in your terminal.

It's one skill file. No framework. No drama.

Honestly? Just clone the repo, open Claude Code, and ask it to walk you through setup. It'll figure out what you need and get you running. The steps below are here if you want to do it yourself, but Claude already knows how all of this works.

How it works: plain text files get tossed around. Chores are .txt files. Memory is .txt files. Notifications are .txt files. The AI reads them, acts on them, writes new ones. That's the whole architecture.

Requirements

  • macOS — probably works elsewhere but built for Mac
  • Ghostty — terminal emulator
  • tmux — terminal multiplexer
  • Bun — JavaScript runtime
  • Claude Code — the CLI

Steps

1. Install Claude Code

curl -fsSL https://claude.ai/install.sh | bash

2. Install tmux

brew install tmux

3. Install Bun

curl -fsSL https://bun.sh/install | bash

4. Clone the repo

cd ~
git clone https://github.com/whatnickcodes/clappie

5. Add the shell function

Add this to your ~/.zshrc. This makes clappie work as a command — it starts a tmux session with Claude Code when run bare, and routes subcommands to the CLI.

clappie() {
  if [[ $# -eq 0 ]]; then
    cd ~/clappie && tmux new-session "claude"
  elif [[ -z "$TMUX" ]]; then
    echo "Start clappie first: clappie"
  else
    bun ~/clappie/.claude/skills/clappie/clappie.js "$@"
  fi
}

Then reload:

source ~/.zshrc

6. Open a terminal and run it

clappie

You're now in a Claude Code session inside tmux, with the clappie skill loaded.

7. Set up Tailscale

Tailscale is a zero-config VPN. You need it for two things: webhooks (so Telegram/Slack can talk to your machine) and remote access (so you can SSH in from anywhere).

brew install tailscale
tailscale up

Then enable Funnel on port 443 — this is what makes your machine reachable from the internet for webhooks:

tailscale funnel 443

Port 443 is reserved for webhooks. Projects use 8443+.

8. Set up your .env

Create a .env file in the clappie root with whatever integration keys you want:

# Telegram bot (get from @BotFather)
TELEGRAM_BOT_TOKEN=...

# Slack bot
SLACK_BOT_TOKEN=xoxb-...
SLACK_SIGNING_SECRET=...

# OpenAI (for Whisper audio)
OPENAI_API_KEY=sk-...

Only add what you need. Nothing is required to start.

9. Start background services

Say "show me the background manager" — a display pops up showing all your services. Click the buttons to turn them on. Heartbeat, sidekick server, Tailscale — toggle what you need.

10. Text your bot

Open Telegram, message your bot. Watch the terminal light up — a sidekick spawns, processes your message, and replies. That's it. You're live.

# Tutorial rename from "Get Started" to "Tutorial" — nav, links, everywhere ## Intro super short. like you're explaining to a friend at a bar what this is. 3-4 lines tops basically: clappie = your claude code but you can hit it up from anywhere and it does stuff in the background. one skill file. done. no framework bullshit ## Requirements - Mac - Ghostty - tmux - Bun - Claude Code that's it keep moving ## Actual Steps numbered. no fluff. zero. 1. install claude code 2. install tmux 3. install bun 4. clone repo 5. shell function in .zshrc 6. cd into clappie, run it 7. tailscale — be CLEAR about this, explain wtf funnel is and why port 443 matters, current notes are confusing af 8. .env setup 9. clappie background start 10. text your bot, watch terminal light up, profit kill glossary completely. nobody reads glossaries
CODED IN ENGLISH

This was my personal Claude Code setup being released as a project. It was "vibe coded" — the architecture is human, the code is robot. Built entirely through conversation with Claude Code. Beware of serious issues, bugs or vulnerabilities. But it was also built with love.

NOT AFFILIATED WITH ANTHROPIC

Clappie is an independent project designed to work with Claude Code. It is NOT created, endorsed, or supported by Anthropic. "Claude" and "Claude Code" are trademarks of Anthropic. This software is not guaranteed to work, may break at any time without notice from a Claude Code update or from the author simply not maintaining it, may degrade or interfere with your normal Claude Code experience, and comes with zero expectation of continued functionality or compatibility.

By using Clappie, you acknowledge that your use of Claude Code remains subject to Anthropic's Acceptable Use Policy and Terms of Service. Clappie provides no separate license, warranty, or terms of its own. All AI interactions are processed through your existing Claude Code subscription and are governed solely by your agreement with Anthropic. Clappie's author assumes no liability for any actions taken by Claude Code on your behalf, any costs incurred through API usage, or any consequences arising from the use of this software.

EXPERIMENTAL SOFTWARE - EXTREME RISK

This is autonomous AI software that takes actions with minimal human oversight. It should ONLY be used in highly controlled, sandboxed, monitored environments - never with real accounts, real data, or production systems. It is NOT SECURE, has NOT BEEN AUDITED, and may cause IRREVERSIBLE HARM to your data, systems, accounts, finances, or reputation. There is NO WARRANTY of any kind. The authors accept NO LIABILITY and NO RESPONSIBILITY for any consequences. By using this software you assume ALL RISK. If you are not fully comfortable with experimental autonomous software acting on your behalf, DO NOT USE THIS.