Brand

The looot brand, in the product's own parts

Green and white. Three rings, one hatch, one curve. Nothing on this page is a screenshot: the swatches read the live tokens and the components are the ones the dashboard renders.

02

Colour

Thirteen tokens, one hue. Click a swatch to copy its hex. The values come from the CSS variables the product uses.

White text sits only on emerald or darker. No red, orange, yellow, blue or purple anywhere.

03

Type

Geist for the interface, Geist Mono for anything you count or copy, and a display face for the big numbers. Nine sizes, nothing under 12px.

Aa

Geist

Interface and body. Weights 400, 500, 600, 700.

178 requests in the last 30 days

Aa

Geist Mono

Money, ids, keys, code. Tabular numbers. Weights 400, 500.

$0.897555 and cs_ms_••••0c10

  • 96px, hero number

    $26.94

  • 56px, big number

    178

  • 40px, page number

    2,352

  • 28px, page title

    Usage and balance

  • 20px, card title

    Top up your balance

  • 16px, lead

    Connect a tool to run it from your agent.

  • 14px, body

    Paid per call from a prepaid balance.

  • 13px, label

    Last 30 days

  • 12px, smallest

    cs_ms_••••0c10

Body line height 1.45. Display line height 1.05 with -0.02em tracking. Labels are sentence case, never capitals. Nothing goes below 12px.

04

Shape

One radius family, one white sheet on a dark shell, and the scoop that joins a selected tab to the sheet.

Radii

One family. The pill is 999.

  • 8

    Inputs and logo squares

  • 12

    Buttons and rows

  • 20

    Cards and tiles

  • 28 to 32

    Sheets and shells

  • 999

    Pills and segments

Spacing

Steps in px. Hit targets are 40px on desktop and 44px on a phone.

  • 4

  • 8

  • 12

  • 16

  • 24

  • 32

  • 48

  • 80

Shadows

Soft and green-tinted. Each one reads its value from globals.css.

  • lift

    --brand-shadow-lift

    Cards that rise on hover, menus on a sheet.

  • bar

    --brand-shadow-bar

    The floating top bar over the sheet.

  • drawer

    --brand-shadow-drawer

    The detail drawer sliding in from the right.

  • menu

    --menu-shadow

    Select and dropdown menus.

  • Overview
  • Usage
  • Catalog
  • Settings

Sheet over shell

The window is deep emerald and one white sheet floats on it, so the navigation reads as sitting underneath. Sheets use radius 32.

  • The curve

    One white sheet with a 32px radius sits on the deep window. A floating pill bar sits over it. Cards inside the sheet use 20.
  • The scoop

    The selected tab is white and flows into the sheet through two concave corners. Each corner is a 26 by 18 box with a radial gradient: transparent inside 17.5px, white from 18px.
  • Tinted tile

    Mint 50 with radius 20. One solid green tile per page at most, one emerald feature card.

05

Components in every state

These are the dashboard's shared components, rendered live. Try them: the segments switch, the chips remove, the key field reveals and copies.

Buttons

Pills, never squares. Emerald is the one primary action on a page.

Status, the ring language

Status is a shape with a word beside it, never colour alone. Solid ring worked, barred ring is in motion, hollow ring stopped.

SucceededRunningFailedActivePendingRevokedOff
SucceededRunningFailedActivePendingRevokedOff

Segmented control

Every either-or choice. Three tones for three grounds.

Fields, tags and chips

Search, select chips, filter chips, badges.

SearchEnrichment
DefaultSecondaryMintNeutralOutlinecs_ms_

Inputs and toggles

Default, filled, focus, disabled, invalid. Switches and checkboxes on and off.

Default

Filled

Disabled

Invalid

Switch, off and on

Checkbox, off, on, disabled

Stat tile

Four tones: mint tile, quiet white, the one solid green tile, the emerald feature card. The number is in the display face.

Balance

Live
$26.94

Available to spend

Requests

178

Last 30 days

Busiest day

65

Requests on Sep 24

Average per request

$0.005042

Last 30 days

The active tab turns mint and flows into this body through two concave corners.

API key row

A 60px row: icon tile, name, masked key in mono, status ring, actions. A stored hint only, never a full key.

partner-portal-syncActive
catalog-correctnessActive
old-test-keyRevoked

Secret field

The one moment a full key exists: reveal and copy. Sample value, not a real key.

New API key

cs_ms_••••0000

Command
npx looot init

Code block

Tabbed code with a copy button. The base URL is real.

curl https://api.looot.ai/v1/runs \
  -H "Authorization: Bearer $LOOOT_API_KEY"

States

Empty, error, no access, and the hatch skeletons. No red: a hollow ring for what is missing, the mark coming apart for what failed.

No requests yet

Run a tool from your agent and it shows up here.

You do not have access to this

Ask an owner or admin of this organization for access.

06

Charts

Green bars, a hatched second series, ringed selection. No red, no blue, no purple, even for errors.

