githubinferredactive
gno
provenance:github:gmickel/gno
WHAT THIS AGENT DOES
Gno acts like a personal digital assistant, helping you organize and understand all your documents, notes, and files. It solves the problem of information overload by letting you easily search and connect everything you've saved, even pulling together answers with references. Anyone who deals with a lot of information – like researchers, writers, or students – would find it incredibly useful.
README
# GNO
**Your Local Second Brain**: Index, search, and synthesize your entire digital life.
[](https://www.npmjs.com/package/@gmickel/gno)
[](./LICENSE)
[](https://gno.sh)
[](https://twitter.com/gmickel)
[](https://discord.gg/nHEmyJB5tg)
> **ClawdHub**: GNO skills bundled for Clawdbot — [clawdhub.com/gmickel/gno](https://clawdhub.com/gmickel/gno)

GNO is a local knowledge engine that turns your documents into a searchable, connected knowledge graph. Index notes, code, PDFs, and Office docs. Get hybrid search, AI answers with citations, and wiki-style note linking—all 100% offline.
---
## Contents
- [Quick Start](#quick-start)
- [Installation](#installation)
- [Daemon Mode](#daemon-mode)
- [Search Modes](#search-modes)
- [Agent Integration](#agent-integration)
- [Web UI](#web-ui)
- [REST API](#rest-api)
- [SDK](#sdk)
- [How It Works](#how-it-works)
- [Features](#features)
- [Local Models](#local-models)
- [Fine-Tuned Models](#fine-tuned-models)
- [Architecture](#architecture)
- [Development](#development)
---
## What's New in v0.29
- **GNO Desktop Beta**: first mac-first desktop beta shell with deep-link routing, singleton handoff, and the same onboarding/search/edit flows as `gno serve`
- **Desktop Onboarding Polish**: guided setup now covers folders, presets, model readiness, indexing, connectors, import preview, app tabs, file actions, and recovery without drift between web and desktop
- **Default Preset Upgrade**: `slim-tuned` is now the built-in default, using the fine-tuned retrieval expansion model while keeping the same embed, rerank, and answer stack as `slim`
- **Workspace UI Polish**: richer scholarly-dusk presentation across dashboard, tabs, search, ask, footer, and global styling without introducing external font or asset dependencies
## What's New in v0.30
- **Headless Daemon Mode**: `gno daemon` keeps your index fresh continuously without opening the Web UI
- **CLI Concurrency Hardening**: read-only commands no longer trip transient `database is locked` errors when they overlap with `gno update`
- **Web/Desktop UI Polish**: sharper workspace styling across dashboard, tabs, search, ask, and footer surfaces
## What's New in v0.31
- **Windows Desktop Beta Artifact**: release flow now includes a packaged `windows-x64` desktop beta zip, not just source-level support claims
- **Packaged Runtime Proof**: Windows desktop packaging validates bundled Bun + staged GNO runtime + FTS5 + vendored snowball + `sqlite-vec`
- **Scoped Index Fix**: `gno index <collection>` now embeds only that collection instead of accidentally burning through unrelated backlog from other collections
- **CLI Reporting Fix**: long embed runs now report sane durations instead of bogus sub-second summaries
### v0.24
- **Structured Query Documents**: first-class multi-line query syntax using `term:`, `intent:`, and `hyde:`
- **Cross-Surface Rollout**: works across CLI, API, MCP, SDK, and Web Search/Ask
- **Portable Retrieval Prompts**: save/share advanced retrieval intent as one text payload instead of repeated flags or JSON arrays
### v0.23
- **SDK / Library Mode**: package-root importable SDK with `createGnoClient(...)` for direct retrieval, document access, and indexing flows
- **Inline Config Support**: embed GNO in another app without writing YAML config files
- **Programmatic Indexing**: call `update`, `embed`, and `index` directly from Bun/TypeScript
- **Docs & Website**: dedicated SDK guide, feature page, homepage section, and architecture docs
### v0.22
- **Promoted Slim Retrieval Model**: published `slim-retrieval-v1` on Hugging Face for direct `hf:` installation in GNO
- **Fine-Tuning Workflow**: local MLX LoRA training, portable GGUF export, automatic checkpoint selection, promotion bundles, and repeatable benchmark comparisons
- **Autonomous Search Harness**: bounded candidate search with early-stop guards, repeated incumbent confirmation, and promotion targets
- **Public Docs & Site**: fine-tuned model docs and feature pages now point at the published HF model and the `slim-tuned` preset
### Fine-Tuned Model Quick Use
```yaml
models:
activePreset: slim-tuned
presets:
- id: slim-tuned
name: GNO Slim Tuned
embed: hf:gpustack/bge-m3-GGUF/bge-m3-Q4_K_M.gguf
rerank: hf:ggml-org/Qwen3-Reranker-0.6B-Q8_0-GGUF/qwen3-reranker-0.6b-q8_0.gguf
expand: hf:guiltylemon/gno-expansion-slim-retrieval-v1/gno-expansion-auto-entity-lock-default-mix-lr95-f16.gguf
gen: hf:unsloth/Qwen3-1.7B-GGUF/Qwen3-1.7B-Q4_K_M.gguf
```
Then:
```bash
gno models use slim-tuned
gno models pull --expand
gno models pull --gen
gno query "ECONNREFUSED 127.0.0.1:5432" --thorough
```
> Full guide: [Fine-Tuned Models](https://gno.sh/docs/FINE-TUNED-MODELS/) · [Feature page](https://gno.sh/features/fine-tuned-models/)
## What's New in v0.21
- **Ask CLI Query Modes**: `gno ask` now accepts repeatable `--query-mode term|intent|hyde` entries, matching the existing Ask API and Web controls
### v0.20
- **Improved Model Init Fallbacks**: upgraded `node-llama-cpp` to `3.17.1` and switched to `build: "autoAttempt"` for better backend selection/fallback behavior
### v0.19
- **Exclusion Filters**: explicit `exclude` controls across CLI, API, Web, and MCP to hard-prune unwanted docs by title/path/body text
- **Ask Query-Mode Parity**: Ask now supports structured `term` / `intent` / `hyde` controls in both API and Web UI
### v0.18
- **Intent Steering**: optional `intent` control for ambiguous queries across CLI, API, Web, and MCP query flows
- **Rerank Controls**: `candidateLimit` lets you tune rerank cost vs. recall on slower or memory-constrained machines
- **Stability**: query expansion now uses a bounded configurable context size (`models.expandContextSize`, default `2048`)
- **Rerank Efficiency**: identical chunk texts are deduplicated before scoring and expanded back out deterministically
### v0.17
- **Structured Query Modes**: `term`, `intent`, and `hyde` controls across CLI, API, MCP, and Web
- **Temporal Retrieval Upgrades**: `since`/`until`, date-range parsing, and recency sorting with frontmatter-date fallback
- **Web Retrieval UX Polish**: richer advanced controls in Search and Ask (collection/date/category/author/tags + query modes)
- **Metadata-Aware Retrieval**: ingestion now materializes document metadata/date fields for better filtering and ranking
- **Migration Reliability**: SQLite-compatible migration path for existing indexes (including older SQLite engines)
### v0.15
- **HTTP Backends**: Offload embedding, reranking, and generation to remote GPU servers
- Simple URI config: `http://host:port/path#modelname`
- Works with llama-server, Ollama, LocalAI, vLLM
- Run GNO on lightweight machines while GPU inference runs on your network
### v0.13
- **Knowledge Graph**: Interactive force-directed visualization of document connections
- **Graph with Similarity**: See semantic similarity as golden edges (not just wiki/markdown links)
- **CLI**: `gno graph` command with collection filtering and similarity options
- **Web UI**: `/graph` page with zoom, pan, collection filter, similarity toggle
- **MCP**: `gno_graph` tool for AI agents to explore document relationships
- **REST API**: `/api/graph` endpoint with full query parameters
### v0.12
- **Note Linking**: Wiki-style `[[links]]`, backlinks, and AI-powered related notes
- **Tag System**: Filter searches by frontmatter tags with `--tags-any`/`--tags-all`
- **Web UI**: Outgoing links panel, backlinks panel, related notes sidebar
- **CLI**: `gno links`, `gno backlinks`, `gno similar` commands
- **MCP**: `gno_links`, `gno_backlinks`, `gno_similar` tools
---
## Quick Start
```bash
gno init ~/notes --name notes # Point at your docs
gno index
[truncated…]PUBLIC HISTORY
First discoveredMar 22, 2026
IDENTITY
inferred
Identity inferred from code signals. No PROVENANCE.yml found.
Is this yours? Claim it →METADATA
platformgithub
first seenDec 16, 2025
last updatedMar 21, 2026
last crawledtoday
version—
README BADGE
Add to your README:
