GitHub: https://github.com/tinyhumansai/openhuman
ProjektĂŒberblick
OpenHuman ist ein Open-Source-Personal-KI-Superassistent. Die zentrale Idee lautet: âKĂŒnstliche Intelligenz wirklich in deinen Alltag integrieren.â Im Vergleich zu OpenClaw ist der gröĂte Unterschied bei OpenHuman das UI-first-Design: Du musst weder Konfigurationsdateien herumbasteln noch Befehle eintippen. Von der Installation bis zu einem funktionierenden KI-Agenten brauchst du nur ein paar Klicks.
Das Projekt hat einige besonders bemerkenswerte Features:
- 118+ OAuth-One-Click-Integration: Gmail, Notion, GitHub, Slack, Calendar und mehr â eine einmalige Autorisierung genĂŒgt
- Memory Tree + Obsidian Wiki: E-Mails, Dokumente und ChatverlÀufe werden automatisch zu Markdown komprimiert und lokal in einer SQLite-Datenbank sowie in einem Obsidian-Repository abgelegt
- TokenJuice smarte Komprimierung: Jede Anfrage wird vor dem Erreichen des LLM komprimiert; der Token-Verbrauch kann bis zu 80% sinken
- Integriertes Modell-Routing: Unter einem Abo werden Aufgaben automatisch an das passende Modell verteilt (Inferenz-/Schnell-/Vision-Modus)
- Native Spracherkennung & Sprachsynthese: STT-Eingaben, ElevonLabs-TTS-Ausgaben und synchrones Mund-Lippen-Matching fĂŒr das Maskottchen
TIP
Wenn du OpenClaw schon genutzt hast, wirst du merken: OpenHuman ist besser fĂŒr ânormaleâ Nutzer gedacht, die einfach nicht herumprobieren möchten â die Out-of-the-Box-Erfahrung ist deutlich nĂ€her an einem kommerziellen Produkt.
Schwierigkeitsgrad / Dauer / Nutzen
- Schwierigkeit: âââââ (fĂŒr Einsteiger)
- Dauer: ca. 15â20 Minuten (von null bis lĂ€uft)
- Nutzen: Lokale Installation & Konfiguration, OAuth-Service-Integration, Nutzung des Memory-Systems
Zielgruppe
- Entwickler, die Open-Source-KI-Assistenten ausprobieren möchten, aber keine Lust haben, Terminal-Konfigurationen zu frickeln
- Wissensarbeiter, die ein lokales Wissensmanagement-System benötigen
- Nutzer, die an OpenClaw interessiert sind, aber die EinstiegshĂŒrde als zu hoch empfinden
- Effizienz-Fans, die möchten, dass KI Kalender, E-Mails und Dokumente automatisch synchronisiert
Zentrale AbhÀngigkeiten & Umgebung
Erforderliche Umgebung
| AbhÀngigkeit | Versionsanforderung | Beschreibung |
|---|---|---|
| Node.js | >= 24.0.0 | Unverzichtbar fĂŒr die Frontend-Entwicklung |
| pnpm | 10.10.0 | Projekt-Manager |
| Rust | 1.93.0 | Kern-Laufzeit |
| CMake | Aktuellste stabile Version | Rust-native AbhÀngigkeit |
| Ninja | Aktuellste stabile Version | Notwendig fĂŒr macOS-CEF-Builds |
ZusĂ€tzliche AbhĂ€ngigkeiten fĂŒr Windows
# Visual Studio C++ Build Tools (inkl. MSVC v143 und Windows 11 SDK)
# Bei der Installation âDefault installationâ auswĂ€hlen
# LLVM/Clang (libclang-AbhÀngigkeit)
# Windows-x64-Version von https://github.com/llvm/llvm-project/releases herunterladen
# Bei der Installation âAdd LLVM to system PATH for all usersâ anhaken
# CMake
winget install Kitware.CMake
Installation prĂŒfen
rustc --version # sollte 1.93.0 oder höher anzeigen
cargo --version
clang --version
cmake --version
node --version # sollte v24.x.x oder höher anzeigen
pnpm --version # sollte 10.10.0 anzeigen
VollstÀndige Projektstruktur
openhuman/
âââ app/ # pnpm workspace: openhuman-app
â âââ src/ # React-Frontend-Quellcode
â â âââ components/ # UI-Komponenten
â â âââ services/ # API/RPC-Clients
â â âââ store/ # Redux-State-Management
â â âââ utils/ # Hilfsfunktionen
â âââ src-tauri/ # Tauri-Desktop-Umschlag
â âââ package.json
âââ src/ # Rust-Kernbibliothek
â âââ core/ # Transport-Schicht (HTTP/JSON-RPC/CLI)
â â âââ jsonrpc.rs # JSON-RPC-Server
â â âââ cli.rs # Kommandozeilen-Interface
â â âââ event_bus/ # Event-Bus
â âââ openhuman/ # Business-Domain
â âââ memory/ # Memory-System
â âââ tokenjuice/ # Token-Komprimierung
â âââ integrations/ # OAuth-Integrationen
â âââ ...
âââ scripts/ # Installations- und Debug-Skripte
â âââ install.sh # macOS/Linux One-Click-Installation
â âââ install.ps1 # Windows One-Click-Installation
â âââ load-dotenv.sh # Laden von Umgebungsvariablen
âââ gitbooks/ # Offizielle Dokumentation
âââ Cargo.toml # Rust-AbhĂ€ngigkeitskonfiguration
âââ package.json # Node-AbhĂ€ngigkeitskonfiguration
Schritt-fĂŒr-Schritt-Anleitung
Schritt 1: One-Click-Installation
macOS / Linux
curl -fsSL https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.sh | bash
Windows
irm https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.ps1 | iex
Das Installationsskript erkennt automatisch deine Systemumgebung und lĂ€dt die passenden BinĂ€rdateien fĂŒr die jeweilige Plattform herunter (DMG/EXE).
Schritt 2: Aus dem Quellcode kompilieren (optional)
Wenn du an der Entwicklung teilnehmen oder die neuesten Features nutzen möchtest:
# 1. Forken und Repository klonen
git clone https://github.com/tinyhumansai/openhuman.git
cd openhuman
# 2. Submodule initialisieren
git submodule update --init --recursive
# 3. AbhÀngigkeiten installieren
pnpm install
# 4. Reines Web-UI-Development
pnpm dev
# 5. Vollwertige Desktop-App-Entwicklung
pnpm dev:app
Schritt 3: API Key konfigurieren
Kopiere die Vorlage der Umgebungsvariablen:
cp .env.example .env
Bearbeite die .env-Datei und konfiguriere deinen LLM-Anbieter:
# WĂ€hle einen oder mehrere Modellanbieter
# Claude (empfohlen)
ANTHROPIC_API_KEY=sk-ant-xxxxx
# OpenAI GPT
OPENAI_API_KEY=sk-xxxxx
# Google Gemini
GEMINI_API_KEY=xxxxx
WARNING
API Keys werden lokal gespeichert. Stelle sicher, dass die .env-Datei nicht in ein Git-Repository eingecheckt wird.
Schritt 3.5: Mit Defapi die Kosten senken (empfohlen)
Wenn du die offiziellen API-Preise als zu hoch empfindest, kannst du Defapi nutzen â ein kostengĂŒnstigerer Proxy, der mit OpenAI v1/chat/completions kompatibel ist.
Defapi unterstĂŒtzt u. a. folgende Protokolle/Endpoints:
v1/chat/completions(OpenAI-kompatibel)v1/messages(Anthropic-kompatibel)v1beta/models/(Model-Listing)
Die Einrichtung ist unkompliziert: Du ersetzt die offizielle API-Adresse durch die Defapi-Endpoint und verwendest den passenden API Key.
# Defapi-Konfiguration (Beispiel)
ANTHROPIC_API_KEY=dk-xxxxx # Defapi-Key (dk- PrÀfix)
OPENAI_API_KEY=dk-xxxxx
# Optional per base_url (falls OpenHuman es unterstĂŒtzt)
ANTHROPIC_BASE_URL=https://api.defapi.org/v1
OPENAI_BASE_URL=https://api.defapi.org/v1/chat
TIP
Die Kombination aus OpenHumans eingebautem TokenJuice-Compression und Defapis gĂŒnstiger Preisstrategie kann langfristig ordentlich Kosten sparen. Preise und verfĂŒgbaren Modelle findest du auf Defapi.
Defapi unterstĂŒtzt u. a. folgende Modelle:
anthropic/claude-sonnet-4.5/claude-opus-4.5/claude-haiku-4.5openai/gpt-4o/gpt-4o-mini/gpt-5google/gemini-3-flash
Schritt 4: OAuth-Service-Integration
Nach dem Start der App kannst du in der OberflÀche:
- Settings â Integrations öffnen
- Den Service auswÀhlen, den du integrieren willst (Gmail, Notion, GitHub usw.)
- Den OAuth-Autorisierungsprozess abschlieĂen
Alternativ kannst du ĂŒber Umgebungsvariablen konfigurieren:
# Gmail OAuth
GMAIL_CLIENT_ID=xxxxx
GMAIL_CLIENT_SECRET=xxxxx
# GitHub OAuth
GITHUB_CLIENT_ID=xxxxx
GITHUB_CLIENT_SECRET=xxxxx
Schritt 5: Memory-System konfigurieren
Das Memory-System von OpenHuman synchronisiert deine Daten automatisch. Wichtige Konfigurationsoptionen:
# Intervall fĂŒr Memory-Sync (Standard: 20 Minuten)
OPENHUMAN_MEMORY_SYNC_INTERVAL=20
# Pfad zum Obsidian-Repository
OPENHUMAN_OBSIDIAN_VAULT_PATH=~/Documents/openhuman-vault
# TokenJuice-Komprimierungsstufe
OPENHUMAN_TOKENJUICE_COMPRESSION=high
Die Memory-Daten werden lokal in einer SQLite-Datenbank gespeichert:
# Standard-Speicherpfad
~/.openhuman/memory.db
Schritt 6: Starten und prĂŒfen
Desktop-App
# macOS
open -a OpenHuman
# Linux
openhuman-app
# Windows
OpenHuman.exe
CLI-Modus
# Kernservice starten
openhuman serve
# Interaktives GesprÀch
openhuman run
Laufstatus verifizieren
# Health-Status prĂŒfen
curl http://127.0.0.1:7788/health
# Aktuelles Core-Token ansehen
cat ~/.openhuman/core.token
HĂ€ufige Probleme & Troubleshooting
1. Installationsskript meldet Fehler âcommand not foundâ
Stelle sicher, dass curl und die notwendigen Netzwerk-Tools installiert sind:
# macOS
brew install curl
# Ubuntu/Debian
sudo apt install curl
# Windows (PowerShell 7+)
scoop install curl
2. Desktop-App startet nicht
PrĂŒfe die Tauri-UmgebungsabhĂ€ngigkeiten:
# Windows-spezifische PrĂŒfung
$env:LIBCLANG_PATH = "C:\Program Files\LLVM\bin"
clang -v
cmake --version
Stelle sicher, dass die Visual Studio Build Tools installiert sind und das Workload âDesktop development with C++â enthalten.
3. OAuth-Autorisierung fehlgeschlagen
PrĂŒfe, ob die Callback-URL korrekt konfiguriert ist:
http://localhost:7788/oauth/callback
FĂŒge diese Redirect-URI in den Einstellungen deiner OAuth-App hinzu.
4. Memory-Synchronisierung funktioniert nicht
Gehe diese Schritte durch:
# 1. PrĂŒfe die Core-Logs
tail -f ~/.openhuman/logs/core.log
# 2. Sync manuell auslösen
openhuman memory sync
# 3. PrĂŒfen, ob das Obsidian-Repository beschreibbar ist
ls -la ~/Documents/openhuman-vault
5. TokenJuice-Komprimierung ohne Wirkung
BestÀtige, dass die Komprimierung aktiviert ist:
# In .env setzen
OPENHUMAN_TOKENJUICE_ENABLED=true
OPENHUMAN_TOKENJUICE_LEVEL=high
# Core-Service neu starten
openhuman restart
6. Modell-Routing greift nicht
PrĂŒfe die Modellkonfiguration:
# Aktuelle Modellkonfiguration anzeigen
openhuman config show
# Modell manuell festlegen
OPENHUMAN_MODEL=claude-sonnet-4-20250514
WeiterfĂŒhrende LektĂŒre
- Offizielle Dokumentation â vollstĂ€ndige GitBook-Dokumentation
- Architektur-Design â detaillierte Systemarchitektur verstehen
- agentmemory-Backend â geteiltes Memory mit Claude Code/Cursor
- Konfiguration fĂŒr Modell-Routing â wie man die Modellauswahl optimiert
- Auto-Fetch-Feature â Prinzip der automatischen Synchronisierung alle 20 Minuten
Verwandte Projekte
- OpenClaw â ein weiteres beliebtes Open-Source-KI-Agent-Projekt
- agentmemory â gemeinsam genutztes Memory-Backend
- Obsidian â Tool fĂŒr lokale Wissenssammlungen