Skip to content

Commit 77dd470

Browse files
committed
docs: rework README — lead with the problem, show real output, add scale stats
1 parent 04ab63f commit 77dd470

1 file changed

Lines changed: 60 additions & 15 deletions

File tree

README.md

Lines changed: 60 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,68 @@
44
<img src="docs/img/banner.png" alt="podmind — always remember everything you ever heard. Listen → Ingest → Summarize → Link → Ask, plus the AI minds it remembers ranked by how often you heard them." width="880">
55
</p>
66

7+
<p align="center"><em>Always remember everything you ever heard.</em></p>
8+
79
![ci](https://github.com/DexMind-AI/podmind/actions/workflows/ci.yml/badge.svg)
810

9-
A [Karpathy-style LLM-built knowledge wiki](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f) of everything you actually listen to.
11+
**You've listened to thousands of hours of podcasts. Quick — what did the last one actually say?**
12+
13+
podmind is the memory you wish your ears had. Point it at your Pocket Casts and YouTube history and it quietly builds a [Karpathy-style LLM knowledge wiki](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f) of everything you've *actually* heard — one cross-linked markdown page per episode, plus people, topics, and show pages, with a listening-state badge on every citation so you can tell what you truly listened to from what's just been sitting in your queue.
1014

11-
Pocket Casts listening history and YouTube watch history go in; an Obsidian-compatible, cross-linked markdown wiki comes out — one page per episode, plus people, topics, and show pages, listening-state badges on every citation, and an analytics layer over your listening history. The wiki compounds: every ingest and every query leaves more cross-links behind.
15+
Listening history goes in; an Obsidian-compatible second brain comes out. And it compounds: every ingest and every query leaves more cross-links behind.
1216

1317
![Obsidian graph view of the bundled demo vault — three episodes cross-linked through their people and topics](docs/img/wiki-graph.png)
1418

19+
## Why podmind
20+
21+
- **You already did the listening — keep the knowledge.** Hours of audio leave almost no durable trace. podmind turns listening you've *already done* into something searchable.
22+
- **Answers from your sources, not the web.** `podmind query "..."` synthesizes a cited answer from the episodes you actually heard — not a generic chatbot guess.
23+
- **Plain markdown you own forever.** Obsidian-compatible files on your disk. Greppable, portable, and they outlive every SaaS knowledge tool.
24+
- **It builds itself.** A daily job pulls new listens, transcribes, summarizes, and cross-links — hands-off while you sleep.
25+
- **Cheap and local-first.** ~$0.015/episode for summaries; transcription runs free on Apple Silicon.
26+
27+
## What it produces
28+
29+
Run podmind over an episode and you get a page like this — structured takeaways, quotes with timestamps, and real cross-links, topped with a listening-state badge (`🎧` heard · `▶ 38%` in progress · `` unheard):
30+
31+
```markdown
32+
---
33+
show: "Signals & Noise"
34+
date: 2026-05-16
35+
guests: ["Daniel Voss"]
36+
---
37+
▶ 38% [[shows/signals-and-noise]] — Daniel Voss on cost-per-token engineering:
38+
your LLM bill is input tokens, and the cheapest model that emits valid JSON wins.
39+
40+
## Key takeaways
41+
- Summarization cost is dominated by input tokens (~90%), so the bill scales
42+
with transcript length, not model intelligence.
43+
- Three levers — truncation, prompt caching, and model routing — cut costs by
44+
two thirds before any prompt tuning.
45+
46+
## Notable quotes
47+
> Your bill is determined by how much you make the model read, not by how smart
48+
> it is. — Daniel Voss (00:04:10)
49+
50+
## Cross-links
51+
- People: [[people/maya-brennan]], [[people/daniel-voss]]
52+
- Topics: [[topics/llm-cost-engineering]], [[topics/summarization-pipelines]]
53+
```
54+
55+
Every `[[link]]` resolves to a real page. Topic and people pages gather every episode that touched them — so *"what have I actually heard about LLM costs?"* is a grep away: filter a topic page's citations for `🎧` and you get exactly the claims you've personally listened to, not just subscribed to.
56+
57+
## What it looks like at scale
58+
59+
One real vault, built passively over ~10 years of listening:
60+
61+
| | |
62+
|---|---|
63+
| **14,789** episodes tracked | **8,789** hours of audio |
64+
| **1,720** shows & channels | **9,376** episodes distilled into the wiki |
65+
| **19,467** people mapped | **30,589** topics — every one cross-linked |
66+
67+
The busiest threads run from Bitcoin (562 citations) to AI agents (260) to geopolitics — the wiki maps whatever you actually feed it.
68+
1569
## How it works
1670

1771
Three layers, strictly separated:
@@ -34,8 +88,6 @@ flowchart LR
3488
WIKI --> STATS[stats.md + charts]
3589
```
3690

37-
Every episode citation in the wiki carries a **listening-state badge** derived from the raw metadata: `🎧` fully listened, `▶ 42%` in progress, `` not yet heard. That makes *"what have I actually heard about X?"* answerable with a grep — filter topic-page citations for `🎧` and you get exactly the claims you've personally listened to, not just subscribed to.
38-
3991
## Try it in 60 seconds (no accounts needed)
4092

4193
```bash
@@ -92,10 +144,7 @@ chmod 600 ~/.config/podmind/secrets.json
92144

93145
### LLM provider
94146

95-
**Default is DeepSeek — put one key in `secrets.json` and you're done.** podmind
96-
also speaks OpenAI, OpenRouter, Ollama, and Anthropic; see
97-
[docs/OPERATIONS.md](docs/OPERATIONS.md#llm-provider-configuration) for the
98-
provider matrix and embeddings config.
147+
**Default is DeepSeek — put one key in `secrets.json` and you're done.** podmind also speaks OpenAI, OpenRouter, Ollama, and Anthropic; see [docs/OPERATIONS.md](docs/OPERATIONS.md#llm-provider-configuration) for the provider matrix and embeddings config.
99148

100149
### First sync
101150

@@ -124,18 +173,15 @@ The **transcript cascade** tries five tiers in order, cheapest first, and stops
124173
PODMIND_DATA_ROOT=/Users/you/my-podmind-vault ./scripts/install_launchd.sh
125174
```
126175

127-
Loads a daily 04:00 pipeline + an AC-gated whisper loop. Details in
128-
[docs/OPERATIONS.md](docs/OPERATIONS.md#automation-macos-launchd).
176+
Loads a daily 04:00 pipeline + an AC-gated whisper loop. Details in [docs/OPERATIONS.md](docs/OPERATIONS.md#automation-macos-launchd).
129177

130178
## Pocket Casts disclaimer
131179

132180
Pocket Casts has no public API. podmind talks to the same private endpoints the Pocket Casts web player uses — like other open-source Pocket Casts clients. It can break without notice, and you should consider whether that's acceptable use of your account.
133181

134182
## Cost
135183

136-
~**$0.015/episode** on the default DeepSeek path (measured); a 100-episode run ≈
137-
$1.50. Whisper transcription is free locally on Apple Silicon. Full breakdown in
138-
[docs/OPERATIONS.md](docs/OPERATIONS.md#cost-discipline).
184+
~**$0.015/episode** on the default DeepSeek path (measured); a 100-episode run ≈ $1.50. Whisper transcription is free locally on Apple Silicon. Full breakdown in [docs/OPERATIONS.md](docs/OPERATIONS.md#cost-discipline).
139185

140186
## Commands
141187

@@ -155,8 +201,7 @@ One CLI, `podmind <command>` (run `podmind <command> --help` for flags):
155201
| `podmind refresh-badges` | re-derive listened-state badges |
156202
| `podmind demo` | the zero-key demo |
157203

158-
Operator detail — launchd automation, the provider matrix, cost deep-dive — is in
159-
[docs/OPERATIONS.md](docs/OPERATIONS.md).
204+
Operator detail — launchd automation, the provider matrix, cost deep-dive — is in [docs/OPERATIONS.md](docs/OPERATIONS.md).
160205

161206
## The schema layer
162207

0 commit comments

Comments
 (0)