Skip to content

ApprovalInbox

Stable

One list of everything across your runs that is waiting for you.

Also known as needs you inbox, approval inbox, action required, pending approvals

Install with npm install @tattva/ui (setup), or copy the code from the kit in Downloads.

Four things are waiting

Waiting for you

4

Needs you now2

  • Trip planQuestion

    Pick a hotel for Friday night

    Waiting 12 min

  • Invoice cleanupApproval

    Delete 12 old invoices

    Waiting 3 min

Needs you soon1

  • Weekly reportFailed

    Could not open the sales spreadsheet

    Waiting 1 hour

When you have time1

  • Shop product pagesReady for review

    18 new descriptions are ready to read

    Waiting Yesterday

Press an action to handle an item. It leaves the list.

When to use it

One place for everything, across all runs, that is waiting on a person, sorted by how soon it needs them. Each row has one clear action, so people can clear the list quickly, even on a phone.

Made of: Title and count · Group heading (Needs you now, soon, when you have time) · Row: run name, type label, what is needed, wait time · Action button · Empty message

Use it for

  • A home screen or side panel that collects questions, approvals, failures and finished work from many runs.
  • A phone view where people sort out what waits on them.
  • Saying plainly that nothing is waiting.

Not for

Do and avoid

Waiting for you

2

Needs you now1

  • Trip planApproval

    Approve the hotel payment

    Waiting 12 min

Needs you soon1

  • InvoicesQuestion

    Pick a due date format

    Waiting 1 h

Do. Only things that need you, each with one clear action.

Waiting for you

3

Needs you now1

  • Trip planApproval

    Approve the hotel payment

    Waiting 12 min

When you have time2

  • InvoicesReady for review

    Finished, all good

    Waiting 2 h

  • PhotosReady for review

    Finished, all good

    Waiting 3 h

Avoid. Finished runs crowd the list and hide what really needs you.

Do

  • Sort by how urgent it is, then by how long it has waited.
  • Give each row one clear action.
  • Show the run name so people know where the item came from.
  • Use plain wait times such as 12 min or Yesterday.

Avoid

  • Do not put finished-and-fine runs here. Only things that need a person.
  • Do not mark every group amber.
  • Do not hide the wait time.
  • Do not add extra actions to rows. Open the details instead.

On a phone

  • The card has 16px padding on a phone and 20px from 640px wide.
  • Each row wraps so the action button drops under the text, and long run names are cut with an ellipsis.
  • Action buttons keep their size and have a 44px tap area on a touch screen.

Seen in products

  • Claude Code agent view: one list of sessions grouped Needs input, Working and Completed, with notifications when a session needs input.
  • Elion library: names an agent inbox as the fix for chat being the only place everything lands.
  • Microsoft: agents move between foreground and background, and their status stays visible.

Build your next AI screen with Tattva.

Free and open, with the code. Start in one line.

Get started