shiwenwen/hope-agent
🦭 A cross-device desktop AI agent with memory, autonomous goals, dynamic workflows, and headless deployment | 会记忆、能持续推进目标、会动态编排多 Agent 的跨端桌面 AI 助手,也可服务化常驻 NAS / 云端
Hope Agent – A Desktop‑first AI Assistant
What it is – Hope Agent is a Rust‑based, locally‑run AI assistant that lives on your computer (macOS, with experimental Windows/Linux builds) and can also be run head‑less as a service (Docker, NAS, cloud VM). It combines a native desktop GUI (built with Tauri 2 + React 19) with a web dashboard and optional IDE integration (ACP). The core idea is a personal agent that remembers you, pursues long‑term goals, and can act on the computer (run commands, edit files, control the browser) while keeping all data under your control.
Key capabilities
| Area | What Hope Agent does |
|---|---|
| Desktop experience | One‑click installers, native macOS app, optional web UI at http://127.0.0.1:8420. Uses Tauri for a lightweight native wrapper around a React front‑end. |
| Goal‑driven work | You define a Goal (desired outcome + criteria). The agent breaks it into a Workflow, runs it, and a Loop can automatically continue later. Supports pause/resume, budgeting, and audit of results. |
| Long‑term memory | Persistent cross‑session memory stored locally (~/.hope-agent/). Supports fast recall, deep vector search, and periodic consolidation (“Dream Diary”). |
| Design & knowledge spaces | Generates design artifacts (web pages, mobile mock‑ups, presentations, images, audio, etc.) with live preview, version history, and export to common formats. Provides a Markdown‑based “second brain” where you and the AI edit notes together, with backlinks and graph view. |
| Tool use & automation | Can control macOS UI, browse the web, run shell commands, call built‑in AI image/audio generators, and invoke 40+ Feishu/Lark tools. All tool calls go through an approval flow; risky actions can be sandboxed in Docker. |
| Cross‑device hand‑off | Same core can be accessed from desktop, a head‑less server, a web GUI, or IM channels (Telegram, Discord, Slack, Feishu, etc.). Sessions, memory, and task state travel with you. |
| Security & reliability | Local‑first data, direct provider API calls, Docker sandbox for high‑risk tools, configuration snapshots with rollback, watchdogs for crash recovery, and optional bearer‑token auth for the server mode. |
| Extensibility | Plugin‑style Hooks that trigger on 20+ lifecycle events, MCP client for transports/OAuth, and support for the agentskills.io skill format. |
How to get started
- Install – macOS users can
brew install --cask hope-agentor download the DMG; Windows via Scoop; Linux via AUR, apt, or dnf (experimental). Mirrors are provided atrepo.hopeagent.aifor environments without GitHub access. - Run – Launch the app (desktop GUI) or start the head‑less server with
hope-agent server start. Open the web dashboard athttp://127.0.0.1:8420. - Create a Goal – Type a natural‑language outcome (e.g., “design a landing page for product Kanso”). The agent will generate a plan, run the necessary tools, and keep you updated.
- Connect tools – Grant macOS permissions for UI control, add your LLM API keys (or let Hope Agent install a local Ollama model), and optionally link an IM channel for remote hand‑off.
Who it’s for – Developers, designers, or power users who want an AI assistant that can do work (code, design, file manipulation) rather than just answer questions, while keeping data private and running on their own hardware.
Project health – CI runs on every push (GitHub Actions), releases are versioned with installers for multiple platforms, and a changelog is maintained. The repository is MIT‑licensed.
All details above are taken directly from the repository’s README.
Related
- Project
- Project
- Project
- Project
- Project