These charts use sample numbers, not a live account. Series use emerald, brand green, ring, mint and mint 200, plus the hatch for the second series.

Bar chart

Green bars, a hatch for the second series, the selected bar in dark emerald.

  • Succeeded
  • Still working
  • Selected
57

Area chart

A 2.5px line over a soft gradient. A running total reads best here.

  • Spend, running total
  • Selected day
$1.48

Ring chart

Slices in emerald, green, ring, mint and pale mint. The last slice is the hatch.

178requests
  • Largest slice first.
  • The total sits in the centre.
  • Other tools share the hatch.

Meter and sparkline

The solid part is what is left. The hatched end is what was spent.

Balance left

Balance left, on emerald

Requests, last 20 days

Ranked bars

One row per entry on a mint tile. The bar is the row against the largest row.

  • 1Serper62 requests at $0.0010 a call$0.062
  • 2Icypeas41 requests at $0.0050 a call$0.205
  • 3Firecrawl30 requests at $0.0040 a call$0.120

Heatmap

Seven rows by 24 hours. Five green steps and white for none.

Mon115
Tue127
Wed140
Thu135
Fri128
Sat122
Sun136

07

Visuals and logos

Twelve generated visuals in one house style, and the provider and agent logos on white rounded squares.

  • The rings visual

    rings

    White ground. Overview hero tile, onboarding.

  • The rings-dark visual

    rings-dark

    Deep emerald. Dark emerald tiles and shells.

  • The key visual

    key

    Pale mint. Settings, create your first key.

  • The plug visual

    plug

    Pale grey white. Connections, connect an agent.

  • The coins visual

    coins

    White ground. Usage and balance, top up.

  • The tray visual

    tray

    Mint. Empty states, no requests yet.

  • The tiles visual

    tiles

    Mid emerald. Catalog, the tool library.

  • The console visual

    console

    Pale grey white. Run a tool, the CLI.

  • The shield visual

    shield

    Pale grey white. Audit log, organization roles.

  • The orbit visual

    orbit

    White ground, 16:9. Operations, routing across providers.

  • The waves visual

    waves

    Full bleed pale mint, 16:9. A header band or one quiet tile.

  • The waves-dark visual

    waves-dark

    Full bleed deep emerald, 16:9. A dark tile or the shell footer.

  • House style. Soft matte 3D, rounded forms, deep emerald and mint with white, studio softbox light, front view.
  • Four rules. Keep the object whole. Keep the proportions. Match the ground: dark tiles take the dark version. One meaning per tile, two visuals a page at most.

Provider logo wall

29 logos in their real colours, always on a white rounded square. A provider with no logo shows its initials, never an invented one.

  • Apify logoApify
  • Bright Data logoBright Data
  • DataForSEO logoDataForSEO
  • Hunter logoHunter
  • Icypeas logoIcypeas
  • Firecrawl logoFirecrawl
  • Exa logoExa
  • Tavily logoTavily
  • Replicate logoReplicate
  • OpenRouter logoOpenRouter
  • ElevenLabs logoElevenLabs
  • Deepgram logoDeepgram
  • Serper logoSerper
  • Linkup logoLinkup
  • People Data Labs logoPeople Data Labs
  • Prospeo logoProspeo
  • LeadMagic logoLeadMagic
  • Findymail logoFindymail
  • ZeroBounce logoZeroBounce
  • Jina logoJina
  • TikHub logoTikHub
  • ScrapeCreators logoScrapeCreators
  • PredictLeads logoPredictLeads
  • GitHub logoGitHub
  • HubSpot logoHubSpot
  • Notion logoNotion
  • Slack logoSlack
  • Google Sheets logoGoogle Sheets
  • Lusha logoLusha
  • No logo yet

Agent logo row

Ten clients, the same square, the same order everywhere.

  • Claude logoClaude
  • Cursor logoCursor
  • ChatGPT logoChatGPT
  • Codex logoCodex
  • Gemini logoGemini
  • Windsurf logoWindsurf
  • VS Code logoVS Code
  • Cline logoCline
  • GitHub Copilot logoGitHub Copilot
  • Devin logoDevin

Logos in context

Two patterns every page reuses.

In a table row: 28px square, radius 8, before the tool name

  • find_work_email$0.0050
  • google_search_results$0.0010
  • read_web_page$0.0040

Stacked on a tile: 40px squares, overlapped, count last

Serper logoIcypeas logoFirecrawl logoExa logo+68

08

Voice

Short, plain, specific. Money is always exact. No hype words.

  • Short. One idea per sentence. Active voice.
  • Specific. Money is always exact, to the digits the ledger holds. A count is a count.
  • Calm. No exclamation marks, no em dashes, no curly quotes. An error says what failed and what to do.
  • Plain words

    Do: Your agent ran 178 requests this month.

    Do not: Leverage seamless agentic workflows at scale.

  • Sentence case

    Do: Top up your balance

    Do not: Top Up Your Balance

  • Real numbers

    Do: $0.005042 average per request

    Do not: Incredibly low cost per request

  • Say what it does

    Do: Reads the price before any money moves.

    Do not: Smart cost control.

  • No hype

    Do: 178 requests in 30 days, $0.897555 spent.

    Do not: The ultimate platform for every tool.

