foolish-bandit gives Gary a front door instead of a blank chat box

The assistant's home screen now greets users with four obvious things to do, not an empty prompt and a blinking cursor.

chat-uiintake

Land on most AI legal assistants and you get a greeting and a text box - and no clue what to type. foolish-bandit replaces that empty state on Gary's home screen with four action cards: ask a question, upload a document, review a contract, or draft something. Each one is wired to a real path the product already supports, so the cards are signposts rather than new features.

The upload card is the standout. It handles the most common reason a lawyer opens the tool at all - "I have this document, I want to ask about it" - in a single click, dropping the file straight into the chat. The team also quietly hid the model-picker dropdown on this screen, so the choices stay front and centre instead of competing with engine settings most users don't care about.

So what Worth a look if you're putting a legal AI in front of non-technical lawyers who freeze at an empty screen - this is the cheap onboarding win.

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 foolish-bandit/gary, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
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-322.md from inside the repo you want the changes in.

⬇ Download capture-thread-322.md