Repository navigation
Desktop App (recommended)
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | Markus.dmg |
| macOS (Intel) | Markus.dmg |
| Windows x64 | Markus-Setup.exe |
| Linux x64 | Markus.AppImage |
Server / CLI
# macOS / Linux (one-liner)
curl -fsSL https://markus.global/install.sh | bash
# npm (requires Node.js 22+)
npm install -g @markus-global/cli@0.12.0Linux server binary: markus-setup-linux-x64.deb
What's Changed
- release v0.11.3: stable release: web-ui turn-end authority, streaming bubble and stop/cancel fixes, Discord adapter (stage one), English docs reorg shipped in dist by @jsyqrt in #365
- feat(core): make subagent delegation auditable (budgetHit + filesTouched + toolCalls) by @jsyqrt in #367
- docs: rewrite the README around what Markus does, not how it is wired by @jsyqrt in #369
- feat(comms): manifest-driven platform integrations + unified messaging gateway (closes #340) by @jsyqrt in #368
- Configuration consolidation + Web UI polish by @jsyqrt in #370
- test(web-ui): fix flaky instances-section agent-name spec reddening main CI by @jsyqrt in #371
- feat(notify): reliable IM delivery of approvals & notifications, per-platform by @jsyqrt in #372
- feat(remote-access): user-owned tunnels + Hub endpoint registry + 302 entry gate by @jsyqrt in #373
- fix(org-manager): completed 卡禁止 agent 回退(T25 记账事故结构修复) by @jsyqrt in #374
- fix(comms): preserve Discord bot identity for instance routing by @Taufique-Ansari in #375
- feat: settings + approval tri-state + mailbox/memory + notification i18n + chat-liveness fixes by @jsyqrt in #377
- feat(web-ui): auto-hide the mobile browser toolbar via document-root scrolling by @jsyqrt in #378
- perf: compress and bound API payloads, lean chat history, unify async states by @jsyqrt in #379
- feat(mobile): phone-ready chat, tasks and navigation, plus one swipe ring across the app by @jsyqrt in #381
- fix(mobile): restrict the swipe ring to top-level pages by @jsyqrt in #382
- fix(i18n): stop hardcoded defaults leaking into the team chat UI by @jsyqrt in #383
- release v0.12.0-rc.0: feat: mobile-ready UI, API performance pass, tri-state approvals, remote access tunnels by @jsyqrt in #384
- fix(comms): stamp the receiving bot instance centrally so no adapter can drop it by @jsyqrt in #385
- release v0.12.0-rc.1: fix(comms): stamp the receiving bot instance centrally so no adapter can drop it (#376) by @jsyqrt in #386
- feat: attention economy, agent-to-agent questions, and read-path fixes (supersedes #387) by @jsyqrt in #388
- fix(web-ui): one process row per bubble (no column of tool rows) + per-view composer drafts by @jsyqrt in #389
- fix(web-ui): mobile notifications page scrolls into blank — lay out only the active tab by @jsyqrt in #390
- fix: task no-submit retry integrity, mobile session swipe, file preview ownership by @jsyqrt in #392
- fix(storage): derive chat_sessions.last_message_at from the message write point by @jsyqrt in #391
- perf(storage,context): bound what the model sees, externalize payloads, and self-heal existing databases by @jsyqrt in #393
- fix(web-ui): keep the process panel collapsed by default by @jsyqrt in #394
- release v0.12.0-rc.2: storage self-healing upgrade + batched writes, per-scenario context budget, chat stream UI fixes by @jsyqrt in #395
- fix(core): make mailbox summaries explicitly lossy so a truncated message cannot read as complete by @jsyqrt in #396
- refactor(context): post-hoc measurement only — retire prompt-size estimation by @jsyqrt in #398
- fix(web-ui,core): never hide a blocking tool approval behind a session-id mismatch by @jsyqrt in #397
- fix(chat): 群聊不再串进 agent 个人面(L1 预览 / 私聊缓冲 / 轮次会话身份) by @jsyqrt in #399
- fix(web-ui): 请求输入(request_user_input)恢复自动弹窗,不再只落在通知铃铛 by @jsyqrt in #400
- fix: three structural defects — phantom stop reasons, one turn = one bubble, an ask is data by @jsyqrt in #401
- fix: context overflow, chat task links, and error classification by @jsyqrt in #404
- release v0.12.0-rc.3: fix: context overflow, chat task links, error classification, and IM gateway instance stamping by @jsyqrt in #405
Full Changelog: v0.11.3...v0.12.0