New Biz
{{ clock }} GST Saved {{ clipCount }}
■ Connection fault — the live feed did not answer. Showing the last loaded data. Retry
Loading the morning briefing…
A quiet morning. Nothing cleared the bar overnight.
Every source was read and nothing was kept — no signals above threshold, no alerts, no movement worth interrupting you for. Your alert rules remain on watch; the pipeline is unchanged. Open Signals to lower a threshold if the silence feels wrong.
FLASH {{ leadKicker }}

{{ leadHeadline }}

{{ leadDeck }}

{{ s.kicker }}

{{ s.title }}

{{ s.body }}

{{ s.meta }}
MARKETS · SCORES
Full table
{{ m.iso }} {{ m.score }} {{ m.delta }}

Signals

Live ▲ Historical
SIGNAL FEED · {{ signalCount }} {{ signalCountQual }} · {{ wireStamp }}
{{ wireDegradedNote }}
Loading signals…
All quiet — no signals in the last hour.
Sources are live — the world just hasn’t moved yet. Create an alert rule and you’ll be notified the moment it does.
■ Connection fault
The live feed did not answer — the connection timed out. Signals are frozen at the last load; the rest of the app is unaffected.
Retry
{{ w.time }} {{ w.mkt }} {{ w.headline }} {{ w.score }}

Markets

{{ tableCount }} MARKETS SHOWN · 217 TRACKED
SCORES COMPUTED FROM SIGNAL VELOCITY · {{ mktStamp }}
No market data yet — the scoring job hasn’t run today. It runs at 05:00 GST; if this persists, check System → Sources.
■ Connection fault
The market table did not load. Yesterday’s scores are safe in the archive.
Retry
{{ r.iso }} {{ r.name }} {{ r.region }} {{ r.score }} {{ r.delta }} {{ r.sig }} Request briefing
No market matches “{{ fq }}”. 217 markets are tracked — try the ISO code.
Loading the pipeline…

Your pipeline starts when the first lead lands.

The scrapers and the inbound form write leads here on their own, usually overnight. Until then you can add one by hand, or ask the agent to find a way into a company you already have in mind.

{{ r.org }}{{ r.scopeLine }} {{ r.stageLine }} {{ r.prio }} {{ r.owner }}
Nothing matches. Loosen a filter, or clear the search.
{{ pipeLiveLine }}Sorted — late first, then favourites, then priority.{{ nbSpikedLabel }}
{{ col.name }}{{ col.n }}
{{ cd.org }}Today
{{ cd.scopeLine }} {{ cd.lateLine }} Open in BRASH OS →
{{ cd.days }}{{ cd.prio }}{{ cd.owner }}
{{ col.moreLabel }}
Every open lead is on the board — open a card to move it.{{ nbSpikedLabel }}
Loading contacts…
Couldn't reach the CRM.
Showing what loaded last.
Retry
{{ g.name }}{{ g.line }}
"{{ v.spelling }}" {{ pp.name }} · {{ pp.title }} {{ v.leadLine }}
Merging files the contacts under one company name. Leads keep the spelling they arrived with; the CRM already groups them by the normalised name.
PersonCompanyStatusMarketLast touch
{{ c.starMark }}{{ c.name }} · {{ c.title }} {{ c.company }} {{ c.status }} {{ c.mkt }} {{ c.touch }}
No contacts yet. Enrich a lead from its sheet and file the contact, or add one by hand.
Nothing matches. Loosen a filter, or clear the search.
CompanyIndustryPeopleLeadsLast activity
{{ co.name }} {{ co.industry }} {{ co.people }} {{ co.leads }} {{ co.touch }}
No companies yet.

Pick a job on the left.

Research a lead returns a dossier: who they are, funding, people, warm paths, why they'd buy. Draft a pitch writes a one-page speculative memo with one clear ask. Pitch strategy argues two to five creative territories from a brief, each scored — two to six minutes, and you can leave the desk while it runs.

From any lead's sheet, the three hand-offs open the job with the lead already typed in.

← All agents · Esc
{{ agMono }}

{{ agName }}

{{ agBeat }}
{{ agCommissionLabel }}
COUNTRY · OPTIONAL
REGION · OPTIONAL
SECTOR · OPTIONAL
TERRITORIES
◆ {{ stFileName }} {{ stFileMeta }} × THE DOCUMENT IS THE PRIMARY BRIEF — TYPED TEXT BECOMES SUPPLEMENTARY + Attach an RFP or brief document · PDF / JPG / PNG / TXT / MD · ≤ 4 MB
COUNTRY
SECTOR
WINDOW
{{ agProgLabel }} {{ agProgPct }} · ELAPSED {{ agElapsed }} · {{ agTypical }}
{{ s.mark }}{{ s.label }}
TERRITORY {{ t.n }}

{{ t.name }}

{{ t.body }}

Open full argument
{{ m.label }}
{{ m.val }}
■ THE RUN HIT ITS LENGTH CEILING — THE DELIVERABLE MAY END EARLY.
{{ stratVerifyMark }} VERIFICATION — {{ stratVerifyLabel }} {{ stratVerifyNote }}
{{ ck.mark }} {{ ck.label }}
CRITIQUE · AT A GLANCE ✓ PASS · ⚠ WEAK · ✗ FAIL — EIGHT TESTS
TERRITORY {{ h.code }} VERDICT
{{ cr.name }} {{ cell.mark }} {{ cr.verdict }}
THE DELIVERABLE
SOURCES & CITATIONS
RESEARCH SOURCES · {{ srcWebN }}
{{ w.n }} {{ w.label }} {{ w.host }}
BRASH KNOWLEDGE BASE · {{ srcKbN }}
■{{ k.label }} {{ k.meta }}
01 — GROUNDING · {{ workKbN }} KB SEARCHES
No knowledge-base searches were logged for this run.
“{{ g.query }}”{{ g.filters }} {{ g.count }}
WEB SEARCHES — {{ workWebN }}ROUNDS — {{ workRounds }}STOP — {{ workStop }}
02 — USAGE
{{ u.label }}
{{ u.val }}
03 — FULL RESPONSE
{{ workJson }}
{{ filingKicker }}

{{ filingTitle }}

{{ filingBody }}

GENERATED {{ clock }} GST

Saved

{{ clipCount }} ITEMS · EVERY DETAIL SHEET HAS A SAVE ✂ ACTION
{{ cl.type }} {{ cl.title }}{{ cl.meta }} › Remove
Nothing saved yet.
Open anything — a signal, a market, a lead, a contact — and press Save. It stays here, across every section.

Library

THE KNOWLEDGE BASE · {{ libCount }} CHUNKS THE AGENTS RETRIEVE FROM · HOW WE DO STRATEGY, HOW WE MAKE THE WORK, WHAT EACH PROJECT TAUGHT US
{{ libTypeDesc }} · {{ libShown }} shown
■ Connection fault — the library did not load. Retry
Loading the library…
Nothing on this shelf.
The library is filled by the knowledge loader (intel.knowledge_chunks). Try another shelf, or clear the search.
{{ r.type }} {{ r.title }}{{ r.meta }}{{ r.excerpt }} ›

System

EVERY MODULE · SOURCES, SETTINGS AND ARCHIVE
■ Connection fault — sources and archive did not load. Showing the last loaded data. Retry
{{ m.key }} {{ m.name }}{{ m.desc }} ›
ADD A SOURCE
NAME
KIND
URL OR QUERY
ISO
TIER
Add
SOURCEKINDREGIONCADENCELAST FETCH/DAYHEALTHACTIONS
{{ src.name }} {{ src.kind }} {{ src.region }} {{ src.cadence }} {{ src.last }} {{ src.perDay }} {{ src.health }} Fetch now {{ src.pauseLabel }} Delete
WORKFLOWS SERVER-SIDE HEARTBEATS — READ ONLY
{{ hb.name }} RAN {{ hb.last }} {{ hb.status }} NEXT {{ hb.next }} {{ hb.items }}
WATCHLIST A MARKET SCORE MOVE OF ±3 TRIGGERS AN ALERT
{{ ch.iso }} ✕ Watch
GRANT ACCESS TO — EMAIL
Add NEW USERS START WITH NOTHING GRANTED — TOGGLE THE SECTIONS BELOW. ADMINS ALWAYS SEE EVERYTHING.
Nobody on the access list yet. Admins (you) always see everything; add a teammate's email above to grant sections.
{{ ax.email }} {{ ax.n }} · {{ ax.updated }} Remove
DELIVERY
SEARCH WEBHOOK — ADMIN · OVERRIDES THE WORKSPACE DEFAULT
SLACK CHANNEL — PRIORITY ALERTS · NOT YET WIRED
{{ tg.label }}{{ tg.hint }} {{ tg.txt }}
ACCOUNT
DISPLAY NAME — ON EVERY BYLINE
Save
NEW PASSWORD — MIN 8 CHARACTERS
SAY IT AGAIN
Change password
INTELLIGENCE WEBHOOK — ADMIN · OVERRIDES THE WORKSPACE DEFAULT
Nº {{ ar.no }} {{ ar.date }} {{ ar.headline }} {{ ar.sig }} signals Reopen
BRASH AGENCY · NEW BIZ · SET IN NEUE HAAS GROTESK UPDATED {{ clock }} GST · EDITION Nº {{ editionNo }}
{{ shKicker }} ×

{{ shTitle }}

{{ shMeta }}

{{ shBody }}

{{ shKVHead }}
{{ kv.label }} {{ kv.val }} {{ kv.val }}
{{ st.label }}
{{ st.val }}
{{ shBarsHead }}
{{ b.label }} {{ b.val }}
HISTORY
{{ h.date }} {{ h.line }}
{{ sec.head }}
■{{ ln.t }}
{{ shRelatedHead }}
{{ r.mkt }}{{ r.time }}
{{ r.headline }}
{{ shLinkedHead }}
{{ lk.title }} {{ lk.meta }}
{{ shLinked2Head }}
{{ lk.title }} {{ lk.meta }}
ACTIVITY
Pulling the record…
Nothing logged yet — the record starts with the first note below.
{{ ac.type }}{{ ac.when }}
{{ ac.desc }}
OUTREACH & PRIORITY LOGS TO THE CONTACT RECORD TOO
PRIORITY
WHEN LEFT EMPTY, THE TIME IS NOW · NEXT FOLLOW-UP SETS THE OVERDUE FLAG
REMINDERS EMAILS YOU — NOT THE CONTACT
Nothing scheduled. Set one below and it lands in your inbox on time.
{{ rm.when }} {{ rm.note }}↻ {{ rm.repeat }} ✕
Set
{{ noteText }}
Command menu↑↓ navigate · ↵ open · Esc
{{ k.group }} {{ k.label }} {{ k.kbd }}
{{ deskKeysLabel }}C SAVED {{ clipCount }}⌘K COMMAND MENUD {{ nightLabel }}{{ nightLabel }}⌘K{{ legendRight }}