โ† AI Tools
MultimodalAdvanced

OpenHuman

Local-first, open-source desktop AI agent โ€” designed with privacy in mind.

OpenHuman is a local-first, open-source desktop AI agent that TinyHumans beta-launched in May 2026. Built with Rust and Tauri v2, the native binary runs on macOS, Windows, and Linux. It accumulates user's email, messaging, notes, and calendar data in local SQLite and Obsidian-compatible Markdown vaults (~/.openhuman/wiki/) to form persistent memory. Just as Obsidian revolutionized personal knowledge management with Markdown files, OpenHuman aims to be a personal AI runtime that, with long-term memory, deeply understands the user the more it is used. Within 15 days of its release, it garnered over 32,000 stars on GitHub and ranked #1 simultaneously on Product Hunt's daily and weekly charts.

Existing AI agents have two structural limitations. Cloud services like ChatGPT and Gemini operate on a session basis, losing context after a conversation ends, and sensitive research data is transmitted to external servers. On the other hand, local LLM solutions like Ollama and LM Studio ensure privacy but lack external service integration or systematic memory management capabilities. OpenHuman addresses this gap with its Memory Tree architecture. Source adapters automatically collect data from Gmail, Notion, and Slack every 20 minutes (TICK_SECONDS=1200), normalize it into chunks of 3,000 tokens or less, and organize it into three tree structures: source-based, topic-based, and daily digest. Each leaf node goes through a lifecycle of pending_extraction, admitted, buffered, and sealed, and is promoted or discarded based on its deep score. The TokenJuice compression engine reduces the tokens of tool output by approximately 70%, significantly lowering API costs, and the model routing system automatically selects the optimal model from over 30 LLM providers based on task type hints (e.g., hint:reasoning, hint:fast, hint:vision, hint:code). It supports one-click OAuth integration with over 118 services via Composio connectors, and from v0.54.0, it can share memory with other AI coding tools such as Claude Code, Cursor, and Codex through the agentmemory backend.

From the perspective of a life science researcher, OpenHuman can serve as a hub for research workflows. During the process of reviewing papers, journal notifications received via Gmail, reading notes organized in Notion, and discussion content from Slack lab channels are automatically accumulated in the Memory Tree, allowing for immediate and contextual responses to queries such as "Summarize the keywords that have been repeatedly mentioned in CRISPR delivery-related papers over the past month." With its built-in coder toolset (filesystem, git, lint, test, grep), Python analysis scripts can be debugged or pipelines automated using natural language, and voice input (STT via Whisper) and voice output (TTS via Piper) are supported, allowing for interaction with the agent even in wet lab settings where hands are occupied. When local AI mode is activated, the Gemma3 1B model and the all-minilm embedding model perform summarization and search even in offline environments, ensuring complete privacy even in highly secure clinical data environments.

๐Ÿ’ป System Requirements

๐Ÿง RAM

GPU not required (default configuration uses cloud LLM). When using local AI mode, Ollama/LM Studio can utilize the GPU, but it is not mandatory.

๐Ÿ’พStorage

Binary file size is approximately 500MB. Additional storage of +700MB is required when adding local models (Gemma3 1B ~700MB, all-minilm ~23MB). The amount of memory data can be up to several GB.

โšก Installation

4-1. Quick Start

# macOS (Homebrew)
brew tap tinyhumansai/openhuman
brew install openhuman

# Linux (Debian/Ubuntu) โ€” Signed apt repository
curl -fsSL https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.sh | bash

# Windows (PowerShell) โ€” Signed MSI installation
irm https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.ps1 | iex

4-2. Detailed Installation (Source Build)

# 1. Clone the repository (including submodules)
git clone --recurse-submodules https://github.com/tinyhumansai/openhuman.git
cd openhuman

# 2. Install dependencies (Requires Node.js 24+, pnpm 10.10.0, Rust 1.93.0)
pnpm install

# 3. Run the desktop app in development mode
pnpm --filter openhuman-app dev:app

# 4. (Optional) Enable local AI โ€” in config.toml:
# local_ai.runtime_enabled = true
# local_ai.opt_in_confirmed = true
# Default models: gemma3:1b-it-qat (summarization), all-minilm:latest (embedding)

4-3. Docker

docker-compose up

๐Ÿงฌ Bio Use Cases

๐Ÿ”ฌ

Research Literature Knowledge Hub

