{"id":48085195,"url":"https://github.com/DiscoClaw/discoclaw","last_synced_at":"2026-04-20T01:00:44.543Z","repository":{"id":338051043,"uuid":"1153862970","full_name":"DiscoClaw/discoclaw","owner":"DiscoClaw","description":"Discoclaw: CLI-first Discord bridge for agent runtimes","archived":false,"fork":false,"pushed_at":"2026-04-04T17:03:47.000Z","size":8317,"stargazers_count":8,"open_issues_count":1,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-04T18:28:45.250Z","etag":null,"topics":["ai-agents","ai-assistant","ai-orchestrator","anthropic","claude-code","discord","discord-bot","personal-ai"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DiscoClaw.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-09T18:50:12.000Z","updated_at":"2026-04-04T17:02:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/DiscoClaw/discoclaw","commit_stats":null,"previous_names":["discoclaw/discoclaw"],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/DiscoClaw/discoclaw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiscoClaw%2Fdiscoclaw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiscoClaw%2Fdiscoclaw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiscoClaw%2Fdiscoclaw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiscoClaw%2Fdiscoclaw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DiscoClaw","download_url":"https://codeload.github.com/DiscoClaw/discoclaw/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DiscoClaw%2Fdiscoclaw/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32028547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"ssl_error","status_checked_at":"2026-04-20T00:17:31.068Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","ai-assistant","ai-orchestrator","anthropic","claude-code","discord","discord-bot","personal-ai"],"created_at":"2026-04-04T15:14:13.314Z","updated_at":"2026-04-20T01:00:44.535Z","avatar_url":"https://github.com/DiscoClaw.png","language":"TypeScript","funding_links":[],"categories":["Plugins"],"sub_categories":["All Plugins"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"discoclaw_splash.png\" alt=\"DiscoClaw\" width=\"700\" /\u003e\n\u003c/p\u003e\n\n# DiscoClaw\n\nA personal AI orchestrator that turns Discord into a persistent workspace — built on three pillars: **Memory**, **Tasks**, and **Automations**.\n\n[![npm version](https://img.shields.io/npm/v/discoclaw)](https://www.npmjs.com/package/discoclaw)\n[![license](https://img.shields.io/npm/l/discoclaw)](LICENSE)\n[![node](https://img.shields.io/node/v/discoclaw)](package.json)\n\n\u003e Turn Discord into a persistent AI workspace — memory, tasks, automations, and voice, all through natural conversation.\n\nDiscoClaw coordinates between Discord, AI runtimes (Claude Code, OpenAI, Codex, Gemini, OpenRouter), and local system resources. The intelligence is rented; the coordination is owned. Designed for a single user on a private server — your own sandbox.\n\nNo gateways, no proxies, no web UI. Discord *is* the interface.\n\n## Memory — the bot knows you\n\n- **Durable facts** — persist across sessions, channels, and restarts\n- **Rolling summaries** — context carries forward, even across restarts\n- **Semantic search** — vector + keyword search over past conversations, auto-retrieved\n- **Per-channel personality** — markdown files shape behavior per channel\n- **YouTube transcripts** — share a link, the bot reads the video\n\n## Tasks — the bot tracks your work\n\n- **Bidirectional sync** — task store and Discord forum threads stay in sync\n- **Create from anywhere** — chat, commands, or the forum directly\n- **Live status** — thread names show status emoji at a glance\n- **Discord actions** — the bot manages channels, messages, polls, and more through conversation\n\n## Automations — the bot acts on its own\n\n- **Plain-language schedules** — \"every weekday at 7am, check the weather\"\n- **Forum-thread definitions** — edit to change, archive to pause\n- **Full workspace access** — files, web, browser automation, Discord actions\n\n## Voice — the bot talks back\n\nReal-time voice with Gemini Live, barge-in, tool calls, and transcript mirroring. Off by default. [Setup guide →](docs/voice.md)\n\n## Self-management\n\nSelf-update from Discord (`!update apply`), health checks (`!doctor`), secret management (`!secret`), runtime model switching (`!models`), and restart (`!restart`) — no SSH needed.\n\n## Quick start\n\n```bash\nnpm install -g discoclaw\ndiscoclaw init\ndiscoclaw install-daemon\n```\n\nYou'll need a [private Discord server and bot token](docs/discord-bot-setup.md) and at least one AI runtime ([configuration reference](docs/configuration.md)).\n\n**From source:**\n\n```bash\ngit clone https://github.com/DiscoClaw/discoclaw.git \u0026\u0026 cd discoclaw\npnpm install --frozen-lockfile\npnpm run setup\npnpm build \u0026\u0026 pnpm dev\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the full contributor setup including runtime validation.\n\n## Documentation\n\n**Getting started:** [Discord bot setup](docs/discord-bot-setup.md) · [Configuration](docs/configuration.md) · [MCP](docs/mcp.md)\n\n**Features:** [Memory](docs/memory.md) · [Tasks](docs/tasks.md) · [Crons](docs/cron.md) · [Voice](docs/voice.md) · [Discord actions](docs/discord-actions.md) · [Plan \u0026 Forge](docs/plan-and-forge.md) · [Browser automation](docs/browser.md) · [Recipes](docs/discoclaw-recipe-spec.md)\n\n**Operations:** [Runtime switching](docs/runtime-switching.md) · [Dashboard](docs/dashboard-tailscale.md) · [Webhook exposure](docs/webhook-exposure.md) · [Data migration](docs/data-migration.md)\n\n**Audits:** [Provider/auth matrix](docs/audit/provider-auth-1.0-matrix.md) · [Claude](docs/audit/claude-blank-machine-readiness.md) · [Codex](docs/audit/codex-blank-machine-readiness.md)\n\n**Development:** [Philosophy](docs/philosophy.md) · [Releasing](docs/releasing.md) · [Inventory](docs/INVENTORY.md)\n\n## Platform support\n\nLinux (systemd service included), macOS, Windows. Production daemon via systemd on Linux, or pm2/screen elsewhere.\n\n## Safety\n\nUse a **private Discord server**, keep `DISCORD_ALLOW_USER_IDS` tight (fail-closed if empty), and use least-privilege Discord permissions. See [SECURITY.md](SECURITY.md).\n\n## Built with\n\n[Claude Code](https://claude.ai/claude-code), [OpenAI Codex](https://openai.com/index/openai-codex/), [discord.js](https://discord.js.org), and [Croner](https://github.com/hexagon/croner).\n\n## License\n\n[MIT](LICENSE). See [DISCLAIMER.md](DISCLAIMER.md) for important usage terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDiscoClaw%2Fdiscoclaw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDiscoClaw%2Fdiscoclaw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDiscoClaw%2Fdiscoclaw/lists"}