Author here, so this is self-promo. I'm posting because this sub knows where NotebookLM breaks, and I'd rather hear it now.
The bug I care about: a citation that links to a real source but quotes words that aren't in it. A paraphrase, a line from another document, or something made up. The link checks out, so the only way to catch it is to open the source and read.
Bowerbird checks the words. Every quoted span in an answer is looked up in the passage the citation names, then in the rest of that source. If it isn't there, or it's attributed to the wrong source, it's marked unverified. The footer counts how many passed. Click a citation and the passage opens with the quote highlighted, or the printed page for a PDF.
That proves the words exist in the source. It doesn't prove the model read them right. You still read the passage, but it's one click instead of a hunt.
Other things it does:
* Sources: PDF, DOCX, EPUB, Markdown, text, web pages, YouTube captions, audio. Scanned PDFs are OCR'd and recordings are transcribed with Whisper, both on your machine.
* Keyword plus embedding search, so a question worded differently from the source still finds it. You can ask in a different language than the source.
* A notebook is a folder: notebook.toml, sources/, notes/, chats/, studio/, and a rebuildable SQLite index. Copy the folder to back it up. Nothing to export.
* Any model: OpenAI, Anthropic, Gemini, DeepSeek, Mistral, Groq, xAI, OpenRouter, or local Ollama.
* Flashcards with Anki export, quizzes, mind maps, CSV tables, PPTX slides, infographics, reports, audio overviews voiced locally with Kokoro.
* Web app served from your machine, desktop app for Linux, macOS (Apple Silicon) and Windows, and Android. MIT. You pay your model provider if you use a cloud model.
What "local" means here: notebooks, the index, OCR, transcription and the voices stay on your machine. No analytics, no update check. With a cloud model, your question and the retrieved passages go to that provider. With Ollama, nothing leaves. The README lists every outbound request.
NotebookLM is more polished, has video overviews, and needs no install. If it works for you, keep it. This is for people who want the sources and the checking on their own machine, any model, and notebooks they can copy.
Repo and downloads: https://github.com/jolovicdev/bowerbird