Project

Nodl

Ruby on Rails 8 PostgreSQL Turbo & Stimulus Tailwind CSS Voxtral & Gemini Docker

Problem

People who think faster than they type — clinicians, coaches, consultants, researchers, anyone who takes a lot of notes — lose ideas when capture is slow. Classic dictation hands back a raw transcript that still needs a second pass: stripping filler words, adding structure, matching the output to its purpose. Mobile apps add friction, and every tool switch breaks the line from spoken idea to finished document.

Solution

  • Browser-based recording — no app install, capture from any device
  • Live transcript while speaking, with speaker identification for conversations and interviews
  • AI pipeline turns unstructured speech into finished documents — clinical notes, session notes, journal entries, meeting notes, to-do lists
  • Custom document templates with instructions and reference files, so output matches your format and style
  • Transcription in 14 languages, translation into 70 languages
  • Export as PDF, Word, or Markdown; original audio stays downloadable; private workspace with full data control
  • Encrypted storage on servers in Germany; processing only through EU-based providers

Result

Nodl closes the gap between speaking and a usable document. A few minutes of unstructured speech in, a structured, review-ready draft out — not a transcript you still have to rework. The product runs in production with paying customers.

Nodl also doubles as a showcase for agentic AI engineering at ex-nihilo: the codebase is 100% AI-generated, maintained by AI agents under human direction, and held to production standards through automated migration checks, security scanning, linting, and a full test suite including headless browser tests.

Key features

Voice-to-document pipeline

Voxtral transcription plus Gemini transformation from audio to structured Markdown

Custom templates

User-defined output types with instructions and sample documents

Live transcription

Real-time preview while recording, with batch diarization and a synced audio player

Multi-language

Interface in English and German; 14 transcription languages, 70 translation targets

Workspace tenancy

Multi-tenant SaaS with session auth, admin management, and Stripe billing scaffolding

Quality gates

One handoff gate (make check) runs migrations, linting, and the full test suite before anything ships

Nodl dashboard — record audio and turn it into structured documents
← Back to projects

Facing something similar?

Let's talk