Gmail journal notifications, Notion reading notes, and Slack lab discussions are automatically aggregated into Memory Tree every 20 minutes. It generates context-aware responses with source- and time-based weighting for queries like, "Summarize the tools that were repeatedly mentioned in the scRNA-seq related discussions this quarter." This saves several hours per week compared to manual literature organization.

๐Ÿงฌ

Wet Lab Voice Data Logging

When experimental protocols are given as voice commands using Whisper STT, they are automatically recorded in a Markdown vault. For example, "Today's transfection conditions โ€” Lipofectamine 3000, 2ฮผg DNA, 6-well plate, 48-hour incubation" automatically generates an experimental note and automatically searches for previous similar experimental conditions.

๐Ÿ’Š

Bioinformatics Script Automation

Using the built-in coder toolset, natural language instructions like "Filter the DESeq2 results CSV to include only genes with padj < 0.05 and generate a volcano plot" automatically generate Python code, execute it, and visualize the results. Context from analysis code written in Claude Code or Cursor is also shared through agentmemory.

FAQ

What is OpenHuman?

OpenHuman is a local-first, open-source desktop AI agent that TinyHumans beta-launched in May 2026. Built with Rust and Tauri v2, the native binary runs on macOS, Windows, and Linux. It accumulates user's email, messaging, notes, and calendar data in local SQLite and Obsidian-compatible Markdown vaults (~/.openhuman/wiki/) to form persistent memory. Just as Obsidian revolutionized personal knowledge management with Markdown files, OpenHuman aims to be a personal AI runtime that, with long-term memory, deeply understands the user the more it is used. Within 15 days of its release, it garnered over 32,000 stars on GitHub and ranked #1 simultaneously on Product Hunt's daily and weekly charts. Existing AI agents have two structural limitations. Cloud services like ChatGPT and Gemini operate on a session basis, losing context after a conversation ends, and sensitive research data is transmitted to external servers. On the other hand, local LLM solutions like Ollama and LM Studio ensure privacy but lack external service integration or systematic memory management capabilities. OpenHuman addresses this gap with its Memory Tree architecture. Source adapters automatically collect data from Gmail, Notion, and Slack every 20 minutes (TICKSECONDS=1200), normalize it into chunks of 3,000 tokens or less, and organize it into three tree structures: source-based, topic-based, and daily digest. Each leaf node goes through a lifecycle of pendingextraction, admitted, buffered, and sealed, and is promoted or discarded based on its deep score. The TokenJuice compression engine reduces the tokens of tool output by approximately 70%, significantly lowering API costs, and the model routing system automatically selects the optimal model from over 30 LLM providers based on task type hints (e.g., hint:reasoning, hint:fast, hint:vision, hint:code). It supports one-click OAuth integration with over 118 services via Composio connectors, and from v0.54.0, it can share memory with other AI coding tools such as Claude Code, Cursor, and Codex through the agentmemory backend. From the perspective of a life science researcher, OpenHuman can serve as a hub for research workflows. During the process of reviewing papers, journal notifications received via Gmail, reading notes organized in Notion, and discussion content from Slack lab channels are automatically accumulated in the Memory Tree, allowing for immediate and contextual responses to queries such as "Summarize the keywords that have been repeatedly mentioned in CRISPR delivery-related papers over the past month." With its built-in coder toolset (filesystem, git, lint, test, grep), Python analysis scripts can be debugged or pipelines automated using natural language, and voice input (STT via Whisper) and voice output (TTS via Piper) are supported, allowing for interaction with the agent even in wet lab settings where hands are occupied. When local AI mode is activated, the Gemma3 1B model and the all-minilm embedding model perform summarization and search even in offline environments, ensuring complete privacy even in highly secure clinical data environments.

When should I use OpenHuman?

Local-first, open-source desktop AI agent โ€” designed with privacy in mind.

What is a biomedical use case for OpenHuman?

Research Literature Knowledge Hub: Gmail journal notifications, Notion reading notes, and Slack lab discussions are automatically aggregated into Memory Tree every 20 minutes. It generates context-aware responses with source- and time-based weighting for queries like, "Summarize the tools that were repeatedly mentioned in the scRNA-seq related discussions this quarter." This saves several hours per week compared to manual literature organization.

๐Ÿ“„ Official Docs๐Ÿ™ GitHub

๐Ÿ“ Update Notes

No update notes yet.

๐Ÿงช Related Code of Life

No related Code of Life posts yet.