Lina Law Firm rebrands Mike as its own house product, 'Lina OS'

A law firm took the open-source legal-AI codebase and reskinned the entire thing into its own brand.

branding

Lina-Law-Firm didn't add legal features this time - it changed how the whole thing looks and feels. The fork swaps Mike's default styling for a warm, paper-and-ink editorial palette, a new typeface, custom logos, and small finishing touches like a film-grain texture and ink-toned highlights. The headline piece is a polished split-screen sign-in page with an animated backdrop, built to fail gracefully and still load on devices that can't render the animation.

None of it touches what the product does. This is whitelabeling: presenting an open-source tool as the firm's own software, under the name "Lina OS." The one trade-off worth noting is that the animated login pulls in a sizeable graphics library purely for decoration, which adds weight to the page.

So what Worth a look for any firm weighing whether to deploy legal AI under its own brand rather than a vendor's.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

1 commit from Lina-Law-Firm/mikeoss, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
4a4371a1 Restyle frontend to Lina OS design system + split-screen sign-in nipanon 2026-06-02 ↗ GitHub
commit body
Port lina-os-front's warm "paper/ink" editorial look across the app:
remap Tailwind v4 color scales + shadcn tokens to the paper/ink palette
in globals.css, Inter across every type slot (drop EB Garamond), ink
selection/focus, film-grain overlay and warm scrollbar. Add the new
split-screen sign-in (LinaSignIn) with a WebGL shader backdrop, Lina OS
logos/favicons, and the rewritten signup screen.

Install `three` (required by the shader) and guard WebGL context
creation so the login page degrades gracefully where WebGL is
unavailable instead of crashing to the error boundary.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-632.md from inside the repo you want the changes in.

⬇ Download capture-thread-632.md