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.
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
- Dutch legal search The agent can query rechtspraak.nl for case law and wetten.overheid.nl for legislation as first-class tools, so answers cite Dutch primary sources directly.
- Citation side panel Click a citation in a chat answer and the full source opens beside it with the quoted passage highlighted in place - a reader, not just a link out.
- MikeNL rebrand The product is rebranded across the UI as a fork-distinct identity, though some legal pages are still placeholders.
- Encrypted API keys at rest User-supplied API keys are stored encrypted rather than in plaintext, a baseline security improvement for a self-hosted assistant.
- Backend error logging Diagnostic logging across auth, config, and database paths to make 500s tractable in deployment.
Direction
i18nsearchsecurity
Activity
Threads of work (detailed view)
Jeroen1991z rebrands Mike as MikeNL and cuts the upstream cord
A Dutch-flavoured fork stops borrowing the parent project's name and legal pages, and starts standing on its own.
Fork rebrand to MikeNL with internal terms and privacy placeholder pages
Jeroen1991z renames all user-facing product references from "Mike" to "MikeNL" and replaces the upstream mikeoss.com legal links with internal placeholder pages, establishing the fork as a distinct deployable product.
Jeroen1991z builds a click-through reader for Dutch case law
Click a citation in the chat and the actual ruling or statute opens beside it, scrolled to the exact passage the AI quoted.
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.
Jeroen1991z plugs Mike into the Dutch legal canon
A new set of connectors lets this fork pull live Dutch case law and legislation straight into the model's answers.
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.