Hope Agent

A local-first desktop assistant that carries your tasks and memory across devices.

Stars
★ 1.6k
Last updated
4d ago
License
MIT
Primary language
Rust

At a glance

Works with
Universal · cross-platformCodex · OpenAI API · Claude API
You'll need
Shell / CLINetwork accessLocal filesystemMCP Server
Typical use
An individual tracking a multi-step research or work outcome on a Mac can use Goals, Workflows, Loops, and background Tasks to continue and resume execution.
Main limitation
The complete desktop experience is explicitly centered on macOS; Linux and Windows are labeled experimental, and Windows is x64 only.

What does this agent do, and when should you use it?

Hope Agent is a personal AI assistant centered on a local desktop experience, with an option to run persistently as a service with a Web GUI. Its architecture combines a Rust core, a Tauri 2 desktop shell, and a React 19 frontend across Desktop, Server + Web GUI, and ACP modes. It keeps projects, chats, memories, goals, workflows, and background tasks in one system, with state stored by default in ~/.hope-agent/. Beyond chat, it can operate on files, run bash, call MCP services, control a browser and macOS with approval, and coordinate sub-agents. It also includes a Markdown-based knowledge space and a design space for producing exportable deliverables.

During onboarding, the user selects a Provider template and supplies an API key or signs in through Codex OAuth. Chats can be placed in Projects; global, project, and Agent memories are stored in layers and retrieved through full-text and vector search. A user can define a Goal and success criteria, while Workflow records stages, conditions, parallel work, tools, diffs, reviews, and verification for an execution; Loop resumes work on an interval, condition, or event, and Task shows progress. Subject to centralized approval, it can run bash, read and write files, call MCP through OAuth 2.1 transports, connect workspaces, control macOS, and operate pages through a controllable browser. The design space can produce web pages, mobile prototypes, presentations, and other artifacts for export as HTML, PNG, PDF, PPTX, MP4, or ZIP; the knowledge space reads and writes Markdown and supports search, backlinks, graphs, and Obsidian vault binding.

  1. An individual tracking a multi-step research or work outcome on a Mac can use Goals, Workflows, Loops, and background Tasks to continue and resume execution.
  2. A user running a personal assistant on a NAS, home server, or VPS can use hope-agent server, access the Web GUI in a browser, and keep IM channels and scheduled work online.
  3. A knowledge worker maintaining Markdown notes or an existing Obsidian vault can archive material, retrieve it, and review AI-generated organization suggestions in the knowledge space.
  4. A product or design practitioner who needs web pages, mobile prototypes, presentations, or posters from text or reference images can preview, refine, version, and export results in the design space.
  5. An advanced user combining APIs, shell commands, files, and MCP services can delegate work between the main chat and dynamic sub-agents under approval controls.

How do you install or deploy this agent?

On macOS, run:

brew tap shiwenwen/hope-agent
brew install --cask hope-agent

For self-hosting, run:

docker run -d --name hope-agent -p 127.0.0.1:8420:8420 -v hope-data:/data ghcr.io/shiwenwen/hope-agent:latest

After the container starts, open http://127.0.0.1:8420. First use requires selecting a Provider template and providing that provider’s API key, or signing in with Codex OAuth; the local-model path installs and configures Ollama from Settings.

How do you use this agent?

Launch the desktop app, or run hope-agent server start and open http://127.0.0.1:8420. After configuring a Provider, start a chat; for ongoing work, define a Goal and success criteria, execute it with a Workflow, and set a Loop condition for future progress. For an IDE backend, run hope-agent acp. To access it from another device, set the server listener to 0.0.0.0:8420 and configure an API key; public deployment should place an HTTPS reverse proxy in front of it.

What are this agent's strengths and limitations?

Pros
  • The same ha-core powers desktop, headless Server + Web GUI, and ACP modes, allowing chats, memory, and task state to continue between local and self-hosted environments.
  • It combines Goals, Workflows, Loops, and Tasks with persistent execution records that can be paused, resumed, and conservatively recovered for work that extends beyond a single chat.
  • It includes an MCP client, bash, file operations, browser control, and macOS control, with centralized approval for side effects and an optional Docker sandbox.
  • Its Markdown knowledge space and design space cover both knowledge maintenance and production of deliverables exportable as HTML, PNG, PDF, PPTX, MP4, and ZIP.
  • It documents 40+ Provider templates, 300+ preset models, Ollama local models, and API-key rotation, avoiding a single-provider model path.
