beniauer/michi

A Swiss-focused personal fork with OpenCaseLaw grounding and Cloudflare Workers deploy

Three topic areas: the Swiss case law feature (one commit, ~572 lines, substantive), the Mike-to-Michi rebrand and Cloudflare deploy wiring (three commits, mostly string replacements and config), and mascot/README presentation work (three commits, personal branding). Activity is concentrated and complete - these commits represent a fork being prepared for public hosting rather than ongoing feature development.

View on GitHub →

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

Direction

brandingsearchinfrastructure

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.

📝 beniauer gives Michi a face 3 commits 2mo ago brandingchat-ui draft
This fork picks up a name, a cat mascot, and a portfolio-grade rewrite of its front door.

Threads of work (detailed view)

6 threads have been distilled into posts.

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.

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.