explaingit

health-yang/mineecho

Analysis updated 2026-05-18

26TypeScriptAudience · developerComplexity · 4/5Setup · moderate

TLDR

A local-first framework for building a personal AI assistant that remembers past conversations and organizes imported knowledge into a browsable base.

Mindmap

mindmap
  root((MineEcho))
    What it does
      Persistent memory
      Wiki knowledge base
      Skill routing
    Tech stack
      TypeScript
      Node.js
      SQLite
    Use cases
      Personal AI assistant
      Knowledge import
      Context compression
    Audience
      Developers
      AI builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a personal AI assistant that recalls past conversations across sessions instead of starting fresh each time.

USE CASE 2

Import documents and notes so they become browsable wiki pages and searchable knowledge.

USE CASE 3

Register local functions or external AI apps so they behave as callable skills in one system.

USE CASE 4

Reduce the amount of tool output sent to the language model using the built-in compression layer.

What is it built with?

TypeScriptNode.jsSQLite

How does it compare?

health-yang/mineechoantonp29/sylvasignerdevagrawal09/specter
Stars262626
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatemoderate
Complexity4/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires Node.js 22 or later and configuring a model provider API key before first use.

In plain English

MineEcho is a local-first framework for building a personal AI assistant that actually remembers things across conversations. Unlike a regular chat interface that treats each conversation as fresh, MineEcho keeps a structured memory of past interactions at multiple levels: raw chunks from recent sessions, daily summaries, weekly summaries, and monthly archives. When you ask something, the system pulls relevant memories by combining keyword matching, semantic similarity, and recency scoring before deciding what context to include. The knowledge base works similarly. When you import documents, notes, or other sources, MineEcho turns them into browsable wiki pages, chunk indexes, and graph nodes rather than hiding everything in an opaque vector store. At query time it searches across four channels: semantic vector search, keyword matching for both English and Chinese, structured fields like titles and tags, and a graph channel that can follow one-hop relationships between entities. This makes it easier to inspect what the system knows and how it found something. Skills and external AI apps are handled through a shared routing surface. You can register a local function, import a packaged skill, or connect an external AI application, and they all end up in the same registry. The system derives routing triggers from names and descriptions and scores candidates before returning the best match. This means external apps behave like local capabilities rather than becoming separate silos you have to manage individually. A built-in compression layer called TokenLess reduces the amount of context that gets passed to the language model. It applies scenario-specific rules for things like build tool output, package manager logs, and document extraction results, keeping errors, counts, and actionable lines while dropping repeated or low-value content. The system records how much reduction actually happened locally so you can see real numbers for your own workload. Setup requires Node.js 22 or later. You clone the repository, run a single install command, copy an environment file, and start a development server. The console runs at a local URL where you configure your model provider keys. Runtime data, chat history, and keys all stay on your machine and are excluded from any release export. The project is source-available and includes documentation in both English and Chinese.

Copy-paste prompts

Prompt 1
Walk me through cloning MineEcho and running npm run install:apps to set it up locally.
Prompt 2
Explain how MineEcho's L0 to L3 memory tree stores and summarizes past conversations.
Prompt 3
Help me register a new skill or external AI app in MineEcho's skill center.
Prompt 4
Explain what the TokenLess compression layer keeps versus drops from long tool output.

Frequently asked questions

What is mineecho?

A local-first framework for building a personal AI assistant that remembers past conversations and organizes imported knowledge into a browsable base.

What language is mineecho written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, SQLite.

How hard is mineecho to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is mineecho for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.