Limitations
  • The complete desktop experience is explicitly centered on macOS; Linux and Windows are labeled experimental, and Windows is x64 only.
  • Cloud models require the user’s own Provider API key or Codex OAuth, while local models require Ollama installation and model downloads.
  • File writes, commands, browser control, and computer control have real side effects; approvals and Docker sandboxing still require the user to configure permissions and review actions.
  • Remote access requires changing the listener and configuring an API key; public exposure additionally requires the user to set up an HTTPS reverse proxy.
  • State lives by default in ~/.hope-agent/; the materials document Obsidian binding but do not document a general-purpose migration or import/export process.

How does this agent compare with similar options?

Compared with using Ollama directly, Hope Agent presents Ollama as a GUI-managed local runtime and OpenAI-compatible endpoint; models such as Qwen and Gemma are still distributed through the Ollama model library.

Key facts side by side with the most closely related agents.

Agent Source review Stars Updated Language Full support on
Hope Agent This agent 40 · Major gaps ★ 1.6k 4d ago Rust Codex · OpenAI API · Claude API
Atom Platform 59 · Major gaps ★ 901 6d ago Python OpenAI API · Claude API
DeepChat 66 · Some gaps ★ 6.3k 4d ago TypeScript OpenAI API · Claude API
Commonly 44 · Major gaps ★ 1.4k today TypeScript Codex · Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
40/ 100 5-point scale 2.0 / 5
Trust 10/29
Reliability 6/14
Adaptability 9/18
Convention 8/18
Effectiveness 4/13
Verifiability 3/8
Why each dimension lost points
Trust10 / 29 · 1.7/5

Evidence shows security mechanisms like tool approval, Docker sandbox, config rollback, SSRF protection, log redaction, but implementation details are not fully shown in provided files, and actual execution is not verified, so each criterion gets 1.

Reliability6 / 14 · 2.1/5

Self-consistency: version numbers, license, repo URL are consistent across README, Cargo.toml, package.json, but no complete test results or run evidence, so 2. Dependency availability: dependency list is complete, but availability not verified, so 1. Failure messages: error handling described, but no concrete failure message examples, so 1.

Adaptability9 / 18 · 2.5/5

Audience and scenarios: README details multiple use cases (desktop, server, Docker), so 2. Capability boundaries: security boundaries described (tool approval, sandbox), but not all capability limits, so 1. Trigger precision: trigger mechanisms described (Loop, scheduling), but no precise trigger conditions, so 1. Environment fit: supports multiple platforms and run modes, so 2.

Convention8 / 18 · 2.2/5

Information architecture: README has clear structure with TOC and details, so 2. Install notes: multiple installation methods provided, so 2. Naming stability: version numbers consistent, but no naming convention doc, so 1. Examples and FAQ: example commands, but no FAQ, so 1. Known limitations: Windows experimental mentioned, but not comprehensive, so 1. License: MIT license file present, so 2. Versioning and changelog: CHANGELOG.md referenced but not provided, so 1. Maintenance responsibility: SECURITY.md and contributing guide, but maintainer responsibility not explicit, so 1.

Effectiveness4 / 13 · 1.5/5

Output usability: export features (HTML, PNG, etc.), but actual output quality not verified, so 1. Marginal value: feature-rich, but no comparison with other products, so 1. Cost benefit: cost tracking feature, but no concrete cost data, so 1.

Verifiability3 / 8 · 1.9/5

Claim traceability: feature claims in README lack specific implementation links, so 1. Cross-source corroboration: CI status badges, but no independent verification, so 1. Fact-inference separation: README distinguishes feature descriptions and design intent, but not explicitly labeled, so 1.

Risks and how to mitigate them
  • Actual runtime behavior not verified; all scores based on static file analysis.
  • Security mechanisms (approval, sandbox) implementation details not fully shown in provided files; further code review needed.
  • Dependency security not verified; need to check for vulnerabilities.
  • Windows support is experimental and may be unstable.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 79b17a01570f New commits since this review; the score may not cover them
See the full review method →

FAQ

Where is data stored by default?
Configuration, chats, memory, attachments, skills, and logs are stored by default in ~/.hope-agent/, while model requests go directly to the Provider.
Can it run without a cloud model?
Yes. Settings provide a flow for installing Ollama, downloading models, registering a Provider, and switching models; local embeddings follow the same flow.
How can other devices access it safely?
Configure a server API key and set the listener to 0.0.0.0:8420. For public access, the materials recommend an HTTPS reverse proxy.
What happens if a background task exits unexpectedly?
Workflows have persistent records and support conservative recovery; Guardian, system services, and watchdogs handle restart, diagnostics, and reconnection.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents