beniauer/michi
A Swiss-focused personal fork with OpenCaseLaw grounding and Cloudflare Workers deploy
beniauer/michi is a renamed, self-hosted instance of the mike codebase, deployed by beniauer to michi.benjamin-auer.ch via Cloudflare Workers. The fork's one substantive addition is Swiss legal grounding: five LLM tool calls backed by the OpenCaseLaw public API covering ~956k federal and cantonal court decisions, Fedlex statutes, and scholarly commentary, with system-prompt instructions that prohibit the model from inventing BGE docket or SR statute numbers. Everything else - the Michi rebrand, mascot component, and portfolio README - is cosmetic work for personal presentation.
The deploy setup uses opennextjs-cloudflare and a wrangler.jsonc targeting a custom domain. A Turbopack root config pin buried in the sync commits fixes a panic caused by spaces in nested package paths, which is the only incidental fix with general applicability.
Self-described as a portfolio project, not a maintained product line.
What's in it
- Michi rebrand and mascot A full rename from Mike to Michi, complete with a mascot and a portfolio-style pitch that frames the fork as its own product.
- Swiss case law grounding Instead of guessing at Swiss legal authority, Michi looks up real Swiss case law so its answers cite genuine sources.
- Cloudflare deployment A fresh deploy setup takes Michi live, giving the fork a real go-live story rather than just a renamed codebase.
Direction
brandingsearchinfrastructure
Activity
Threads of work (detailed view)
beniauer turns Mike into Michi - and switches on Swiss case-law search
A personal rebrand of the fork, plus the wiring that finally makes Swiss legal search work on its own.
Mike renamed to Michi, deployed to Cloudflare Workers at beniauer's domain
beniauer renamed the product across UI, system prompts, and metadata, and wired up an opennextjs-cloudflare deploy config pointing at michi.benjamin-auer.ch. One buried fix - a Turbopack `root` pin - is worth knowing about if your project path contains a space.
beniauer gives Michi a face
This fork picks up a name, a cat mascot, and a portfolio-grade rewrite of its front door.
Mascot PNG and portfolio README replace the bare setup guide
beniauer rewrote the README as a portfolio pitch and added a custom mascot component with a CSS-based face crop that avoids committing a separate cropped asset. There's no functional change here, but the component design is clean if you're building branded chat avatars.
beniauer plugs Mike into Swiss case law
The assistant now answers Swiss-law questions from live public legal databases instead of guessing from memory.
Swiss court decisions and statutes wired as LLM tools via OpenCaseLaw
beniauer added a grounding layer for Swiss legal questions: five LLM tool calls that hit the OpenCaseLaw public API instead of relying on model recall, with explicit instructions in the system prompt to never invent BGE docket numbers or SR statute references. Worth a look if you have any Swiss-law use case.