Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Bot that bridges Feishu/Lark messenger with a local Claude Code or Codex CLI. Streaming cards, per-chat sessions, multiple workspaces
| Date | Stars |
|---|---|
| 2026-07-31 | 2059 |
| 2026-08-05 | 2138 |
| 2026-08-06 | 2138 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# lark-channel-bridge A lightweight bot that bridges Feishu / Lark messenger with your local Claude Code or Codex CLI. Run one command, scan a QR code to bind a PersonalAgent app, and talk to your local coding agent from chat. [中文 README](./README.zh.md) For a product walkthrough, see the [Feishu document](https://larkcommunity.feishu.cn/docx/OaRIdFIRFoLM3xxTmKwcetHqn5e). ## What it does - Forwards Feishu / Lark messages to local Claude Code or Codex CLI. Send a DM directly, or `@bot` in a group. - **Streaming card**: text replies and tool calls update on one Lark card in real time. - **COT process messages**: optionally send a process message with agent progress text and tool calls, then send the final answer separately. - **Session continuity**: each chat, topic, or document comment thread keeps its own session. - **Queueing and batching**: messages sent in quick succession are handled together; messages sent during a run are queued for the next turn, while commands like `/new`, `/cd`, `/ws use`, and `/stop` can interrupt the current task. - **Multiple workspaces**: use `/cd` to switch the current project, and `/ws` to save and reuse common project directories. - **Images and files**: send them to the bot directly, and the bridge downloads them locally for the agent. - **Interactive cards**: `/help`, `/ws list`, and `/status` return cards with clickable buttons. ## Prerequisites - Node.js **>= 20.12.0** - At least one local agent installed and logged in: - Claude Code: `claude`, see https://docs.anthropic.com/en/docs/claude-code/quickstart - Codex CLI: `codex`, see https://developers.openai.com/codex/cli - A Feishu / Lark **PersonalAgent** app. The first-run QR wizard can create and bind one for you. ## Install ```bash npm i -g lark-channel-bridge # or pnpm add -g lark-channel-bridge ``` ## First run ```bash lark-channel-bridge run ``` The first run opens a QR-code wizard: 1. A QR code renders in your terminal. 2. Scan it with the Feishu / Lark app. 3. Pick or create a PersonalAgent app. 4. If prompted, choose which agent to initialize. 5. Config is written to `~/.lark-channel/config.json`. You do not need to choose a project directory up front. The bridge creates a profile-managed default working directory; after startup, send `/cd <path>` in Feishu / Lark to switch to a real project. If you already have a PersonalAgent app, pass `--app-id` during initialization to skip app creation. The command prompts for the App Secret. ```bash lark-channel-bridge run --app-id cli_xxx # or initialize and start the background service directly lark-channel-bridge start --app-id cli_xxx ``` For Lark global apps, add `--tenant lark`. ## Background service Use `run` for first-run setup and foreground debugging. After the bot can send and receive messages, stop the foreground process with `Ctrl-C`, then use an OS-managed service for background operation: ```bash lark-channel-bridge start lark-channel-bridge status lark-channel-bridge stop ``` Install globally before using service commands. The daemon's launchd plist / systemd unit / Windows task records the bridge CLI path; if that path comes from an npm temp cache through `npx`, the daemon can break when the cache is cleaned. `run` is fine through `npx` as a one-shot foreground process. Service commands install a per-profile service: ```bash lark-channel-bridge start [--profile <name>] lark-channel-bridge stop [--profile <name>] lark-channel-bridge restart [--profile <name>] lark-channel-bridge status [--profile <name>] lark-channel-bridge unregister [--profile <name>] ``` Platform mapping: - **macOS**: launchd user agent `ai.lark-channel-bridge.bot.<profile>` - **Linux**: systemd user unit `lark-channel-bridge.bot.<profile>.service` - **Windows**: Task Scheduler task `LarkChannelBridge.Bot.<profile>`, launched through a `.cmd` wrapper Daemon logs are under `~/.lark-channel/profiles/<profile>/logs/daemon/`. ### Multiple profiles: Claude and Codex By default, the
Excerpt of 19,057 characters
Read on GitHub42
28
Zara Zhang · United States
4
3
2
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:2839e956f0cf5560, name:coding agent