运行 daemon 会打开登录链接,需要先完成账号登录才能把机器接入工作区;Agent 需支持 ACP 协议才能接入;移动端客户端仍在活跃开发中,需按 apps/mobile 的 README 单独配置构建工具链
Lody
LodyAIApache-2.0活跃维护让团队在手机和桌面上共享编码智能体,支持多人协作、多智能体编排,并采用本地优先架构。
Share coding agents with your team on phone and desktop
npx lody daemon startREADME 未说明硬件要求;Lody 运行在工作站、服务器或云 VM 上,桌面端支持 macOS、Windows、Linux,移动端有 iOS 和 Android 客户端
把团队已有的编码 Agent 接入共享工作区,在桌面、手机、网页和 CLI 上协作与派活
让团队在手机和桌面上共享编码智能体,支持多人协作、多智能体编排,并采用本地优先架构。
核心能力
- 通过 ACP 接入 Claude Code、Codex、Kimi 等已有 Agent
- 共享会话记录、运行状态、文件与代码改动
- 用 Git worktree 隔离并行会话,避免改动互相污染
- Agent 可创建子会话并行分派调查、实现与测试
- 在会话内预览 Web 应用并回传元素级视觉标注
容易踩的坑
- v0.109.0Lody OSS 0.109.0最新正式版2026-10-30 · 2026-10-30 05:40 UTC
What's Changed
- fix: compact Roost renderer change receipts by @Lampese in https://github.com/LodyAI/Lody/pull/1784
- perf: commit Roost renderer metadata with content by @Lampese in https://github.com/LodyAI/Lody/pull/1791
- docs: record packed Roost storage contract validation by @Lampese in https://github.com/LodyAI/Lody/pull/1800
- perf(roost): reuse unchanged owner projections by @Lampese in https://github.com/LodyAI/Lody/pull/1804
- perf: install certified Roost text append projections by @Lampese in https://github.com/LodyAI/Lody/pull/1806
- perf: reuse sealed Roost projections during window refresh by @Lampese in https://github.com/LodyAI/Lody/pull/1807
- perf: fuse Roost content and derived checkpoints by @Lampese in https://github.com/LodyAI/Lody/pull/1811
- perf: carry incremental Roost mutations through private projections by @Lampese in https://github.com/LodyAI/Lody/pull/1817
- fix: avoid full transcript reads when dispatching a turn by @Lampese in https://github.com/LodyAI/Lody/pull/1821
- test: record combined Roost storage and resource benchmarks by @Lampese in https://github.com/LodyAI/Lody/pull/1830
- perf(roost): publish history through the Native command boundary by @Lampese in https://github.com/LodyAI/Lody/pull/1839
- perf(roost): read historical ranges through the position index by @Lampese in https://github.com/LodyAI/Lody/pull/1845
- docs: add bilingual changelog for 0.108.1 by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1853
- fix: keep queue touch actions on the message line by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1854
- fix: stabilize sidebar machine status across presence reconnects by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1857
- fix: size desktop login external-link icons by @wibus-wee in https://github.com/LodyAI/Lody/pull/1856
- docs: propose multi-repository Projects by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1638
- feat: integrate daemon project group lifecycle by @zxch3n in https://github.com/LodyAI/Lody/pull/1644
- feat: add Project group UI handoff contracts and member probing by @zxch3n in https://github.com/LodyAI/Lody/pull/1645
- feat(components): Project group UI by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1646
- docs: non-Git Project group members and multi-root file access by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1675
- feat: define Project group extra-root file contracts by @zxch3n in https://github.com/LodyAI/Lody/pull/1673
- feat: enable non-Git project group file roots by @zxch3n in https://github.com/LodyAI/Lody/pull/1674
- feat(components): Project group member roots in session file surfaces by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1676
- feat: repository Members for Project groups (contracts) by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1681
- feat: materialize repository Members on the daemon by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1682
- fix: reduce Project group initialization work by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1688
- feat(components): repository Members in the Project group picker and composer by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1683
- feat: define multi-repository Project contracts by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1641
- fix: align linked role labels in memory catalog by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1859
- fix(cli): preserve existing Roost text during content reshaping by @Lampese in https://github.com/LodyAI/Lody/pull/1860
- fix: fold completed DSH process output by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1862
- fix(cli): isolate ACP capability probe workspaces by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1863
- feat(components): select the active repository in multi-repo sessions by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1861
- feat: support multi-repository Projects and additional directories by @zxch3n in https://githu
- v0.108.0Lody OSS 0.108.02026-10-24 · 2026-10-24 03:28 UTC
查看更新说明
What's Changed
- fix: preserve Agent Role mention selection and positioning by @wibus-wee in https://github.com/LodyAI/Lody/pull/1317
- fix(e2e): realign Daily journey observations by @wibus-wee in https://github.com/LodyAI/Lody/pull/1318
- fix: recover main after accidental Roost merge by @Lampese in https://github.com/LodyAI/Lody/pull/1323
- fix: use Chromium transport for desktop OAuth by @tommy0103 in https://github.com/LodyAI/Lody/pull/1331
- fix(cli): record one failure notice for pre-prompt ACP errors by @delete-cloud in https://github.com/LodyAI/Lody/pull/1276
- fix: preserve frozen turn prompts across execution paths by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1334
- fix: allow Codex /plan commands with inline requests by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1336
- fix: expand home-rooted file paths for local file link actions by @tommy0103 in https://github.com/LodyAI/Lody/pull/1338
- chore: sync app versions to v0.104.0 by @github-actions[bot] in https://github.com/LodyAI/Lody/pull/1333
- fix: restore file previews for cold chat sessions by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1340
- fix: await preparation cleanup before reusing session worktrees by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1339
- feat: prompt agents to name new worktree branches by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1321
- feat(cli): expose read-only session observation [risk:high] by @wibus-wee in https://github.com/LodyAI/Lody/pull/1335
- fix(components): preserve touch momentum when scroll events arrive late by @zxch3n in https://github.com/LodyAI/Lody/pull/1342
- fix(components): restore schedules sidebar toggle beside traffic lights by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1344
- fix: unify workspace-scoped Lody session deep links by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1151
- fix(components): preserve agent config focus ring by @wibus-wee in https://github.com/LodyAI/Lody/pull/1351
- fix: restore conversation scrolling over Mermaid previews by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1345
- chore: migrate existing Effect consumers to v4 by @zxch3n in https://github.com/LodyAI/Lody/pull/1070
- docs(site-docs): reorganize docs by reader path and add ACP support matrix by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1350
- fix: apply selected Codex model before session resume by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1346
- fix: align GitHub reference pills with surrounding text by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1352
- fix: verify worktree branches before naming prompts by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1347
- docs: restore lifecycle migration plans onto main by @zxch3n in https://github.com/LodyAI/Lody/pull/1355
- feat: gate Roost history and integrate published native runtime by @Lampese in https://github.com/LodyAI/Lody/pull/1329
- feat: integrate DeepSeek Core controls and native restoration by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1353
- fix(mobile): isolate ACP run-config picker identities by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1358
- fix: count shared mention file fetch failures once by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1359
- chore: consolidate auth and session operation analytics by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1360
- fix: keep ordinary chat selections out of onboarding analytics by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1361
- fix: show rejected model selections in GUI by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1341
- fix: filter expected auth errors from PostHog [risk:medium] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1362
- fix(schedules): inset the phone list under the status bar by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1364
- feat: add inline video file previews by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1363
- feat: add shared Effect v4
- v0.104.0Lody OSS 0.104.02026-10-08 · 2026-10-08 12:31 UTC
查看更新说明
What's Changed
- fix: realign daily desktop e2e journeys by @wibus-wee in https://github.com/LodyAI/Lody/pull/1134
- feat: add session document viewers and PDF controls by @wibus-wee in https://github.com/LodyAI/Lody/pull/1139
- feat: store each model's effort and Fast support in its own capability row by @zxch3n in https://github.com/LodyAI/Lody/pull/1126
- fix: pause the scroll engine while its tab is hidden by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1129
- fix: keep composer mention menu with the caret by @wibus-wee in https://github.com/LodyAI/Lody/pull/1140
- fix(cli): explain personal GitHub fallback and commit with the requester's identity [risk:high] by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1145
- fix(site-docs): normalize public page directory URLs by @zxch3n in https://github.com/LodyAI/Lody/pull/1146
- fix: render prose-adjacent TeX display math by @Lampese in https://github.com/LodyAI/Lody/pull/1148
- feat(site-docs): add coding-agent GUI and remote-control pages by @zxch3n in https://github.com/LodyAI/Lody/pull/1150
- fix: prepare 0.103.0 changelog and Codex 0.159.2 lockfile by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1156
- fix(cli): separate agent config output from launch secrets [risk:high] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1157
- fix: advertise Pi extensions from the pinned runtime manifest by @Astro-Han in https://github.com/LodyAI/Lody/pull/1142
- fix: remove redundant schedule permission validation by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1159
- fix: preserve composer config during attachment preparation by @wibus-wee in https://github.com/LodyAI/Lody/pull/1160
- fix(electron): align macOS traffic lights with sidebar by @wibus-wee in https://github.com/LodyAI/Lody/pull/1162
- fix: isolate provider rate limits by @wibus-wee in https://github.com/LodyAI/Lody/pull/1161
- fix: use regular weight for menu options by @wibus-wee in https://github.com/LodyAI/Lody/pull/1163
- fix: align settings account avatar baseline by @wibus-wee in https://github.com/LodyAI/Lody/pull/1164
- feat: prefetch Prompt Shortcut bodies while idle by @wibus-wee in https://github.com/LodyAI/Lody/pull/1158
- feat: integrate Grok scheduled task lifecycle by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1102
- fix: keep markdown table columns readable under width pressure by @zxch3n in https://github.com/LodyAI/Lody/pull/1165
- feat: show available MCP tools in server settings by @Pleasurecruise in https://github.com/LodyAI/Lody/pull/905
- feat: add builtin Devin and deduplicate ACP registry [risk:high] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1168
- fix: align composer submenus and lift model search above the trigger by @wibus-wee in https://github.com/LodyAI/Lody/pull/1169
- fix: preserve boot shell through renderer startup by @wibus-wee in https://github.com/LodyAI/Lody/pull/1166
- fix(components): follow again when a fast fling stops at a stale bottom by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1149
- chore(electron): move the desktop runtime to Electron 43 by @zxch3n in https://github.com/LodyAI/Lody/pull/1154
- fix: remove ended yearly early-bird promotion [risk:high] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/1180
- feat: add session PR changes viewer by @Lampese in https://github.com/LodyAI/Lody/pull/1184
- fix(cli): retry transient GitHub policy lookups [risk:high] by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/1188
- fix: align All Changes bases and isolate image preview focus by @wibus-wee in https://github.com/LodyAI/Lody/pull/1177
- docs: align public in-conversation search scope (B13) by @wibus-wee in https://github.com/LodyAI/Lody/pull/1187
- fix(components): center the permission trigger's icon-only glyph by @wibus-wee in https://github.com/LodyAI/Lody/pull/1200
- fix: preserve attachment previews through upload handoff by @wibus-wee in https://github.com/LodyAI/Lody/pull/1202
- fix: align usage
- v0.102.0Lody OSS 0.102.02026-09-30 · 2026-09-30 03:01 UTC
查看更新说明
What's Changed
- fix(e2e): select role by visible title by @Dante-dan in https://github.com/LodyAI/Lody/pull/895
- fix: recover hidden conversations after late scroll measurements by @wibus-wee in https://github.com/LodyAI/Lody/pull/896
- fix: unify workspace switcher menu rows and drop duplicate card by @wibus-wee in https://github.com/LodyAI/Lody/pull/909
- feat: browser-convention session tab chords on desktop by @wibus-wee in https://github.com/LodyAI/Lody/pull/910
- feat: send session messages while attachments upload by @wibus-wee in https://github.com/LodyAI/Lody/pull/879
- feat: route close shortcuts by semantic surface by @wibus-wee in https://github.com/LodyAI/Lody/pull/912
- feat: hold usage page geometry with range-aware loading skeletons by @wibus-wee in https://github.com/LodyAI/Lody/pull/911
- fix(components): restore theme-derived menu edge and separator color by @zxch3n in https://github.com/LodyAI/Lody/pull/908
- fix: hide resting sidebar row icons while the context menu is open by @wibus-wee in https://github.com/LodyAI/Lody/pull/919
- fix(ui): open the sidebar filter popover to the right by @wibus-wee in https://github.com/LodyAI/Lody/pull/918
- feat(components): split file path copy into relative and absolute by @Leeeon233 in https://github.com/LodyAI/Lody/pull/920
- fix(components): make agent notice banner full width and inline its action by @wibus-wee in https://github.com/LodyAI/Lody/pull/921
- feat(mobile): replace first-run empty state with connect-a-machine guide by @wibus-wee in https://github.com/LodyAI/Lody/pull/925
- feat: discover and select Pi extensions in provider settings by @Astro-Han in https://github.com/LodyAI/Lody/pull/853
- feat: prepare macOS session windows before opening by @wibus-wee in https://github.com/LodyAI/Lody/pull/914
- feat(electron): add persistent macOS app icon selection [risk:high] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/922
- fix: show DeepSeek Harness tool execution details by @Leeeon233 in https://github.com/LodyAI/Lody/pull/927
- fix: align window-top rows with the Windows caption centerline by @wibus-wee in https://github.com/LodyAI/Lody/pull/926
- fix(mobile): keep folded chat groups folded after visiting Settings by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/928
- feat: add usage analytics for recently shipped features by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/929
- feat: add Appearance font ligatures toggle by @timonwong in https://github.com/LodyAI/Lody/pull/916
- feat: support modern and legacy MCP clients in the built-in server by @Pleasurecruise in https://github.com/LodyAI/Lody/pull/902
- fix(cli): make ACP login runtime downloads visible and cancellable by @tommy0103 in https://github.com/LodyAI/Lody/pull/878
- fix: keep unsaved editor drafts after Refresh remounts by @ladydd in https://github.com/LodyAI/Lody/pull/611
- feat: add independent desktop nightly channel [risk:high] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/924
- chore: sync app versions to v0.100.0 by @github-actions[bot] in https://github.com/LodyAI/Lody/pull/932
- feat: support Chinese command mention trigger by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/934
- feat: merge Devbar agent access and decouple window warmup control by @wibus-wee in https://github.com/LodyAI/Lody/pull/933
- fix(cli): list remote machine projects without daemon by @Dante-dan in https://github.com/LodyAI/Lody/pull/587
- feat: search emoji picker across both bundled languages by @wibus-wee in https://github.com/LodyAI/Lody/pull/935
- fix: restore the ACP submodules that "chore: acp" moved backwards by @zxch3n in https://github.com/LodyAI/Lody/pull/948
- feat(components): replace the sidebar working spinner with a wave tile grid by @zxch3n in https://github.com/LodyAI/Lody/pull/950
- feat: negotiate provider-owned session titles by @Leeeon233 in https://github.com/LodyAI/Lody/pull/936
- test: stabilize onboarding mocks and capability refresh assertions
- v0.100.0Lody OSS 0.100.02026-09-24 · 2026-09-24 01:44 UTC
查看更新说明
What's Changed
- fix(cli): route PR association to HTTP action endpoint [risk:medium] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/608
- fix: skip unsupported builtin Grok default ACP mode by @gu18168 in https://github.com/LodyAI/Lody/pull/607
- fix: support mouse wheel scrolling in side-panel tabs by @EYHN in https://github.com/LodyAI/Lody/pull/601
- chore: sync app versions to v0.93.3 by @github-actions[bot] in https://github.com/LodyAI/Lody/pull/616
- feat: add live read-only session sharing clients [risk:high] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/539
- test(e2e): cover session relation lifecycle end to end by @wibus-wee in https://github.com/LodyAI/Lody/pull/583
- fix(acp): recover when compact is interrupted by @UniversePeak in https://github.com/LodyAI/Lody/pull/275
- refactor(components): share horizontal wheel scrolling by @wibus-wee in https://github.com/LodyAI/Lody/pull/617
- fix(components): give terminal dock tabs a visible active/inactive state by @wibus-wee in https://github.com/LodyAI/Lody/pull/615
- fix(components): scope composer drafts by workspace by @wibus-wee in https://github.com/LodyAI/Lody/pull/619
- feat: add developer-gated Prompt Shortcuts [risk:high] by @Leeeon233 in https://github.com/LodyAI/Lody/pull/575
- fix(cli): resolve archive worktrees from machine Flock by @UniversePeak in https://github.com/LodyAI/Lody/pull/382
- fix(cli): reconcile archived session worktrees from state instead of machine commands by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/620
- fix: complete native task controls and close stopped questions by @Astro-Han in https://github.com/LodyAI/Lody/pull/605
- test(e2e): add complex user journey matrices by @wibus-wee in https://github.com/LodyAI/Lody/pull/628
- fix: move session prefetch into a serial worker by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/638
- docs: require bilingual agent-authored notes and backfill every unpaired note by @zxch3n in https://github.com/LodyAI/Lody/pull/648
- fix(cli): accept an unsplit ACP terminal command line [risk:medium] by @zxch3n in https://github.com/LodyAI/Lody/pull/645
- fix(components): isolate desktop window sync caches by @wibus-wee in https://github.com/LodyAI/Lody/pull/641
- feat: add Bub as a builtin ACP provider by @Leeeon233 in https://github.com/LodyAI/Lody/pull/591
- fix: improve composer and queued message editing focus by @lawvs in https://github.com/LodyAI/Lody/pull/655
- fix(sessions): replace post-turn auto-commit with a Commit & Push action by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/651
- fix: retain session ownership until compaction cancellation completes by @wibus-wee in https://github.com/LodyAI/Lody/pull/618
- fix: align the workspace Node runtime floor by @VeraPyuyi in https://github.com/LodyAI/Lody/pull/72
- chore: quarantine newly released dependencies by @wibus-wee in https://github.com/LodyAI/Lody/pull/629
- chore: prepare Vite 8 plugin compatibility by @wibus-wee in https://github.com/LodyAI/Lody/pull/630
- chore: upgrade Storybook to 10 by @wibus-wee in https://github.com/LodyAI/Lody/pull/631
- chore: upgrade frontend builds to Vite 8 by @wibus-wee in https://github.com/LodyAI/Lody/pull/633
- refactor: prepare desktop native APIs for Electron 44 by @wibus-wee in https://github.com/LodyAI/Lody/pull/659
- fix: archive opened session descendants with their parent by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/663
- feat(sharing): publish independent static conversation packages [risk:high] by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/646
- fix: remove login entry from shared session reader by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/671
- fix(cli): coalesce backlogged dispatch checks and yield between them by @zxch3n in https://github.com/LodyAI/Lody/pull/676
- fix(site): preserve static content when JavaScript initialization fails by @lodystage[bot] in https://github.com/LodyAI/Lody/pull/677
- fix(components): p
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
What you can do with Lody
Share Agent conversations with your team
Open the same conversation with your teammates. See the full transcript, runtime status, files, and code changes around the work, then add instructions without passing around screenshots or pasted logs.
Bring the Agents and machines you already use
Connect Claude Code, Codex, Kimi, OpenCode, or another ACP-compatible Agent. Keep using the subscriptions, logins, models, and permission modes configured on your laptops, workstations, servers, and cloud VMs. Machines remain private until their owner shares them with the workspace.
Dispatch work from any surface
Choose any connected machine when dispatching work from desktop, mobile, web, or CLI. Permission requests, progress, conversations, and code changes stay visible across these surfaces.
Connect a machine
Run Lody on a workstation, server, or cloud VM:
npx lody daemon start
The command opens a sign-in link, connects the machine to your workspace, and keeps it available for work dispatched from desktop, mobile, web, or CLI.
Use Lody from the CLI
The CLI is more than the process that connects a machine. From a terminal or script, you can register local projects; inspect workspaces, machines, linked repositories, and Agent configs; create and message sessions; read their history and status; or archive and restore them. Commands that support --json can also feed Lody workspace data into your own tools.
npx lody session create --workspace my-team --agent-config codex \
--repo owner/repo "Fix the failing test"
npx lody session list --workspace my-team
See the CLI documentation for the full command reference.
Let Agents coordinate work across conversations
Lody gives Agents tools to create or reuse other conversations, read their status and history, send follow-up instructions, cancel running work, and bring results back. This lets one conversation act as the coordinator: you can analyze a bug with a main Agent, then have it delegate investigation, implementation, and testing to separate conversations running in parallel.
Lody keeps each child conversation independent while preserving its relationship to the conversation that created it. Conversations can also be referenced with an @ mention when you or an Agent needs to connect work across sessions.
Keep code and execution in the same workspace
Keep parallel work isolated
Give sessions their own Git worktrees so Agents can work in parallel without mixing changes. Open multiple chats, files, diffs, terminals, and previews in tabs, or fork a session into another conversation or worktree to explore a different approach.
Inspect changes where the work happened
Browse project files and inspect per-turn or full-session diffs beside the conversation. Add line-level comments, follow pull request status and CI, and keep GitHub review threads close to the Agent that produced the change.
Give Agents visual feedback
Open a running web app inside the session, switch between responsive viewports, and send element-level visual annotations back to the Agent.
More built in
- Agent Roles — share reusable Agent, model, permission, and instruction presets with the team.
- Attachments — send files and images from desktop, mobile, web, or CLI, and receive files produced by Agents.
- Session tools — search, pin, archive, fork, and organize conversations without losing their history.
- Desktop tools — use a built-in terminal, command palette, customizable shortcuts, and open files in your editor.
- Mobile controls — receive notifications, approve permission requests, inspect diffs, and follow active work with iOS Live Activities.
- Usage visibility — see context, token and quota usage, plus machine and Agent resource consumption.
Beyond conversations
Shared conversations are Lody's starting point, not the whole workspace.
We plan to add documents and document sandboxes so teams can shape requirements, preserve decisions, and work with Agents outside the timeline of a single conversation. Over time, these tools can become shared team context for understanding not only what changed, but why.
We want the entire workspace—not only conversations—to become local-first. Lody uses the Loro Stack, including Loro and Flock, to represent and synchronize collaborative state with CRDTs. The same foundation can extend from conversations to documents and future workspace tools. Our goal is for team context to become more durable and portable, and ultimately remain under the team's control.
Lody is still moving toward full local-first support.
Releases
Pushing a stable vX.Y.Z tag creates a draft PR synchronizing every
apps/*/package.json version on the default branch, followed by a GitHub Release
with generated changelog notes. No installers or auto-update files are built or
uploaded. The original tag is not moved; version synchronization takes effect
on the default branch after the PR is merged. GitHub Actions must be allowed to
create pull requests in repository settings. Bot-created PRs may require a maintainer
action to trigger CI. Existing releases and their assets are preserved on reruns.
Repository
apps/cli— Connect machines and run coding agentsapps/electron— Lody desktop appapps/mobile— New native iOS and Android clientspackages/components— Shared workspace UIpackages/ui— Base UI primitives and StyleX design tokenspackages/platform— Platform capabilities and integrationspackages/shared— Shared schemas, protocols, and utilitiespackages/cloud-api— Optional-cloud protocol names and DTOspackages/e2ee-core— End-to-end encryption library: signed ledger, key delivery, services and adapters (reading guide). Product hosts: workspace bootstrappackages/e2ee-client— Personal-device E2EE hostpackages/e2ee-machine-sharing— Machine-service sharing policypackages/e2ee-lab— Local adversarial consumers and persistence probes for@lody/e2ee-corepackages/turn-diff-store— Local content-addressed turn snapshotspackages/loro-streams-rpc— RPC over Loro Streamspackages/acp-extension-{core,kimi,pi}— ACP extension submodule workspaces. Kimi and Pi stay outside the root pnpm graphsite-docs— Website, documentation, and blog
See CONTRIBUTING.md for development setup and the community PR size policy.
Mobile and upstream credit
Lody’s new native mobile clients live in apps/mobile. They are under active development and keep independent iOS and Android build toolchains; see the mobile README for setup and current scope.
The iOS client is built directly on Innei’s lody-ios. We thank Innei and the upstream contributors for the native app, chat experience, application architecture, and Loro/Flock protocol runtime that made this work possible. Android also reuses a provenance-tracked snapshot of that runtime. This is substantial foundational work, not merely inspiration. Upstream licenses, notices, and additional acknowledgements are preserved in the mobile credits.