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.

chat-uiworkflow

Instead of dropping users straight into a blank chat box, foolish-bandit's fork now opens with a 2x2 grid above the input: Ask Gary, Upload Document, Review Contract, and Draft Something. Each card is a guided entry point into work a lawyer actually does, while the underlying chat and document plumbing stays exactly the same.

This is the seed of what foolish-bandit is calling "Gary mode" - a more opinionated, task-first surface layered over the existing assistant. Three of the four cards (review, draft, explain) are placeholders here that get wired into purpose-built workflows in later commits, so this grid is the spine the rest of the fork hangs off. The model picker also quietly disappears on the home screen, nudging users toward the workflow rather than the knobs.

So what If you've ever watched a lawyer freeze in front of a blinking cursor, this is the pattern to copy: fewer choices, named jobs, same engine underneath.

View this fork on GitHub →

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

Commits in this thread

2 commits from foolish-bandit/gary, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
e4831652 Merge pull request #6 from foolish-bandit/claude/gary-mode-home Zack Brenner 2026-05-07 ↗ GitHub
Add Gary-mode home: four action cards on the assistant empty state
d761a8da Add four action cards to assistant home for Gary mode Claude 2026-05-07 ↗ GitHub
commit body
Replaces the bare 'Hi, {name}' empty state with a 2x2/4-up grid of
lawyer-friendly action cards above the existing chat input:

- Ask Gary - focuses the chat input
- Upload Document - uploads via existing /single-documents route and
  attaches the doc as a chip on the chat input
- Review Contract - routes to /tabular-reviews
- Draft Something - routes to /workflows

Hides the model dropdown only on the empty state (still available on
in-chat ChatInput and at /account/models). No new routes, no backend
changes, no removed functionality. ChatInputHandle gains a focus()
method and ChatInput gains a hideModelToggle prop.

https://claude.ai/code/session_019pRkhcGDRKQWHjzAnV5yCL

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-159.md from inside the repo you want the changes in.

⬇ Download capture-thread-159.md