Give Claude Code a phone number,
a memory, and an alarm clock
Beecork is infrastructure that makes Claude Code always-on. Reachable from Telegram and WhatsApp, schedulable via cron, with persistent memory. Claude Code is the agent — Beecork is just the pipe.
$ npm install -g beecork
$ beecork setup
$ beecork start
Everything Claude Code needs to run unsupervised
Always-on
Runs as a background service via systemd or launchd. Survives reboots. Starts on boot.
Telegram / WhatsApp
Message Claude Code from your phone. Full bidirectional conversation, not just notifications.
Cron jobs
Schedule Claude Code to wake up on any cron expression. Daily reports, weekly cleanups, whatever.
Persistent memory
Facts and decisions survive across sessions. Stored locally in SQLite, never leaves your machine.
Virtual tabs
Run multiple concurrent task contexts. Switch between projects without losing state.
Streaming output
See Claude's work in real-time in Telegram. Watch it think, not just get the final answer.
Safety built in
Loop detection, approval modes, and circuit breakers. You stay in control even when it runs unattended.
Zero cloud dependency
All local. SQLite storage, no accounts, no SaaS. Works on Mac and Linux with your Claude Pro/Max sub.
Three commands to always-on
-
npm install -g beecork
Install the CLI globally. Requires Node.js 18+ and an existing Claude Code CLI with a Pro or Max subscription.
-
beecork setup
Interactive wizard. Connect your Telegram bot (or WhatsApp), set your working directories, configure cron schedules, and choose a safety mode.
-
beecork start
Launches the daemon. Registers with your OS service manager so it persists across reboots. That's it.
Cron → Beecork → Claude Code CLI → your codebase
│
SQLite — memory, state, tabs