OpenHuman desktop AI assistant with Memory Tree local knowledge architecture on macOS

2026 OpenHuman Complete Install and Setup Guide: macOS, Windows, and Linux From Zero

OpenHuman (tinyhumansai/openhuman) is a GPL-3 desktop agent built on Rust and Tauri that pairs a readable Memory Tree, a lip-sync mascot, and optional Google Meet presence with 118+ OAuth integrations. This runbook skips marketing slides and walks every gate: hardware matrix, Homebrew versus signed apt versus MSI, first-run onboarding, Memory Tree smoke tests, Ollama local inference, and a production error table. Budget twenty minutes if you execute commands alongside the text.

1. Why OpenHuman and what this guide delivers

OpenHuman positions itself as a local-first personal super-agent: email, calendar, and screen context compress into Markdown files you can open in any editor—the Memory Tree—rather than opaque vector blobs locked inside a vendor cloud. Where OpenClaw optimizes for gateway plugins and multi-channel routing, and Hermes Agent compounds Skill Documents under MIT licensing, OpenHuman optimizes for UI-first onboarding: no terminal required to connect Gmail, no separate gateway daemon to babysit before the mascot speaks.

The Neocortex layer continuously distills integrations into human-readable notes. The subconscious background loop keeps fetching when the host stays awake, which is why community benchmarks show Memory Tree growth roughly 3× faster on a 7×24 Mac mini than on a laptop that sleeps eight hours nightly. The desktop mascot adds lip-sync TTS and can join Google Meet as a video tile once OAuth completes.

After this guide you will have: an official package installed on macOS, Windows, or Linux; a configured LLM provider; confirmed Memory Tree writes; mascot state transitions on prompt; and optional Ollama local inference. If you plan to co-host OpenClaw on the same machine, read our OpenClaw and OpenHuman co-deployment guide for memory sizing and process isolation before you bind two agents to one 16 GB box.

2. Three hidden pain points before install

OpenHuman GitHub issues in Q2 2026 cluster around infrastructure assumptions, not model quality. Name these three before you clone source or rotate API keys.

  1. Defaulting to source builds. Contributors need Rust, CEF patches, and thirty-minute compile cycles. End users do not. Official channels—Homebrew tap, GPG-signed apt, signed MSI—ship reproducible binaries with integrity checks. The curl | bash install script works for demos but lacks the signature chain production teams expect; treat it as a sandbox path only.
  2. Testing mascot or Meet before LLM onboarding. The UI launches without a model configured, which looks like success until the mascot never leaves idle animation. OAuth for Gmail or Calendar also fails silently if you skip the provider step. Complete onboarding through API key or OAuth before judging Meet or TTS features.
  3. Expecting subconscious compounding on a sleeping laptop. OpenHuman's background loop pauses when macOS sleeps, Windows hibernates, or a Linux VPS lacks a persistent GUI session. Memory Tree entries stall, integrations stop refreshing, and operators blame "broken memory" when the host simply went offline. Plan for always-on hardware if compounding matters.

These mirror host-discipline lessons from OpenClaw gateway operations: one canonical install path, one supervised always-on node, credentials configured before feature smoke tests. OpenHuman adds a GUI layer but does not remove uptime requirements.

3. Hardware and OS decision matrix

Size the machine before you pull Ollama weights. Cloud-API-only mode is forgiving; local 7B models and Meet proxy simultaneously are not.

Parameter Minimum Recommended
Operating system macOS 12+, Windows 10 64-bit, Ubuntu 20.04+ macOS 14+ on Apple Silicon, Windows 11, Ubuntu 24.04 LTS
CPU Quad-core x64 Apple M4 or M4 Pro; or 8-core x64 with 8 GB discrete GPU
Memory 8 GB (cloud API only) 16 GB for Ollama 7B; 32 GB for 13B plus multiple integrations
Disk 10 GB free 50 GB SSD including Ollama model cache
Network Outbound LLM API and OAuth Stable low-latency link; Google reachable for Meet proxy

