christian@nachtigall:~$ whoami
Christian Nachtigall Engineer for a calmer dev experience.
I build and improve developer tools, platforms and workflows with a focus on open source, security and real-world usefulness.
christian@nachtigall:~$ cat mission.txt
Build tools. Improve workflows. Make complex systems simpler.
interests
- DevEx
- Open Source
- Security
- Linux
- Platforms
- Ideas & more
~/ Bavarian Alps, Germany --:--
6+ years engineering & ops
10+ projects & tools
Rust · Go systems & tooling
Linux daily driver
Featured case study
ResearchBench Live
Local-first browser research workbench
How a one-line take-home prompt ("Build a NotebookLM clone") turned into a local-first browser research workbench with Rust/WASM, in-browser embeddings and cited two-host podcasts.
PDF · MD · TXT
Rust + Pdfium WASM pages · chunks · UTF-16 spans
ONNX Worker + IndexedDB multilingual-e5-small · vectors
Mistral EU · OpenRouter BYOK · ZDR filters
Chat & Studio citations · support gate · MP3 Worker
Voxtral Speech 2-host podcast · resume
- PDF, Markdown and TXT files are parsed locally in the browser via Rust and Pdfium WASM into pages, chunks and exact UTF-16 spans.
- An ONNX Runtime Web Worker computes local multilingual-e5-small embeddings and commits them atomically to IndexedDB.
- Chat and Studio run cosine retrieval locally and check generated answers through a deterministic support gate.
- Only selected excerpts are sent with the user session key to Mistral EU or OpenRouter for generation and speech synthesis.
Recent work
What I've been building
Latest writing