foolish-bandit ↗ analysis ↗ GitHub foolish-bandit/gary
foolish-bandit is reshaping Mike into Gary, a lawyer-facing private AI workspace with guided lanes for reviewing, drafting, and explaining legal text.
Gary is foolish-bandit's fork of Mike, rebranded end-to-end and pointed squarely at practicing lawyers. The engine underneath is left alone; the work is almost entirely on the surfaces a lawyer actually touches - the home screen, the empty states, the error messages, and the on-ramps into common legal tasks.
The fork organises the assistant around three guided workflows - Review a contract, Draft something, and Explain this clause - surfaced as action cards on a reworked home screen. Familiar developer vocabulary is swept out: Projects become Matters, Files become Documents, and configuration pages stop reading like a console. Answers are framed as document-backed, with the UI honest about when a citation isn't available.
foolish-bandit is also taking Gary off GitHub and onto the open web: a Cloudflare Workers deploy path for the frontend, and a documented playbook for hosting the backend on Railway or Render. A build-time auth bypass exists for demos. The README names the wedge plainly - lawyers who don't want to touch settings.
What's in it
- Gary, not Mike A clean, user-facing rebrand from Mike/MikeOSS to Gary/GaryOSS across every surface a lawyer sees.
- Three guided workflows Review a contract, Draft something, and Explain this clause each get their own structured on-ramp instead of dumping users into a blank chat.
- Lawyer-facing home screen The assistant's logged-in landing page is four action cards aimed at practitioners, not a developer playground.
- Talks like a lawyer Projects become Matters, Files become Documents, and empty, loading, and error states are rewritten as action-oriented prompts.
- Citations on the sleeve Answers are framed as document-backed, and the UI says so plainly when a source can't be cited.
- Deploys to the open web A Cloudflare Workers path for the frontend and a documented Railway/Render playbook for the backend turn Gary into something you can click on, not just clone.
- Demo-mode door An environment-gated auth bypass lets foolish-bandit walk people through the UI without a real login.
Direction
brandingcontract-reviewdrafting
Activity
foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub Show 36 more
foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub foolish-bandit ↗ analysis ↗ GitHub Threads of work (detailed view)
foolish-bandit wires Gary up for hosted deployment
The fork now ships a real playbook for putting the backend on commodity hosting providers.
foolish-bandit tightens the citation promise
If Gary can't cite a source, the UI now says so before you ask.
foolish-bandit makes Gary show its work
A UI pass reframes the assistant so every answer wears its sources on its sleeve.
foolish-bandit teaches Gary to talk like a lawyer
The fork swaps "Project" for "Matter" everywhere a user can see it - the term of art every practicing lawyer actually uses.
foolish-bandit reskins Gary in lawyer-speak
Projects become Matters and Files become Documents - but only where users can see it.
foolish-bandit adds a demo-mode skeleton key
A new env var lets you browse the Gary fork's UI without logging in - handy for demos, dangerous if it ever ships.
foolish-bandit adds a demo-mode door into Gary
A build-time flag lets you walk through the UI without a real login - handy for showing off, useless for kicking the tires.
foolish-bandit scrubs the engineer-speak out of settings
The fork's AI configuration page now talks like a product, not a developer console.
foolish-bandit makes Gary stop sounding like a dev tool
A frontend copy pass rewrites the developer vocabulary out of GaryOSS so the app reads like a private legal AI workspace.
foolish-bandit adds a Draft Something on-ramp to match Review
A guided three-step flow for producing first-draft legal documents, sitting alongside the existing Review workflow.
foolish-bandit adds a Draft Something flow without touching the backend
A new drafting shell that wires eight common legal document types into the existing chat - no new plumbing, no new database tables.
foolish-bandit gives Gary a guided contract review lane
A new three-step workflow walks lawyers from picking a contract to reading the AI's take, without dumping them into a blank chat.
foolish-bandit gives Mike a guided contract-review on-ramp
A frontend-only wrapper turns the assistant into a structured contract reviewer without touching the backend.
foolish-bandit rewrites Gary's error messages for lawyers
A sweep through the interface replaces developer-default copy with action-oriented text that tells a user what to do next.
foolish-bandit teaches Gary to talk like a lawyer
A frontend-only sweep replaces generic placeholder copy with action-oriented prompts that name the next step.
foolish-bandit's Gary picks a side: lawyers who don't want to touch settings
A README rewrite quietly names the wedge driving the rest of the fork's UX work.
foolish-bandit hides the engine room from the lawyer's home screen
Gary's logged-in landing page stops looking like a developer tool and starts looking like a product.
foolish-bandit builds a launchpad for Gary mode
The bare "Hi, {name}" greeting on the assistant home is replaced with four lawyer-facing action cards.
foolish-bandit is putting gary on the open web
Most Mike forks live as code on GitHub. This one is wiring itself up to run as a hosted app anyone can click on.
foolish-bandit points Gary at Cloudflare's edge
A modest-looking Next.js bump is really a deploy-target decision in disguise.
foolish-bandit's Mike is now Gary
A clean, surgical rebrand: every place a user sees the product name flips, while the engine underneath is left alone.
foolish-bandit reskins Mike as Gary
A surface-level rename that swaps every user-visible Mike for Gary while leaving the plumbing untouched.
foolish-bandit gives Gary a third workflow and a friendlier failure mode
The fork adds an Explain flow alongside Review and Draft, and stops pretending things are fine when the backend is down.
foolish-bandit lays down a real component layer for gary
The fork is moving away from inline styling toward a proper UI kit - a quiet but consequential bet on where the product is heading.
foolish-bandit gives Gary an Explain This button
A new paste-and-explain surface lands on the foolish-bandit fork, alongside a quiet tidy-up of the assistant's front door.
foolish-bandit rounds out the guided-workflow trio with Explain This
A third front-door shell joins Review and Draft - paste a clause, get a structured plain-English breakdown.
foolish-bandit gives Gary an explain-this-clause front door
A new paste-in flow turns the fork into a quick interpreter for legal text - and tidies up the rough edges around it.
foolish-bandit walks through Gary mode and tidies the rough edges
A human pass over AI-generated screens fixes a real bug and stops the demo from lying to users.
foolish-bandit polishes Gary's front door
A frontend-only pass tightens the first authenticated walkthrough - log in, upload, ask, cite - without touching the backend.
foolish-bandit pitches an Explain This workflow for Gary
A closed PR floated a structured 'break this down for me' surface, a named assistant persona, and friendlier failure messages - none of it landed.
Pull requests (detailed view)
✅ Merged (19)
foolish-bandit · opened 18d ago · merged 18d ago by foolish-bandit foolish-bandit · opened 18d ago · merged 18d ago by foolish-bandit foolish-bandit · opened 18d ago · merged 18d ago by foolish-bandit foolish-bandit · opened 18d ago · merged 18d ago by foolish-bandit #16 Add handoff docs, UI primitives, Explain flow, font migration, and backend-unavailable messaging foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit Show 9 more merged
foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit foolish-bandit · opened 19d ago · merged 19d ago by foolish-bandit ⛔ Closed without merge (1)
#14 Add 'Explain This' page, switch to Inter font, and surface dev/back-end availability messaging foolish-bandit · opened 19d ago · closed 19d ago