Living documentation

A second self that reasons like you.

Not a search box over old transcripts. A living model of how one mind actually thinks — and how it answers questions it was never asked.

Captured from real conversation Deduplicated, not hoarded Self-healing
/retrieve answer conversation a living model of how you reason

Most "AI knowledge bases" store what was said and search it back to you. 2ndself does something almost no one is doing: it builds a small, deduplicated model of how a person reasons — their frameworks, standards, decisions, and the why behind each — so it can think in their voice on questions that were never in the transcript.

A reasoning model, not a transcript log

The whole design is one inversion: stop optimizing to remember everything, start optimizing to reason like the person.

The usual approach

  • Atomize every message — one meeting became 270 entries
  • Repetition creates duplicates; the corpus bloats
  • Ranks by raw text similarity alone
  • Can only replay what was literally said
  • An append-only log that quietly rots

2ndself

  • A handful of durable entries per meeting — capped and synthesized
  • Repetition strengthens one entry and promotes its confidence
  • Ranks by relevance, transferability, confidence, and freshness
  • Extrapolates from reasoning patterns on brand-new questions
  • A living model that dedups, supersedes, and self-heals

Six decisions everything else follows from

If you read nothing else, read these. The docs explain each in depth, tied to the live code.

01

It models reasoning, not quotes

Every entry must pass one test — would this help answer a question you were never asked? That's what lets it speak on new things.

02

Fewer, stronger entries

A meeting yields a handful, deduplicated — not a transcript. When you repeat yourself, one entry gets stronger instead of ten piling up.

03

Two honesty dials

Confidence (how sure) and durability (how lasting) are judged separately — so core principles never fade while today's takes are allowed to.

04

Context is first-class

When you run the same move the opposite way somewhere, that's stored as a variant with its context — not flagged as you contradicting yourself.

05

It changes its mind when you do

A new opposing position supersedes the old one, which is kept in history — so the model tracks how your thinking actually evolves.

06

Built to be lived-in

The corpus self-heals, fails closed on anything unverified, and stays a small, deduplicated model — not an append-only log that rots.

Two flows that never collide

One writer turns conversation into a model, once a day. One read-only API answers questions, instantly. They never touch the same data at the same time — the single-writer rule.

WRITE — once a day READ — every question Scrub PII out Extract ≤ 8 / meeting Judge fail-closed Living model dedup · supersede Question /retrieve Rank + match quote or extrapolate Answer in your voice the same model that learns, answers

See exactly how it works

Every field, every threshold, every design decision — pulled from the live code, not from memory.

Open the documentation →