README

🧠 Mnemos

Personal thinking environment. Structure thoughts, not just words.

What

Mnemos stores atomic notes as typed units of knowledge. Each note is:

Why

Install

go install moul.io/mnemos@latest

Usage

Create notes

mnemos new fact "Go channels are typed conduits"
mnemos new question "How does context propagation affect goroutine lifecycles?"
mnemos new todo "Implement retry logic for flaky tests"

Search and connect

mnemos find --type question --tag golang
mnemos graph --from "channels.md" --depth 2
mnemos related "concurrency patterns"

Daily workflow

mnemos sync              # Push/pull with Git
mnemos summary --today   # What changed today
mnemos gc                # Find orphaned notes

Note format

---
type: fact
tags: [golang, concurrency]
created: 2024-01-15
---

- Go channels are typed conduits for communication
- Send/receive operations block by default
- Closed channels can't be reopened

## See also

- <a href="/wiki/p/moul/golang" class="wiki-link">p/moul/golang</a>
- <a href="/wiki/p/amigos/technical-vision" class="wiki-link">p/amigos/technical-vision</a>

Configuration

# ~/.config/mnemos/config.toml
repo = "~/brain"
editor = "nvim"
ai_provider = "anthropic"
default_type = "fact"

Architecture

Single Go binary handling:

Philosophy

Mnemos treats knowledge as:

  1. Atomic - one idea per note
  2. Typed - structure through classification
  3. Connected - meaning through relationships
  4. Versioned - evolution through Git

Unlike traditional note-taking, Mnemos encourages refactoring thoughts like code.

Roadmap

Core Features

Telegram Bot (mnemos tg-bot)

Advanced Features

Integration Goals

AI Enhancement

See also

Sources

← Back to Knowledge Base