Jeroen1991z/mikeNL

A Dutch-market fork adding rechtspraak.nl and wetten.overheid.nl search, an in-app legal source reader, API key encryption, and redline document extraction.

Active development with a clear Dutch-market focus. The commit arc shows features being built and debugged against live government APIs, with a number of corrective commits following each major integration. The side panel in particular has substantial post-merge polish. No apparent slowdown in velocity.

View on GitHub →

Jeroen1991z/mikeNL is built for Dutch legal professionals. The defining additions are direct API integrations with rechtspraak.nl (Dutch case law) and wetten.overheid.nl (Dutch legislation), backed by four LLM tools: search_case_law, fetch_case_law, search_legislation, and fetch_legislation_article. A side panel opens full judgment or article text when a citation is clicked, highlights the quoted passage, and scrolls to it.

Security: user-provided LLM API keys are encrypted at rest with AES-256-GCM, stored via a backend endpoint rather than directly to Supabase.

Document handling: DOCX tracked changes and color-annotated PDFs are both parsed to inline redline markers ({++ins++}, {--del--}, {>>comment<<}), with the system prompt extended to explain the notation to the model. The PDF path requires Python and PyMuPDF.

The fork is publicly branded as MikeNL with internal terms and privacy placeholder pages (GDPR-referenced) replacing the upstream's mikeoss.com links.

A few practical notes for evaluators: the BWB article resolution code went through many iterations against live external APIs and is heuristic in places. The default LLM model was changed from Gemini to claude-sonnet-4-6 in the same commit that introduced the Dutch search tools - if you cherry-pick, be aware of that side-effect. The fork is tightly coupled to Supabase for auth.

What's in it

Direction

i18nsearchsecurity

Activity

Themed changes and pull requests touching this fork, newest first. Themed changes that haven't been turned into a public post yet still appear — they're real work even without a published writeup.

📝 Jeroen1991z teaches Mike to read redlines 1 commit 2mo ago contract-reviewsecurity draft
Mike can now see tracked changes and reviewer comments inside Word and PDF documents instead of treating them as flat text.
📝 Backend error logging for diagnosing 500s 1 commit 3mo ago minor change

Threads of work (detailed view)

8 threads have been distilled into posts.

In-app legal source reader with quote highlighting and passage scroll

Clicking a Dutch case law or legislation citation opens a side panel that fetches the full source text, scrolls to the cited passage, and highlights it in yellow. Getting quote matching and BWB article retrieval to work reliably took eighteen commits.

Jeroen1991z teaches Mike to read redlines

Mike can now see tracked changes and reviewer comments inside Word and PDF documents instead of treating them as flat text.

AES-256-GCM API key encryption and color-based PDF redline extraction

Jeroen1991z closes the plaintext-keys-in-Supabase gap with per-user AES-256-GCM encryption, and adds redline extraction for both DOCX tracked changes and color-annotated PDFs - though the two features land in a single unbundled commit.

Dutch case law and legislation search via rechtspraak.nl and wetten.overheid.nl

Jeroen1991z adds native search across the Dutch legal corpus: four new tools give the LLM access to rechtspraak.nl judgments, BWB legislation, and individual article text. The diff includes a significant amount of API-wrangling to get the external endpoints to actually return useful data.