open source

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.

Install
$ 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

  1. npm install -g beecork

    Install the CLI globally. Requires Node.js 18+ and an existing Claude Code CLI with a Pro or Max subscription.

  2. beecork setup

    Interactive wizard. Connect your Telegram bot (or WhatsApp), set your working directories, configure cron schedules, and choose a safety mode.

  3. beecork start

    Launches the daemon. Registers with your OS service manager so it persists across reboots. That's it.

You → Telegram/WhatsApp → Beecork → Claude Code CLI → your codebase
CronBeecork → Claude Code CLI → your codebase

SQLite — memory, state, tabs