ProjectsNotebookLM
NotebookLM clone
Upload your own sources, ask questions about them in a chat and trace every statement in the answer back to the passage it came from.

Every statement has a source
Answers rely only on the sources in the notebook. Every statement gets a numbered citation, and clicking it leads to the passage it came from.
That way an answer can be checked instead of simply having to be believed.
From source to answer
- Source added as PDF, DOCX, website or text
- Index makes the source searchable
- Question asked in the chat
- Answer comes with numbered citations
- Click on a number opens the passage

One click to the passage
The number after a statement opens the source next to the chat, at the passage the citation refers to. The answer stays in place, so both can be compared directly.

Search in Postgres
On upload, the text of a source is split into chunks of at most 3000 characters that overlap by up to 450 characters. Each chunk is stored with its vector of 768 dimensions and a full text index in the same table.
A question searches both ways: for the words in the full text, in German and English, and for similar meaning through the vector. Both rankings are merged with Reciprocal Rank Fusion. Only the position in each list counts, with no manual weighting, and whatever shows up in both lists moves up.
The model receives the eight best chunks, numbered, and backs every statement with a number. Numbers without a matching chunk are dropped, the rest are renumbered and lead to the passage in the chat.
Excerpts from the real code, shortened.
Real code from the NotebookLM clone
Studio
From the same sources the studio generates further formats. The tools are visible on the right of the first image.
- Briefing
- FAQ
- Study guide
- Mind map
- Audio overview as a conversation between two voices
- Saving notes from chat answers
Technology
- Frontend
- Next.js
- Backend
- NestJS
- Data
- Supabase with PostgreSQL and pgvector
- Search
- Vector and full text, merged with Reciprocal Rank Fusion
- Access
- Row Level Security, queries run with the user's token
- Operations
- own server, Supabase self hosted, Caddy in front
Try it
- Live notebook.dmn-software.com
-
Mail
demo@notebook.local -
Password
demo-citations-2026
The account is read only. Chat and studio are limited to a few requests per hour.