mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
GITBOOK-45: No subject
This commit is contained in:
+9
-52
@@ -16,59 +16,16 @@ Every model in the world, all 200+ of them, shares the same fundamental limitati
|
||||
|
||||
OpenHuman solves this with a stack that's calmly, deliberately different:
|
||||
|
||||
**A local-first** [**Memory Tree**](features/obsidian-wiki/memory-tree.md)**.** Every source you connect. Gmail, Slack, GitHub, Notion, your own notes, flows through a deterministic pipeline: canonical Markdown, ≤3k-token chunks, scored, folded into per-source / per-topic / per-day summary trees. Stored in SQLite on your machine. No vector-soup black box.
|
||||
|
||||
**An** [**Obsidian-style wiki**](features/obsidian-wiki/) **on top of it.** The same chunks the agent reasons over land as `.md` files in a vault you can open in [Obsidian](https://obsidian.md), browse, edit, and link by hand. Inspired by [Karpathy's obsidian-wiki workflow](https://x.com/karpathy/status/2039805659525644595). You can't trust a memory you can't read.
|
||||
|
||||
[**118+ third-party integrations**](features/integrations.md)**.** One-click OAuth into Gmail, GitHub, Slack, Notion, Stripe, Calendar, Drive, Linear, Jira and more — no API keys to wire by hand, no plugin marketplace to navigate.
|
||||
|
||||
[**Auto-fetch**](features/obsidian-wiki/auto-fetch.md)**.** Every twenty minutes, OpenHuman pulls fresh data from every active connection and folds it into the Memory Tree without you asking, so the agent already has tomorrow's context this morning.
|
||||
|
||||
**An agent built for big data.** [Smart token compression (TokenJuice)](features/token-compression.md) compacts verbose tool output before it ever enters the model's context, so sweeping through your last six months of email costs single-digit dollars. [Automatic model routing](features/model-routing/) sends each task to the right model — `hint:reasoning` to a frontier model, `hint:fast` to a cheap one, vision to vision — all under one subscription. Optional [local AI via Ollama](features/model-routing/local-ai.md) keeps embeddings and summarization on-device.
|
||||
|
||||
[**Batteries included**](features/native-tools/)**.** A complete agent toolbelt is wired in by default: [web search](features/native-tools/web-search.md), a [web-fetch scraper](features/native-tools/web-scraper.md), a full [coder toolset](features/native-tools/coder.md) (filesystem, git, lint, test, grep), [browser & computer control](features/native-tools/browser-and-computer.md), [cron & scheduling](features/native-tools/cron.md), [memory tools](features/native-tools/memory-tools.md), [agent coordination](features/native-tools/agent-coordination.md) for spawning sub-agents, and [native voice](features/native-tools/voice.md) — STT in, TTS out, mascot lip-sync, and a live Google Meet agent that joins meetings, transcribes them into your Memory Tree, and can speak back into the call. No "install a plugin to read files" friction.
|
||||
|
||||
**Simple, UI-first.** A clean desktop experience and short onboarding paths take you from install to a working agent in a few clicks — no config-first setup, no terminal required. The agent has [a face](features/mascot.md): a desktop mascot that speaks, reacts to its surroundings, joins your Google Meets as a real participant, remembers you across weeks, and keeps thinking in the background even when you've stopped typing.
|
||||
* **A local-first** [**Memory Tree**](features/obsidian-wiki/memory-tree.md)**.** Every source you connect. Gmail, Slack, GitHub, Notion, your own notes, flows through a deterministic pipeline: canonical Markdown, ≤3k-token chunks, scored, folded into per-source / per-topic / per-day summary trees. Stored in SQLite on your machine. No vector-soup black box.
|
||||
* **An** [**Obsidian-style wiki**](features/obsidian-wiki/) **on top of it.** The same chunks the agent reasons over land as `.md` files in a vault you can open in [Obsidian](https://obsidian.md), browse, edit, and link by hand. Inspired by [Karpathy's obsidian-wiki workflow](https://x.com/karpathy/status/2039805659525644595). You can't trust a memory you can't read.
|
||||
* [**118+ third-party integrations**](features/integrations.md)**.** One-click OAuth into Gmail, GitHub, Slack, Notion, Stripe, Calendar, Drive, Linear, Jira and more — no API keys to wire by hand, no plugin marketplace to navigate.
|
||||
* [**Auto-fetch**](features/obsidian-wiki/auto-fetch.md)**.** Every twenty minutes, OpenHuman pulls fresh data from every active connection and folds it into the Memory Tree without you asking, so the agent already has tomorrow's context this morning.
|
||||
* **An agent built for big data.** [Smart token compression (TokenJuice)](features/token-compression.md) compacts verbose tool output before it ever enters the model's context, so sweeping through your last six months of email costs single-digit dollars. [Automatic model routing](features/model-routing/) sends each task to the right model — `hint:reasoning` to a frontier model, `hint:fast` to a cheap one, vision to vision — all under one subscription. Optional [local AI via Ollama](features/model-routing/local-ai.md) keeps embeddings and summarization on-device.
|
||||
* [**Batteries included**](features/native-tools/)**.** A complete agent toolbelt is wired in by default: [web search](features/native-tools/web-search.md), a [web-fetch scraper](features/native-tools/web-scraper.md), a full [coder toolset](features/native-tools/coder.md) (filesystem, git, lint, test, grep), [browser & computer control](features/native-tools/browser-and-computer.md), [cron & scheduling](features/native-tools/cron.md), [memory tools](features/native-tools/memory-tools.md), [agent coordination](features/native-tools/agent-coordination.md) for spawning sub-agents, and [native voice](features/native-tools/voice.md) — STT in, TTS out, mascot lip-sync, and a live Google Meet agent that joins meetings, transcribes them into your Memory Tree, and can speak back into the call. No "install a plugin to read files" friction.
|
||||
* **Simple, UI-first.** A clean desktop experience and short onboarding paths take you from install to a working agent in a few clicks — no config-first setup, no terminal required. The agent has [a face](features/mascot.md): a desktop mascot that speaks, reacts to its surroundings, joins your Google Meets as a real participant, remembers you across weeks, and keeps thinking in the background even when you've stopped typing.
|
||||
|
||||
Together, these turn OpenHuman into something fundamentally different from a chatbot. It is an AI agent that consumes large amounts of personal data at low cost, maintains a persistent and evolving understanding of your world, and takes proactive actions on your behalf.
|
||||
|
||||
{% hint style="info" %}
|
||||
OpenHuman is not AGI. But it is a meaningful architectural step closer, with better memory, better orchestration, and better economics for the long-context workloads that matter.
|
||||
{% hint style="warning" %}
|
||||
OpenHuman is not AGI. But it is a meaningful architectural step closer, with better memory, better orchestration, and better tooling.
|
||||
{% endhint %}
|
||||
|
||||
## What OpenHuman does
|
||||
|
||||
OpenHuman connects to your tools, pulls from them continuously, and turns the firehose into something structured any AI can act on.
|
||||
|
||||
* It **fetches automatically** from every active integration every twenty minutes, so the agent already has tomorrow's context this morning.
|
||||
* It **compresses** millions of tokens of organizational noise into a deterministic Memory Tree of chunks, scores, entities, and summaries.
|
||||
* It **surfaces signals** that matter: decisions, action items, risks, sentiment shifts, and buried context you would otherwise miss.
|
||||
* It **routes intelligently**, picking the right model for each task and compacting tool output through TokenJuice so cost stays minimal even at scale.
|
||||
* It **speaks**, listens, and joins meetings, voice is a first-class surface, not an afterthought.
|
||||
* It **preserves privacy** by design. The Memory Tree's SQLite database and your Obsidian vault stay on your machine. Integration tokens are held by the OpenHuman backend, not on disk in plaintext on your laptop.
|
||||
|
||||
## Who it's for
|
||||
|
||||
OpenHuman is built for people and teams who operate across many conversations and tools, and feel the cost of it.
|
||||
|
||||
* **Knowledge workers** who spend their days across 8+ applications and lose context every time they switch.
|
||||
* **Developers and power users** who want a memory and context layer that actually scales, and that they can audit by opening a folder of Markdown.
|
||||
* **High-volume communicators** who miss decisions, context, and follow-ups buried in message noise across multiple platforms.
|
||||
* **Traders and analysts** who need fast signal extraction and risk awareness across information channels.
|
||||
* **Distributed teams** who make decisions in chat but need structured follow-through in external tools.
|
||||
|
||||
## What OpenHuman does not do
|
||||
|
||||
OpenHuman does not claim to be AGI. It does not take actions in your connected platforms without your explicit instruction. It does not store your raw message data on someone else's server. It does not train on your data.
|
||||
|
||||
{% hint style="info" %}
|
||||
Privacy is a core architectural decision, not a checkbox. The full privacy design is covered in [Privacy & Security](features/privacy-and-security.md).
|
||||
{% endhint %}
|
||||
|
||||
## How to think about OpenHuman
|
||||
|
||||
ChatGPT, Claude, Gemini and every other model are the brain. They are brilliant at reasoning. But they are amnesiac. They know nothing about your actual life.
|
||||
|
||||
OpenHuman is the memory and the doer that makes those brains actually useful. It is the context engine that compresses your entire organizational life into intelligence any AI can act on, stored as Markdown you own.
|
||||
|
||||
Your AI is smart. It just does not know you. OpenHuman fixes that.
|
||||
|
||||
+1
-2
@@ -3,12 +3,11 @@
|
||||
## Overview
|
||||
|
||||
* [Welcome to OpenHuman](README.md)
|
||||
* [How It Works](overview/how-it-works.md)
|
||||
* [Getting Started](overview/getting-started.md)
|
||||
|
||||
## Features
|
||||
|
||||
* [Realtime Live Mascot](features/mascot.md)
|
||||
* [Realtime Mascot](features/mascot.md)
|
||||
* [Obsidian-Style Memory](features/obsidian-wiki/README.md)
|
||||
* [Memory Tree](features/obsidian-wiki/memory-tree.md)
|
||||
* [Auto-fetch from Integrations](features/obsidian-wiki/auto-fetch.md)
|
||||
|
||||
@@ -1,79 +0,0 @@
|
||||
---
|
||||
icon: brain
|
||||
---
|
||||
|
||||
# How It Works
|
||||
|
||||
OpenHuman has a simple shape: connect your tools, let it pull from them continuously, watch the memory tree grow, and ask the agent anything across the whole picture. The interesting parts are in the layers between those steps.
|
||||
|
||||
## The four moving parts
|
||||
|
||||
### 1. A local-first knowledge base — the [Memory Tree](../features/obsidian-wiki/memory-tree.md)
|
||||
|
||||
Everything OpenHuman knows about you lives in a SQLite database and a Markdown vault inside your workspace. The pipeline is:
|
||||
|
||||
```
|
||||
source → canonical Markdown → ≤3k-token chunks → score → summary trees
|
||||
```
|
||||
|
||||
Three trees layer on top: per-source, per-topic (entities), and a daily global digest. Embeddings, hotness scoring and entity extraction all run locally; nothing about your raw data leaves your machine.
|
||||
|
||||
### 2. An [Obsidian-style wiki](../features/obsidian-wiki/) on top of that knowledge base
|
||||
|
||||
The same chunks the agent reasons over are written as `.md` files in `<workspace>/wiki/`. You can open the vault in [Obsidian](https://obsidian.md), browse it, edit it, drop in your own notes, and the agent will see your edits next ingest. This is directly inspired by Karpathy's obsidian-wiki workflow.
|
||||
|
||||
You can't trust a memory you can't read. The vault is the inverse of the usual "AI memory" black box.
|
||||
|
||||
### 3. [third-party integrations](../features/integrations.md) feeding the tree on autopilot
|
||||
|
||||
OpenHuman ships with **118+ third-party integrations**. Gmail, Notion, GitHub, Slack, Stripe, Calendar, Drive, Linear, Jira, and more. Connecting any of them is a one-click OAuth flow.
|
||||
|
||||
Once connected, the [auto-fetch scheduler](../features/obsidian-wiki/auto-fetch.md) ticks every twenty minutes, pulls fresh data from every active connection, and pipes the results through the same ingest path the manual UI uses. By the time you ask "what landed in my inbox overnight?", the answer is already in the memory tree.
|
||||
|
||||
### 4. An agent with the right tools, the right model, and a budget
|
||||
|
||||
When you talk to the agent, four things happen behind the scenes:
|
||||
|
||||
* **Model routing**. The model parameter can be a hint (`hint:reasoning`, `hint:fast`, `hint:vision`). The [router](../features/model-routing/) resolves the hint to the right provider+model. One subscription, many models.
|
||||
* **Native tools**. A built-in [web search, web-fetch scraper, and full filesystem/git/lint/test/grep coder toolset](../features/native-tools/README.md) are wired in by default. No "install a plugin to read files" friction.
|
||||
* **TokenJuice compression**. Verbose tool output (git logs, large emails, build output) is compacted by a [rule overlay](../features/token-compression.md) before it ever enters the model's context. Sweeping through your last six months of email costs single-digit dollars instead of hundreds.
|
||||
* **Voice, when you want it**. STT in, [TTS](../features/native-tools/voice.md) out, with a live Google Meet agent that can listen, take notes, and speak back into the call.
|
||||
|
||||
## How they connect
|
||||
|
||||
```
|
||||
┌────────────────────────────────────────────────────────────┐
|
||||
│ Third-party services (118+) │
|
||||
│ ▲ ▲ │
|
||||
│ one-click auto-fetch every 20 min │
|
||||
└──────┼───────────┼─────────────────────────────────────────┘
|
||||
│ │
|
||||
▼ ▼
|
||||
┌────────────────────────────────────────────────────────────┐
|
||||
│ Memory Tree (canonical MD → chunks → scored → summaries) │
|
||||
│ │ │
|
||||
│ ├─ SQLite ──────────── agent retrieval │
|
||||
│ └─ Markdown vault ──── you, in Obsidian │
|
||||
└────────────────────────────────────────────────────────────┘
|
||||
▲ │
|
||||
│ ▼
|
||||
agent reads ┌────────────────────────────────┐
|
||||
│ Agent (model router) │
|
||||
│ + native tools │
|
||||
│ + TokenJuice compression │
|
||||
│ + voice in/out (STT + TTS) │
|
||||
└────────────────────────────────┘
|
||||
```
|
||||
|
||||
## What stays on your machine
|
||||
|
||||
* The Memory Tree SQLite database (`<workspace>/memory_tree/chunks.db`).
|
||||
* The Markdown vault (`<workspace>/wiki/`).
|
||||
* Audio capture and dictation buffers.
|
||||
* Any local model state.
|
||||
|
||||
What goes through the OpenHuman backend: model calls (under one subscription), web search proxy, integration OAuth tokens, TTS streaming. See [Privacy & Security](../features/privacy-and-security.md) for the full boundary.
|
||||
|
||||
## Limitations
|
||||
|
||||
OpenHuman runs on probabilistic models. It can miss nuance, mishandle sarcasm, or weight things wrong, especially in noisy informal threads with limited prior context. Auto-fetch is bound by the rate limits of each integration, so very high-volume sources may lag the global tick by a few minutes. The product is in early beta; expect rough edges and breaking changes.
|
||||
Reference in New Issue
Block a user