open source · MIT · v0.1

Product knowledge that lives in Slack.

Mimir is a Slack bot that answers questions about your project by searching the GitHub repos and pages you connect. It remembers across restarts. Conversations resume from the last checkpoint.

Slack thread: Anson asks @Mimir what ways Norns ensures agents are durable. Mimir replies that Norns provides state persistence between crashes and automatic resumption from the last checkpoint. Anson adds that it also provides idempotent operations; Mimir confirms and folds that into its answer.
How it works

A stateful bot, by construction.

Mimir doesn't forget. Every conversation is a durable run; every fact you tell it lives in your Postgres. Replays survive crashes, redeploys, and the entire weekend.

01
Memory in Postgres
When you say "remember this", Mimir embeds the fact and writes it to a memories table with pgvector. Subsequent questions search by semantic similarity. Reset Postgres and the memory is gone — that's the only way it forgets.
02
Resumable runs
Each Slack thread is a Norns run, checkpointed after every tool call. If the worker crashes mid-search, the next worker picks up from the last completed step — no duplicate API calls, no lost context.
03
Just repos and URLs
Connect a GitHub repo, paste a URL, point Mimir at your wiki. No vector DB to operate, no ingestion pipeline. Searches hit the source on demand and Mimir cites where the answer came from.
Take it from here

Run Mimir, or build your own.

Mimir is the reference implementation for Norns — a small, production-shaped agent you can self-host in fifteen minutes, or crack open as a starting point for something else.