[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3055":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":14,"lastSyncTime":27,"discoverSource":28},3055,"downy","bensenescu\u002Fdowny","bensenescu","OpenClaw Alternative - Create a team of agents and work with them from anywhere.","",null,"TypeScript",193,34,2,1,0,10,4.63,"MIT License",false,"main",true,[],"2026-06-12 02:00:46","# Downy\n\nBuild a team of agents and work with them from any device.\n\n- Best UX for working with multiple agents.\n- Each agent has its own personality, skills, tools, and workspace.\n- OpenAI Sub compatible for frontier models at a flat rate. Or, use any model on OpenRouter or Workers AI.\n\n![Downy demo](docs\u002Fdemo.gif)\n\n## Why Downy\n\n- **Self-hosted.**\n  - Runs in your Cloudflare account or locally.\n- **Multi-agent w\u002F purpose built UX.**\n  - Each agent has its own personality, skills, tools, and workspace.\n  - Manage workspaces, tools, and background tasks directly in the app — no Obsidian, no CLI.\n- **Use w\u002F any Model, including your OpenAI Sub.**\n  - Kimi 2.6 on Workers AI by default — no API keys to wire up.\n  - Swap in [ChatGPT Plus\u002FPro](#optional-chatgpt-subscription) or any OpenRouter model when you want.\n- **Access anywhere.**\n  - Reach Downy from any device behind Cloudflare's secure network.\n\n## How does it work?\n\nI had been meaning to make something like Downy for a while, but this blog post made me actually build it: https:\u002F\u002Fblog.cloudflare.com\u002Fproject-think\u002F. I highly recommend reading it if you want to understand how Downy works. But, basically each agent and subagent is its own Durable Object.\n\n![Architecture diagram](docs\u002Fdowny-diagram.png)\n\nFull system map: [`docs\u002Farchitecture.md`](docs\u002Farchitecture.md).\n\n## Deploy\n\n> [!WARNING]\n> This is a brand new project being \"agentically engineered\" rapidly. It's self editing features are very powerful, but inherently prone to prompt injection like OpenClaw. Be considerate of what data and tools you give it access to. Use at your own risk.\n\nYou'll need:\n\n- **Node 24 LTS** and **pnpm**:\n  ```bash\n  nvm install 24 && nvm use 24\n  npm install -g pnpm\n  ```\n- **Cloudflare account** — the free Workers plan works if you bring your own model.\n  - Workers AI (the default Kimi setup) needs the **Workers Paid plan** ($5\u002Fmo).\n  - Pi proxy (ChatGPT) and OpenRouter both run on the free plan.\n- **[Exa](https:\u002F\u002Fexa.ai) API key** — free $10 credit, effectively unlimited for personal use. Required for search.\n\nClone the repo and install dependencies:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fbensenescu\u002Fdowny\ncd downy\npnpm install\n```\n\nLogin into Cloudflare with Alchemy\n\n- [Alchemy](https:\u002F\u002Falchemy.run) makes it simpler to deploy to Cloudflare.\n\n```\nnpx alchemy configure         # Authorize in Cloudflare and accept the defaults\npnpm alchemy login            # one-time browser OAuth to your Cloudflare account\n```\n\nSet up env vars and deploy:\n\n- Read through the .env which has further instructions\n\n```\ncp .env.example .env          # then fill in EXA_API_KEY and ALCHEMY_PASSWORD (random string)\npnpm deploy\n```\n\nThe Worker rejects every request until Cloudflare Access is in front of it — that's next.\n\n## Authentication: Cloudflare Access\n\nBy putting Downy behind Cloudflare Access, it gates all traffic to the service unless you've authenticated. This authentication is managed by Cloudflare, not Downy. By default, Cloudflare Access adds the email tied to your Cloudflare Account to the allow list and authenticates by sending a One Time Password to your email.\n\nHere is how you set it up:\n\n1. **Go to your Worker's settings** in the Cloudflare dashboard:\n   - Open the sidebar and find **Workers & Pages**.\n   - Click into your **downy** worker.\n   - Open the **Settings** tab.\n2. **Turn on Cloudflare Access:**\n   - Under **Domains & Routes**, click the three-dot menu next to your `workers.dev` value.\n   - Toggle **Cloudflare Access** on.\n   - A modal pops up with your `TEAM_DOMAIN` and `POLICY_AUD`.\n3. **Copy those values into `.env`:**\n   - `TEAM_DOMAIN=https:\u002F\u002F\u003Cteam>.cloudflareaccess.com`\n   - `POLICY_AUD=\u003Caud-tag>`\n4. `pnpm deploy`, then open your Worker URL and log in.\n\n\u003Cdetails>\n\u003Csummary>Sign-in works but you still see \"Authentication required\"?\u003C\u002Fsummary>\n\n`pnpm tail` shows the verifier's failure reason — usually `TEAM_DOMAIN` missing `https:\u002F\u002F` or a stale `POLICY_AUD`.\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Deploy fails with \u003Ccode>VPC service ... does not exist\u003C\u002Fcode>?\u003C\u002Fsummary>\n\n`PI_RELAY_VPC_SERVICE_ID` should be unset in `.env` by default. If you set it, either remove it or follow [`docs\u002Fpi-proxy-setup.md`](docs\u002Fpi-proxy-setup.md) to provision the VPC service.\n\n\u003C\u002Fdetails>\n\n## Optional: ChatGPT subscription\n\nPoint Downy at your **ChatGPT Plus\u002FPro subscription** instead of Kimi:\n\n- **Smarter models at a flat rate** — no per-token API billing.\n- **Secure by network boundary** — a small proxy on your hardware holds the OAuth tokens, reached only via a Cloudflare Tunnel + Workers VPC binding (never the public internet).\n- **Walkthrough:** [`docs\u002Fpi-proxy-setup.md`](docs\u002Fpi-proxy-setup.md).\n\n> Note: OpenAI currently allows third-party harnesses to use ChatGPT subscriptions for personal use, but that policy could change.\n\n## CI\n\n```bash\npnpm run ci:check       # prettier + knip + tsc + oxlint\npnpm run format:write\npnpm run lint:fix\n```\n","Downy 是一个用于创建和管理多代理团队的工具，支持用户从任何设备访问这些代理。该项目的核心功能包括为每个代理配置独特的个性、技能、工具及工作空间，并提供最佳用户体验来管理多个代理。技术上，Downy 可以自托管于用户的 Cloudflare 账户或本地环境，兼容 OpenAI 订阅及其他前沿模型如 OpenRouter 或 Workers AI 上的模型。此外，通过 Cloudflare 的安全网络，确保了从任意设备访问的安全性。Downy 适用于需要跨平台协作处理任务的个人或团队，特别是那些希望利用人工智能助手提高工作效率的人士。","2026-06-11 02:52:19","CREATED_QUERY"]