Apple Silicon unified memory lets OpenHuman's Rust core and Ollama share one address space without PCIe copies. A 16 GB M4 comfortably holds the desktop shell, a 7B Q4 model near 4.5 GB, and several GB for OS overhead. NVIDIA workstations need CUDA 12+ and sufficient VRAM for local models; otherwise stay on cloud APIs. Windows on ARM is emerging but x64 MSI remains the supported path in mid-2026 releases.

For teams comparing laptop versus datacenter versus rented Mac, add a host column mentally: a $6 Linux VPS runs OpenHuman only if you accept headless limitations—no mascot window, no Meet tile—while a remote Mac mini M4 preserves the full GUI stack and Metal inference path documented in our co-deployment article.

4. Install path comparison matrix

Pick one primary channel per environment. Mixing brew and npm on the same user account creates duplicate binaries and PATH fights.

Install path Platforms Integrity check Best for
Homebrew tap macOS, Linux brew signature chain Daily driver Mac or Linux desktop
Signed apt Debian, Ubuntu amd64 GPG repository key Linux desktop or server with GUI
Official MSI / DMG Windows, macOS Release page code signature Locked-down corp laptops without brew
curl install.sh macOS, Linux x64 None (not for production) Five-minute trial
Source compile All Self-verify CEF customization, upstream PRs

Prerequisites by platform: macOS needs Xcode Command Line Tools (xcode-select --install); Linux desktop installs pull WebKit and GTK dependencies automatically via apt; Windows MSI bundles the WebView runtime—no manual Python install. Arch users can track AUR openhuman-bin; other distros may use AppImage copied to ~/.local/bin.

5. Core install steps: macOS, Linux, Windows

Step 1 — macOS via Homebrew (recommended).

brew tap tinyhumansai/core
brew install openhuman
openhuman --version

Alternatively download OpenHuman.dmg from GitHub Releases and drag the app into Applications. Gatekeeper may prompt once; the signed bundle passes notarization on current releases.

Step 2 — Linux Debian or Ubuntu via signed apt.

sudo apt-get install -y gnupg2 curl ca-certificates
curl -fsSL https://tinyhumansai.github.io/openhuman/apt/KEY.gpg \
  | sudo gpg --dearmor -o /etc/apt/keyrings/openhuman.gpg
echo "deb [signed-by=/etc/apt/keyrings/openhuman.gpg arch=amd64] \
  https://tinyhumansai.github.io/openhuman/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/openhuman.list
sudo apt-get update && sudo apt-get install -y openhuman

Verify with openhuman --version from a desktop session—not SSH without DISPLAY—because Tauri needs a compositor for first launch.

Step 3 — Windows via signed MSI.

Download the latest .msi from GitHub Releases, double-click, accept UAC once, and launch from Start Menu. PowerShell fallback exists (irm .../install.ps1 | iex) but shares the same no-signature caveat as curl on Unix—avoid on domain-joined machines.

Step 4 — npm global (cross-platform fallback).

npm install -g openhuman

Requires Node 18+. The package downloads a platform-native binary and verifies SHA-256; runtime does not depend on Node after install. Useful when IT blocks brew and apt but allows npm.

Step 5 — Post-install PATH check.

If openhuman: command not found, ensure Homebrew's /opt/homebrew/bin or npm global bin is in PATH, then open a fresh terminal. On Windows, log out and back in after MSI so Start Menu shortcuts resolve.

Step 6 — Decline source build unless necessary.

Reserve git clone plus cargo tauri build for contributors patching CEF or branding. Production teams should pin package manager versions in internal docs instead.

6. First-run verification checklist

  1. Launch the application. macOS: Launchpad or CLI openhuman. Linux: application menu. Windows: Start Menu. Confirm the window renders without WebView crash dialogs.
  2. Complete onboarding. Select OpenAI, Anthropic, or a custom OpenAI-compatible endpoint. Paste API key or complete OAuth—do not skip.
  3. Smoke conversation. Ask "Summarize my task sources for today." If Calendar or Gmail OAuth is connected, the reply should cite integration metadata, not generic filler.
  4. Inspect Memory Tree. Open Settings or the data directory; confirm new Markdown files after the conversation. File count should increment per substantive session.
  5. Watch mascot state. On send, mascot enters busy or thinking animation; with TTS enabled, lip movement should track audio amplitude within one second.
  6. Optional Meet test. Paste a Meet link; authorize Google once; confirm mascot appears as a participant tile. Requires stable outbound Google access.

