← all repositories
shiwenwen/hope-agent

A Rust AI assistant that follows you across devices

Hope Agent wants to be the desktop AI that actually remembers what you were doing when you switch from Mac to phone to browser.

hope-agent
Velocity · 7d
+11
★ / day
Trend
steady
star history

What it does

Hope Agent is a Rust-based AI assistant built with Tauri and React that runs as a native desktop app, headless server, or IDE backend. It wraps multiple LLM providers (39 built-in templates covering 206 models), adds persistent cross-session memory with SQLite + vector search, and can hand off live conversations between desktop, browser, and 12 IM channels including Telegram, Slack, and WeChat.

The interesting bit

The “handover” mechanic is genuinely unusual: type /handover in a desktop session and it pushes the live conversation to your phone’s Telegram; reply on the train, and the desktop app has already ingested those messages when you sit back down. The server mode embeds its entire React frontend into the binary with rust-embed, so a NAS or cloud instance serves the full GUI to any browser without separate client installs.

Key highlights

  • Cross-device session handoff with streaming mirroring to IM channels
  • Memory system with three-layer scoping (global / project / agent), active recall, and offline “dream” consolidation during idle time
  • macOS computer control via accessibility APIs (screen observation, clicks, inputs) with mandatory tool approval
  • Self-growing skill system: complex tasks auto-generate reusable skill drafts after user review
  • One-command local model setup via Ollama integration, no terminal or API keys needed
  • Server mode with launchd/systemd integration, Bearer Token auth, and SSRF protection for exposed instances

Caveats

  • Computer control is macOS-only; Linux and Windows builds are marked “experimental”
  • The README is extensive but heavily feature-list oriented; actual stability claims are hard to verify without running it
  • 903 stars is modest traction for the scope of features claimed

Verdict

Worth a look if you want a self-hostable, memory-persistent AI assistant that doesn’t trap you in a single interface. Probably overkill if you just need a ChatGPT wrapper; the value is in the cross-device statefulness and local-first options.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.