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.
- Next.js
- NestJS
- Postgres with pgvector
- hybrid search
DMN Software is a sole proprietorship run by Leon. Web applications with React, Node.js and TypeScript, from the database schema and the API to the interface and deployment on a self managed server.
Three of them are live.
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.
Twelve minigames in the browser, including variants of Snake, Tetris and 2048, with a global leaderboard that cannot be faked.
The game logic lives in a shared package that runs both in the browser and on the server. This lets the server replay every run exactly as it happened in the browser.
Finds fully remote jobs advertised worldwide that can actually be taken while living in Germany, scores them in three stages and tracks your own applications with status and reminders. Applications are always sent by hand.
The portal reads the residence requirements from every listing. Excluded jobs stay visible, together with the sentence that ruled them out.
Sample figures
Systems and tools for GTA V roleplay servers: banking, invoices, crash analysis, hunting and missions. Most of them run on the shared base library dmn_base.



Interfaces rendered in the browser with sample data
What runs through the projects above.
Database schema, API, interface and deployment are built together, without handovers between different people.
Real code from the minigames
View code from the NotebookLM cloneThe applications run in Docker containers behind Caddy on a rented server, set up and maintained by DMN Software itself.
Pick a flow to follow it step by step.
Status unknown
In the minigames the browser only sends inputs. The server computes the score itself, so the leaderboard cannot be fed with invented values.
In the NotebookLM clone every statement in an answer leads back to the passage in the source, instead of having to be taken on trust.
The reply will come from kontakt@dmn-software.com.