Root

My personal knowledge companion

495 commits · last on Mar 7, 2026

Next.jsFastAPIGoPostgresLearningKnowledge ManagementBetter Auth

Root is a personal knowledge companion designed to help me retain, connect, and reflect on the information I consume.

I spend a lot of time listening to podcasts, watching long-form interviews, and reading books. Yet too often, valuable ideas slip through the cracks. I vaguely remember that I heard something interesting, but not where it came from, why it mattered, or what I actually thought about it at the time. In conversation, I often remember a relevant stat or quote but can’t quickly find the exact source:

  • “I remember hearing something like X in a podcast once.”
  • “What podcast did I hear that fact in?”
  • “What were some interesting stats from that book?”
  • “What were my core takeaways from this source?”

The inability to reference specific sources of information, as well as retain and remember core learnings has led to lots of frustration. Having spent much of my life learning about investing, I understand the power of compounding: small, consistent gains accumulate into something incredible over time. In an age where AI can generate information effortlessly, the advantage of humans has morphed into their experience, taste, and judgment. Root is my attempt to help me compound learning itself.

What Root Actually Does

Root is built around a simple idea: true learning only occurs if you actively engage with the material you consume.

Instead of treating books, podcasts, and articles as disposable streams of information, Root turns them into structured, revisitable objects. Every source you add becomes a place to add citations, takeaways, and your own thoughts.

At its core Root consists of a few fundamental primitives:

Sources

Everything starts by creating a source: a book, podcast, interview, or article. Sources act as anchors, giving every idea a clear origin and preventing insights from becoming detached or misremembered.

Citations

Citations are references from the source material. They capture concrete stated facts or quotes as they appear in the source. They are precise, attributable, and bereft of interpretation. This separates information and reflection.

Captures

Captures are your in-the-moment reactions and comments — your own thinking in response to what you just read or heard. Think of them as margin notes: constrained to a specific source, tied to a specific moment.

Takeaways

Takeaways are synthesized insights from a source: patterns you notice, arguments that emerge, or ideas that are worth remembering. Root limits these per source: this forces you to distill sources into a maximum of 5 takeaways.

Notes

Notes are long-form essays or reflections that sit above individual sources. Where takeaways distill a single source, notes let you synthesize across many — weaving together citations and themes from different books, podcasts, or interviews into a coherent argument or idea.

Search & Retrieval

As your library grows, Root makes it easy to ask questions about your takeaways, citations, or captures. It doesn’t just regurgitate summaries, but surfaces and references specific citations and takeaways to support its answer.

Review

In progress: an interactive review system designed to help users retain specific information from their sources.

Guiding Principles

While Root has some “AI Powered” features, it is intentionally AI-assisted, not AI-driven. Real learning comes from friction and AI can often rob us of that friction.

Low friction, high fidelity — Knowledge should enter the system easily, but original source context is always preserved. A citation without its origin is just a floating quote.

Compounding value — The more you add, the more valuable the system becomes. Every highlight, capture, and note makes future retrieval and synthesis richer. This is the same logic as compounding returns: small, consistent deposits accumulate into something significant over time.

Incremental refinement — Insights aren’t fixed. A takeaway you write today might look different after you’ve read three more books on the same topic. Root is designed to support that evolution rather than freeze your thinking at a single point in time.

How I Use Root

Reading

I upload PDFs directly into Root and highlight text as I read, the same way you’d mark up a physical book. The act of deciding what’s worth highlighting is itself part of the learning — it forces active engagement rather than passive absorption. Highlights become citations I can reference later, search across, and pull into notes.

Podcasts & Interviews

With podcasts and YouTube interviews, Root generates a transcript and lets me highlight directly in it. In practice, I’ll put on my headphones while making breakfast, and when I hear something worth saving, I’ll hop over to my laptop and highlight it in the transcript. Reading back what I highlighted after the fact helps reinforce the ideas — it’s a second pass that sticks better than just listening once.

Synthesis

As I’m finishing a source, I’ll often notice a recurring theme and start drafting a takeaway. I’ll give it a rough title and attach citations as I go. For example, while reading the Steve Jobs biography, a pattern that stood out early was his ability to persuade through charm and conviction; I created a takeaway around that theme and linked supporting quotes as they surfaced. When the same idea starts appearing across multiple sources, that’s when I’ll open a note and start writing something longer.

Roadmap

  • Learning Engine (refined review system)
  • Kindle ingestion (chrome plugin)
  • Quotes from Webpages