By punt-labs
Autonomous agent daemon with cryptographic owner control. Email communication via IMAP/SMTP with PGP trust model.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A programmable agent daemon controlled by email, secured by GPG.
Beadle is an autonomous agent that receives instructions via email and executes them as multi-stage pipelines. Commands are programs, the daemon is the shell, pipelines are pipes, and GPG signatures are sudo. By design, the owner controls what beadle can do by signing command definitions, and the trust gate controls who can trigger it. The trust gate is enforced today; command-signature enforcement is defined but not yet wired (see below).
How it works. You send an email. Beadle verifies your identity (PGP signature or Proton E2E encryption), checks your permissions, decomposes your instruction into a pipeline of commands, and executes them — mixing AI reasoning with fast CLI tools. You get the result back as an email reply. The daemon runs on your machine. No cloud service, no API keys shared with third parties.
Example. You email "summarize this" from your PGP-verified account:
x (execute) permission[summarize, notify, reply]biff wall broadcasts "New summary: Deploy plan" to the team (10ms)The summary flows through the pipeline as JSON. Stage 1 is a side-effect (passthrough) — it reads the data but doesn't modify it. Stage 2 receives the full summary, not stage 1's "ok" output.
Two types of commands:
Both types are defined as YAML files with a signature field for owner
GPG-signing. Command-signature verification is currently a stub and is
not yet enforced; today the daemon gates execution on transport trust —
a PGP-verified sender matched to a permitted contact — not on the command
definitions themselves. Signature enforcement is the planned next step.
The shipping component is beadle-email — an MCP server that gives
Claude Code a real email address with cryptographic trust at every
layer.
rwx) control exactly what Claude can
read, reply to, and act on — nothing is implicit.Platforms: macOS, Linux
curl -fsSL https://raw.githubusercontent.com/punt-labs/beadle/407fc12/install.sh | sh
Downloads the beadle-email binary, verifies its SHA256 checksum, and attempts to install the Claude Code plugin (MCP tools + slash commands + hooks). If plugin installation fails, the script falls back to registering the standalone MCP server (no slash commands or hooks). Runs doctor to check your setup. Restart Claude Code after install. If you previously registered beadle-email as a standalone MCP server via claude mcp add, remove it first with claude mcp remove beadle-email to avoid duplicate registrations.
Plugin install provides MCP tools, slash commands (/inbox, /mail, /send, /contacts), and hooks (two-channel display, automatic session setup). Standalone MCP provides only MCP tools --- no slash commands or hooks.
curl -fsSL https://raw.githubusercontent.com/punt-labs/beadle/407fc12/install.sh -o install.sh
cat install.sh
sh install.sh
mkdir -p ~/.local/bin
curl -fsSL https://github.com/punt-labs/beadle/releases/latest/download/beadle-email-darwin-arm64 -o ~/.local/bin/beadle-email
chmod +x ~/.local/bin/beadle-email
Replace darwin-arm64 with your platform: darwin-amd64, linux-arm64, linux-amd64.
Ensure ~/.local/bin is on your PATH. Configure your MCP client to run beadle-email serve.
npx claudepluginhub punt-labs/claude-plugins --plugin beadleAmazon Working Backwards PR/FAQ process — generate professional LaTeX documents for product discovery and decision-making
Create, validate, and test formal Z specifications for stateful systems using fuzz and probcli
Local semantic search for Claude Code: /find, /ingest, /remember, /explain, /source, /quarry
Identity binding for humans and AI agents — voice, email, GitHub, writing style, personality.
UNIX-style team communication for Claude Code: /who, /finger, /plan, /write, /read, /mesg, /tty, /last, /wall, /talk
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verification, and a queryable, replayable event log. 50 MCP tools over hosted streamable HTTP with OAuth.
Email via Himalaya CLI (IMAP/SMTP)
Multi-Persona-Layer for Claude Code. Per-chat agent roles (Coder, Browser, Inbox, Research) — each with its own tools, MCP servers, and system prompt. Optional, usable on top of voice or standalone.
Gmail + Telegram bot lifecycle - email triage, interactive commands, voice digest, Agent SDK routing, 1Password OAuth
Cron-like daemon that runs Claude prompts on a schedule
Gmail integration with multi-account support - read, search, send, and manage emails