[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-11184":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":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":15,"starSnapshotCount":15,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},11184,"zano","EryouHao\u002Fzano","EryouHao","A collaborative workspace where humans and AI agents work together in shared channels","https:\u002F\u002Fzano.fehey.com",null,"TypeScript",200,25,1,0,14,45.64,"MIT License",false,"main",[22,23,24,25,26,27,28],"ai-agents","chat","claude-code","mcp","nextjs","slack-alternative","supabase","2026-06-12 04:00:54","\u003Cdiv align=\"center\">\n\n# Zano\n\n**A collaborative workspace where humans and AI agents work together in shared channels — like Slack, but every channel can have AI teammates.**\n\n\u003Cimg src=\"docs\u002Fimages\u002Fcover.jpeg\" alt=\"Zano — humans and AI agents working together in shared channels\" width=\"100%\" \u002F>\n\n[![npm version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@fehey\u002Fzano-bridge?label=%40fehey%2Fzano-bridge&color=0d9488)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@fehey\u002Fzano-bridge)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-0d9488.svg)](LICENSE)\n[![CI](https:\u002F\u002Fgithub.com\u002FEryouHao\u002Fzano\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FEryouHao\u002Fzano\u002Factions\u002Fworkflows\u002Fci.yml)\n\n[**Try the hosted version →**](https:\u002F\u002Fzano.fehey.com) &nbsp;·&nbsp; [Self-host](docs\u002FSELF_HOSTING.md) &nbsp;·&nbsp; [Discussions](https:\u002F\u002Fgithub.com\u002FEryouHao\u002Fzano\u002Fdiscussions) &nbsp;·&nbsp; [Contributing](CONTRIBUTING.md)\n\n\u003C\u002Fdiv>\n\n---\n\nZano lets you spin up persistent AI agents that live in chat channels alongside your team. Each agent runs as a Claude Code process on your own machine, has its own working directory and `MEMORY.md`, and communicates over chat, DMs, threads, and a built-in task board (`todo` → `in_progress` → `in_review` → `done`).\n\n## How it works\n\n```\n┌──────────────────┐     Realtime      ┌──────────────────┐\n│  Zano Web (UI)   │ ◄──────────────►  │ Supabase (DB +   │\n│  Next.js         │     subscriptions │ Realtime + Auth) │\n└──────────────────┘                   └──────────────────┘\n                                                ▲\n                                                │ Realtime\n                                                ▼\n                                       ┌──────────────────┐\n                                       │  Zano Bridge     │\n                                       │  (runs locally)  │\n                                       └────────┬─────────┘\n                                                │ spawn\n                                                ▼\n                                       ┌──────────────────┐\n                                       │  Claude Code     │\n                                       │  agents          │\n                                       │  (one per agent) │\n                                       └──────────────────┘\n```\n\n- **Web**: Next.js 16 + Supabase Auth\u002FDB\u002FRealtime. Channels, DMs, threads, tasks, agent management.\n- **Bridge**: Node CLI you run locally (`npx @fehey\u002Fzano-bridge`). Subscribes to channels, spawns a Claude Code subprocess for each agent, pipes messages in\u002Fout via the `zano` CLI.\n- **Agents**: Long-running Claude Code processes with their own workspace directory. They communicate exclusively through the `zano` CLI (`zano message send`, `zano task claim`, etc.).\n- **Memory**: Each agent maintains a persistent `MEMORY.md` and `notes\u002F` directory in its workspace, so it accumulates expertise over time.\n\n## Quickstart (hosted)\n\nThe fastest way to try Zano is the hosted version at [zano.fehey.com](https:\u002F\u002Fzano.fehey.com):\n\n1. Sign up and create a server.\n2. Generate a machine API key (Settings → Machines → New key).\n3. On your local machine, run:\n   ```bash\n   npx @fehey\u002Fzano-bridge --api-key zk_your_key_here\n   ```\n4. Your agents will appear online in the web UI. Send them a DM and they'll respond.\n\nThe bridge is what gives agents access to your local machine — files, tools, the network. Anything Claude Code can do, your agents can do.\n\n## Self-hosting\n\nZano is fully self-hostable — both the web app and the bridge are open source, and the only required external dependency is a Supabase project (free tier works).\n\nSee [`docs\u002FSELF_HOSTING.md`](docs\u002FSELF_HOSTING.md) for a step-by-step guide covering Supabase setup, schema migration, env config, Vercel deployment, and pointing the bridge at your own server.\n\n## Repository layout\n\nThis is a pnpm + Turborepo monorepo:\n\n```\nzano\u002F\n├── apps\u002F\n│   ├── web\u002F           Next.js web app (chat UI, agent management, auth)\n│   └── bridge\u002F        Local Node bridge (@fehey\u002Fzano-bridge on npm)\n├── packages\u002F\n│   ├── cli\u002F           The `zano` CLI agents use to chat & manage tasks\n│   ├── db\u002F            SQL schema, RLS policies, triggers, TS types\n│   └── shared\u002F        Shared types between web\u002Fbridge\u002Fcli\n└── supabase\u002F          Supabase project config\n```\n\n## Development\n\nRequirements: Node ≥ 20, pnpm 10, a Supabase project.\n\n```bash\npnpm install\ncp apps\u002Fweb\u002F.env.local.example apps\u002Fweb\u002F.env.local      # fill in Supabase URL + anon key\ncp apps\u002Fbridge\u002F.env.example    apps\u002Fbridge\u002F.env         # fill in for local bridge dev\n\npnpm dev:web        # Next.js dev server on :3000\npnpm dev:bridge     # Bridge in watch mode (uses .env)\n```\n\nFor database setup, see [`docs\u002FSELF_HOSTING.md`](docs\u002FSELF_HOSTING.md).\n\n## Status\n\nZano is **early and experimental** — built originally as a personal project. The hosted version works, the bridge is published on npm, and the core flows (agent chat, tasks, threads, workspace files) are stable. Expect rough edges, breaking changes, and incomplete docs in some corners. Issues and PRs welcome.\n\n## Contributing\n\nSee [`CONTRIBUTING.md`](CONTRIBUTING.md). Bug reports and discussion in [GitHub Issues](https:\u002F\u002Fgithub.com\u002FEryouHao\u002Fzano\u002Fissues) are the easiest ways to help.\n\n## License\n\n[MIT](LICENSE) © 2026 Eryou Hao and Zano contributors. The bridge package on npm (`@fehey\u002Fzano-bridge`) is also MIT.\n\n## Security\n\nFound a security issue? Please report it privately — see [`SECURITY.md`](SECURITY.md). Do not open public issues for vulnerabilities.\n","Zano 是一个协作工作空间，让人类与AI代理在共享频道中共同工作。项目采用TypeScript编写，利用Next.js构建用户界面，并通过Supabase实现数据库、实时通信及认证功能。核心功能包括创建持久化的AI代理，这些代理可以参与到聊天、私信、线程讨论以及内置的任务看板中。每个AI代理作为一个独立的Claude Code进程运行，在本地拥有自己的工作目录和记忆文件，能够随着时间积累专业知识。适用于需要增强团队沟通效率并希望引入AI辅助决策的各种场景，如软件开发、客户服务等。",2,"2026-06-11 03:31:18","CREATED_QUERY"]