Success criteria: no crash loops, model replies within provider SLA, non-empty Memory Tree, mascot transitions visible. Logs live under the user data directory—scrub API keys before sharing externally.

7. Ollama, low-memory tuning, and integrations

Ollama hookup. Install Ollama from ollama.com, pull a model (ollama pull qwen2.5:7b), then set OpenHuman Base URL to http://127.0.0.1:11434/v1 with the model name matching the Ollama tag exactly. First token latency on M4 16 GB typically lands under two seconds for 7B Q4; x64 without GPU may exceed ten seconds—acceptable for experiments, not for Meet realtime.

Low memory mode. Disable high-frequency subconscious scraping, limit parallel OAuth integrations, and keep cloud API as primary if you only have 8 GB RAM. Apple Silicon 16 GB remains the sweet spot for local 7B plus desktop shell.

118+ integrations. Gmail, Slack, Notion, and others use OAuth wizards—no webhook boilerplate. Enterprise egress filters must allow provider domains; document them before rolling to fifty seats.

Backup. Memory Tree and config directories rsync cleanly to a remote Mac over SFTP—useful when swapping laptops without re-OAuthing every integration.

8. Common errors quick-reference table

Symptom Likely cause Fix
openhuman: command not found PATH missing brew or npm prefix brew link openhuman or restart terminal
Mascot silent LLM unset or 401 from provider Re-run onboarding; check billing and key scope
CUDA OOM Local model too large for VRAM Drop to 7B Q4 or switch to cloud API
Empty Memory Tree Subconscious disabled or disk permission Enable background loop; fix folder ACLs
Linux WebView crash Missing GTK or WebKit sudo apt install libwebkit2gtk-4.1-0

9. Quotable numbers for architecture reviews

  • 118+ OAuth integrations shipped in the 2026.5 release train—document egress allowlists before enterprise rollout.
  • 8 GB RAM minimum for cloud-API-only; 16 GB recommended when Ollama 7B runs alongside the mascot UI on Apple Silicon.
  • 50 GB SSD headroom when caching multiple Ollama quantizations locally.
  • ~3× faster Memory Tree growth reported on 7×24 hosts versus sleeping MacBooks in community threads (qualitative; measure your own subdirectory count weekly).
  • GPL-3 license: commercial redistribution triggers copyleft obligations—legal review before embedding in customer-facing SaaS.
  • Node 18+ only for the npm installer shim; the running app is native Rust binary.

10. FAQ

Q: Can I run without a GPU? Yes. Cloud APIs need no discrete GPU. Local Ollama 7B runs on Apple Silicon or 8 GB+ x64 RAM.

Q: Is Apple Silicon supported natively? Yes—arm64 DMG and Homebrew bottles with Metal inference outperform similarly priced x86 VPS for mascot workloads.

Q: Model downloads slow? Mirror Ollama registries; use brew or apt mirrors for the OpenHuman package itself.

Q: How do I update? brew upgrade openhuman, apt upgrade openhuman, or in-app check on Windows. Backup Memory Tree before major upgrades.

Q: Commercial use? GPL-3 applies; SaaS re-distribution needs legal review.

11. Summary: installation is day one; 7×24 uptime is when Memory Tree compounds

Following this guide, you can install OpenHuman via official packages on macOS, Windows, or Linux, configure an LLM provider, validate Memory Tree writes, and optionally attach Ollama for offline inference. The mascot and Meet features confirm you finished onboarding—not merely copied binaries.

Real limits remain: laptops sleep, Windows hibernates, headless Linux lacks the GUI stack mascot and Meet expect, and 8 GB machines cannot comfortably host 13B local models plus dozens of integrations. Those are host constraints, not OpenHuman defects—yet they block the subconscious loop that makes Memory Tree valuable over weeks.

When you need a digital agent that keeps accumulating local Markdown memory with native Apple tooling and stable GUI sessions, SFTPMAC remote Mac mini M4 rental offers datacenter SLA, SSH access, and SFTP/rsync backup for Memory Tree directories—turning "installed" into "always running" without CapEx on dedicated hardware.