09

Download the logo files

Each file is generated from the same ring geometry the product renders. Use the files. Never retype or recolour the wordmark.

looot-mark.svg

looot-mark.svg

32x32 - 514 B

Green mark, vector. Slack/Discord emoji, print, anywhere you can drop an SVG.

looot-mark-ink.svg

looot-mark-ink.svg

32x32 - 496 B

Ink mark, vector. One-colour print, watermarks, dark-on-light contexts that should not read as brand-green.

looot-mark-white.svg

looot-mark-white.svg

32x32 - 496 B

White mark, vector. Overlays on photos or the brand green itself.

looot-mark-256.png

looot-mark-256.png

256x256 - 4.8 KB

Green mark, 256px transparent PNG. GitHub org avatar candidate, app icons that composite their own background.

looot-mark-512.png

looot-mark-512.png

512x512 - 17.4 KB

Green mark, 512px transparent PNG. GitHub org avatar candidate, app icons that composite their own background.

looot-mark-1024.png

looot-mark-1024.png

1024x1024 - 39.4 KB

Green mark, 1024px transparent PNG. GitHub org avatar candidate, app icons that composite their own background.

looot-mark-on-green-1024.png

looot-mark-on-green-1024.png

1024x1024 - 43.9 KB

White rings on a solid green square, 1024px, square corners. Use where the platform itself rounds the corner (Slack, most app-icon slots).

looot-app-icon-1024.png

looot-app-icon-1024.png

1024x1024 - 33.4 KB

Green mark at ~60% width on off-white, square. Slack app icon (512-2000px accepted), GitHub org avatar, Google OAuth consent-screen logo.

looot-wordmark.svg

looot-wordmark.svg

540x140 - 547.7 KB

Ink text + green rings, vector, transparent. Docs, decks, anywhere the background is already off-white or white.

looot-wordmark-white.svg

looot-wordmark-white.svg

540x140 - 547.7 KB

All-white wordmark, vector, transparent. Dark backgrounds, photos, the brand green fill.

looot-wordmark-1024.png

looot-wordmark-1024.png

1024x358 - 12.0 KB

Ink wordmark, 1024px wide, transparent PNG, real Inter 600 letterforms.

looot-wordmark-2048.png

looot-wordmark-2048.png

2048x717 - 29.1 KB

Ink wordmark, 2048px wide, transparent PNG, real Inter 600 letterforms.

looot-wordmark-on-offwhite-2048.png

looot-wordmark-on-offwhite-2048.png

2048x717 - 53.1 KB

Wordmark on the brand off-white plate, 2048px. Cover slides, doc headers.

looot-og-2400x1260.png

looot-og-2400x1260.png

2400x1260 - 93.2 KB

2x of the site's og-image.tsx composition. Slack/Discord/iMessage link unfurls at retina density.

looot-x-header-1500x500.png

looot-x-header-1500x500.png

1500x500 - 24.6 KB

X (Twitter) profile header, 1500x500.

looot-linkedin-banner-1584x396.png

looot-linkedin-banner-1584x396.png

1584x396 - 29.5 KB

LinkedIn company-page banner, 1584x396.

looot-linkedin-logo-400.png

looot-linkedin-logo-400.png

400x400 - 16.3 KB

LinkedIn company-page square logo, 400x400.

looot-avatar-800.png

looot-avatar-800.png

800x800 - 29.1 KB

Square avatar, mark centred on off-white, 800px. Slack workspace icon, X/LinkedIn personal or bot avatar.

looot-slack-cover-1600x800.png

looot-slack-cover-1600x800.png

1600x800 - 44.5 KB

Slack workspace/channel cover image, 1600x800, wordmark left-aligned with the tagline underneath.

apple-touch-icon-180.png

apple-touch-icon-180.png

180x180 - 2.8 KB

apple-touch-icon, 180x180, off-white background (iOS never applies its own backing).

favicon-32.png

favicon-32.png

32x32 - 678 B

Favicon, 32x32, transparent (matches app/icon.svg's own 32px raster fallback for browsers that need a PNG).

favicon-16.png

favicon-16.png

16x16 - 332 B

Favicon, 16x16, transparent (matches app/icon.svg's own 32px raster fallback for browsers that need a PNG).

looot-maskable-512.png

looot-maskable-512.png

512x512 - 17.8 KB

PWA maskable icon, 512x512, mark kept inside the 80% safe circle Android/iOS may crop to.

looot-reveal.gif

looot-reveal.gif

800x300 - 136.7 KB

looot -> toool -> oOo -> looot, one full loop, 30fps. Slack/showcase use.

looot-reveal.webm

800x300 - 31.0 KB

Same loop as looot-reveal.gif, VP9/alpha, smaller file for web embeds.