toolforge.ai
Web design system. Black and white carry the structure; deep signal red marks the single most important action on a view; signal yellow is reserved for caution and highlight.
ANALYTICS|APPLICATIONS|AUTOMATION|AGENTICS
00 · HANDOFF CONTRACT — NON-NEGOTIABLE
READ BEFORE WRITING ANY CODE
This file is the specification, not a starting point. Reproduce it exactly. Do not substitute fonts, adjust colours, re-draw the mark, re-order the service line, add gradients, add rounded corners, or "improve" spacing. If a value is not in this file, ask — do not invent one.
RULE 1 — MARK COLOUR
The mark is #0B0B0B on light or #FFFFFF on dark. It is never red, never yellow, never tinted, never gradient, never outlined, never given a keyline.
RULE 2 — REVERSAL IS EXPLICIT
On a dark field every part of the lockup gets an explicit fill / color of #fff. Never let the mark, wordmark or service line inherit a colour.
RULE 3 — THE SERVICE LINE
Always these four words, always this order: ANALYTICS · APPLICATIONS · AUTOMATION · AGENTICS. Roboto Condensed 700, uppercase, letter-spacing:0.11em. Separators are pipes at #5E5E5E on dark, #B6B1A8 on light. Never abbreviate, re-word, or re-order.
RULE 4 — RED IS AN ACTION, NOT A BRAND COLOUR
#C0111B marks one primary action or one failure state per view. It never colours the logo, body copy, headings, or large fields.
RULE 5 — TYPE
Poppins for everything structural, Roboto Condensed 700 for labels and the service line, Geist Mono for data and code. No Inter, no Roboto, no system fallback as a design choice.
RULE 6 — GEOMETRY
UI is square. Only the mark's own container and avatars are round. Borders are 1px hairline, 2px control, 3px rule, 6px accent. No shadows, no blur, no gradient fills.
THE REVERSED LOCKUP — REPRODUCE PIXEL FOR PIXEL
toolforge.ai
ANALYTICS|APPLICATIONS|AUTOMATION|AGENTICS
Three things carry an explicit white: the SVG fill, the wordmark color, and the service line color. The pipes are the only grey element. Mark height sets the lockup: wordmark cap height matches mark height, gap is 0.40 × mark height, service line sits 20px below.
COPY THIS MARKUP VERBATIM — DO NOT RETYPE IT
{{ lockupSnippet }}
KNOWN FAILURE MODES — EACH OF THESE IS A REJECTION
toolforge.ai
ANALYTICS|APPLICATIONS|AUTOMATION|AGENTICS
✕ BLACK ON BLACK
The default ink colour was left in place on a dark field. Only the pipes survive.
toolforge.ai
✕ MARK RECOLOURED
The accent was applied to the identity. The mark is only ever black or white.
ToolForge AI
✕ REDRAWN LOCKUP
Keyline added, wrong face, wrong casing, wrong name. The wordmark is toolforge.ai, lowercase.
toolforge.ai
Analytics, applications & automation
✕ SERVICE LINE REWRITTEN
Words dropped, sentence case, wrong face, no tracking. Four words, pipes, condensed bold, always.
BEFORE YOU SUBMIT
Screenshot every dark-field surface and confirm the mark, wordmark and all four service-line words are legible. Confirm no logo anywhere is red. Confirm exactly one red element per view. Confirm every font in the page is Poppins, Roboto Condensed or Geist Mono. If any check fails, the work is not done.
01
Colour
Ink
#0B0B0B
Ink 60
#45423D
Muted
#8A857C
Line
#DCD8D0
Canvas
#F1EFEA
Paper
#FFFFFF
Signal Red
#C0111B
Red Press
#96070F
Red Tint
#FBE9EA
Signal Yellow
#FFC400
Yellow Tint
#FFF6D6
Success
#157F3D
One red per view. If two things on a screen are red, neither is the action. Yellow never carries text at small sizes — use it as a fill behind ink, or as a 4px rule.
02
Typography
DISPLAY / 56 / 600
Analytics that ship
H1 / 40 / 600
Pipelines, not slide decks
H2 / 28 / 600
Section heading
H3 / 20 / 600
Subsection heading
BODY / 16 / 400
Body copy runs at 16 over 1.7 on a measure of about 620 pixels. Long-form pages hold the same measure; dense product views drop to 15.
SMALL / 14 / 400
Secondary copy, captions, helper text.
LABEL / 12 / 700
EYEBROW · TABLE HEAD · METADATA
MONO / 14 / 400
forge run --pipeline=daily_revenue
03
Buttons
VARIANTS
SIZES
04
Forms
Lowercase, hyphens allowed.
Key rejected — check the prefix.
CHOICE
TOGGLE & RANGE
Alerts on
Alerts off
062100
05
Status — badges, alerts, toast
DEFAULT FAILED DEGRADED HEALTHY OUTLINE MUTED Running Stopped
i
Scheduled maintenance Sunday 02:00–04:00 UTC
Pipelines queue and resume automatically.
!
Pipeline daily_revenue failed at step 4
Upstream table missing 3 partitions.
Run took 4× longer than the 30-day median
No action required yet.
Export queued — we'll email you when it's ready.
DISMISS
06
Cards & metrics
ROW 1 — LIGHT FIELD, RULE-CODED · THE DEFAULT
RUNS TODAY
1,284
No change vs yesterday
COMPLETED
1,277
+12% vs yesterday
P95 LATENCY
840ms
Above the 600 ms target
FAILURES
7
3 unacknowledged
Use this row for any grid of four or more metrics. The state lives in the 6px top rule and the foot line; the value itself always stays #0B0B0B so the row scans as one set.
ROW 2 — SOLID FIELD, INVERTED · FEATURE ONE METRIC ONLY
AGENTS ACTIVE
36
4 idle
UPTIME
99.98%
Thirty-day window
QUEUE DEPTH
128
Draining, 4 min to clear
INCIDENTS OPEN
2
Oldest 41 minutes
A solid card outranks everything around it. One per view, never two adjacent, never a full row of four in production — the four here are the palette, not a layout. On any solid tone field all text is #FFFFFF, except Signal Yellow, which takes #0B0B0B throughout. Hierarchy comes from size and weight, never from a tinted colour — tints on a saturated ground fall below 4.5:1.
TONE
VALUE
LIGHT FIELD
WHEN TO USE
MAX / VIEW
Neutral
#0B0B0B
Black top rule, grey foot
A count with no judgement attached. The default — reach for this first.
no limit
Positive
#157F3D
Green top rule, green foot
A target met or a favourable movement. Never for a number that is merely large.
2
Advisory
#FFC400
Yellow top rule, #8A6A00 foot; #0B0B0B on a yellow fill
Off target but not failing. No action required yet.
2
Critical
#C0111B
Red top rule, red foot
Failing, breached, or needing a person now.
1
Unavailable
Hairline only, foot reads —
No data for this window. Never render a zero in place of missing data.
no limit
ANATOMY
16px top rule — carries the state
2Label, Roboto Condensed 700 / 12 / +0.13em
3Value, Poppins 600 / 44 / −0.03em
4Unit, 22px regular, muted
5Foot, 14 / 500, tone colour
MEASUREMENTS
padding  24 26 26
gap      10
border   1px #DCD8D0
rule     6px tone
grid gap 20
min width 200
NEVER
Colour the value instead of the rule
Two solid cards side by side
Green on a number that has no target
Yellow text on white — use #8A6A00
A shadow, a radius, or a gradient
Feature card
Mark in red, heading, two lines of copy, one text action. No shadow, one hairline.
READ MORE →
Accent card
A red cap bar marks the primary item in a set. Use once per group.
ANALYTICSAGENTICS
Person card
FOUNDER
Portrait keeps its black ring at every size down to 40px.
07
Data table
PIPELINE
OWNER
LAST RUN
DURATION
STATUS
daily_revenue
M. Pardo
06:00
4m 12s
FAILED
churn_features
A. Lin
05:30
11m 03s
OK
agent_dispatch
R. Okoye
05:00
1m 48s
SLOW
warehouse_sync
A. Lin
04:15
27m 40s
OK
4 of 128 pipelines
1 2 3
08
Navigation
toolforge.ai
Pipelines Agents Data Docs
WORKSPACE
Overview
Pipelines
Schedules
Alerts
Settings
WORKSPACE/PIPELINES/DAILY_REVENUE
Runs
Schema
Lineage
Settings
DROPDOWN
Last 24 hours
Last 7 days
Last 30 days
Custom range…
09
Overlays & feedback
Delete pipeline?
This removes daily_revenue and its 1,284 run records. Downstream schedules will fail on the next tick.
PROGRESS
Step 4 of 667%
Loading…
No runs yet
Connect a source and schedule your first pipeline.
10
Terminal, code & avatars
FORGE CLI
$ forge run --pipeline=daily_revenue
→ resolving 6 steps
→ step 1/6 extract ok 0.8s
→ step 2/6 stage ok 1.4s
→ step 3/6 model ok 12.2s
→ step 4/6 publish failed
error: partition 2026-08-04 missing from source
$
AVATARS
AL
RO
+9
TOOLTIP
Last run 4 minutes ago
11
Grid, spacing & footer
SPACING — 4PX BASE
4 · 8 · 12 · 16 · 24 · 32 · 48 · 64
CORNERS — SQUARE BY DEFAULT
9px
pill
Only the mark and avatars are rounded. UI is square.
BORDERS
1 hairline · 2 control · 3 rule · 6 accent
toolforge.ai
ANALYTICS|APPLICATIONS|AUTOMATION|AGENTICS
COMPANY
About Contact Legal
12
Inputs — search, chips, upload, date
SEARCH
/
FILTER CHIPS
Failed× Owner: A. Lin× + Add filter
SEGMENTED CONTROL
Table
Graph
Log
FILE UPLOAD
Drop a .csv or .parquet here
or click to browse · 200 MB max
DATE PICKER
August 2026
MTWTFSS
272829303112 3456789 10111213141516 17181920212223 24252627282930
KEYBOARD
Press K to open the command palette
13
Disclosure, steps, timeline, lists
What counts as a run?
Any invocation that reaches step 1, including dry runs. Cancelled runs still count against the quota.
Can agents write to production?
+
How is latency measured?
+
STEPPER
1
Source
2
Schedule
3
Review
TIMELINE
Run failed at publish
06:04 · 2 min ago
Model step completed
06:03
Run started
06:00
M. Pardo acknowledged the daily_revenue failure
2 minutes ago
INCIDENT
AL
A. Lin changed the schedule to hourly
41 minutes ago
CONFIG
RO
R. Okoye deployed agent_dispatch v4
Yesterday, 18:20
DEPLOY
14
Command palette & drawer
> ESC
PIPELINES
run daily_revenue
run daily_margin
ACTIONS
Open run history
Cancel all queued runs
Run detail
×
PIPELINE
daily_revenue
STATUS
FAILED
DURATION
4m 12s
15
Marketing blocks
AGENTIC ANALYTICS
Every pipeline explains itself.
Hero blocks run black. One red button, one yellow eyebrow, nothing else competes.
STARTER
$0
3 pipelines
1,000 runs / month
Community support
MOST TEAMS
TEAM
$480/mo
Unlimited pipelines
100,000 runs / month
Agents and alerting
ENTERPRISE
Talk
Private deployment
SSO and audit log
Named engineer
Ready to forge something?
Yellow bands close a page. Never more than one per page.
16
Site modules
toolforge.ai
Platform Solutions Docs Pricing
ANALYTICS
Warehouse modelling
Dashboards
Attribution
APPLICATIONS
Internal tools
Client portals
Integrations
AUTOMATION
Pipelines
Scheduling
Alerting
AGENTICS
Agents that read the warehouse and act on it.
SEE HOW →
TRUSTED BY
CLIENT LOGO
CLIENT LOGO
CLIENT LOGO
CLIENT LOGO
CLIENT LOGO
CLIENT LOGO
The audit landed on a Tuesday and we had the fixes shipped by Friday. Nobody had to translate anything.
Name Withheld
HEAD OF GROWTH
1.2 s
MEDIAN LCP AFTER
+38%
ORGANIC SESSIONS
9
DAYS TO SHIP
0
MANUAL REPORTS
CAPABILITY
STARTER
TEAM
ENTERPRISE
Scheduled pipelines
3
Unlimited
Unlimited
Agent actions
Included
Included
SSO and audit log
Included
Named engineer
Included
PERFORMANCE·6 MIN READ
What an 8-second LCP actually costs you
Field data, not lab scores, and what to do first.
AGENTICS·4 MIN READ
Giving an agent write access, safely
Scoped credentials, dry runs, and a rollback path.
ANALYTICS·9 MIN READ
Attribution without the guesswork
A modelling approach that survives audit.
CHANGELOG
2026-08-06
BREAKINGAgent tokens now scope per pipeline
Existing workspace tokens keep working until 1 October.
2026-07-29
ADDEDCommand palette
Press ⌘K anywhere to run, cancel or jump to a pipeline.
Get the monthly note
One email a month. What broke, what we fixed, what it cost.
We use one first-party cookie to count page views. No third-party trackers.
404
That page moved or never existed.
Try the command palette, or head back to the overview.
Start a conversation
Replies within one business day.