For founders · free

Prove it once.
They come to you.

Connect your company, let Hassle verify what’s real, and get routed to investors with live mandates that fit. You never build a VC list. You never pay to be matched.

founder@hassle — onboarding
0
VC spreadsheets to build. Ever.
7 avg
mandate-matched investors per raise.
£0
Founders pay nothing for routing.
Your evidence room

Not a data room. A living, queryable proof.

Hassle assembles verified and semi-verified context once — then keeps it current. Approved agents query it through a policy engine. Nothing static, nothing stale.

Technical readiness

Architecture, test & CI maturity, security posture, dependency risk — derived from a local scan.

verified · raw code private

Operational proof

Real DAU/WAU, retention, repeat usage and core actions — is the traction actually real?

verified · aggregated

Revenue proof

Live-mode Stripe revenue, failed/refunded flags, repeat paying customers. No screenshots.

verified · live-mode

Founder & team

Your video, identity, LinkedIn, achievements and prior shipped products — vetted up front.

identity verified

Raise terms

Amount, stage, instrument (SAFE / ASA / note), valuation range — structured, not buried in a deck.

founder-set

Access log

Every investor request, scope and question — logged. You approve, scope, expire or revoke.

auditable
The CLI

Local-first by default. Your machine stays in control.

Run it yourself or hand it to your agent. Raw code does not leave your machine by default — Hassle stores only source-backed, derived evidence.

$ hassle initCreate your workspace and evidence room.
$ hassle connect githubPoint the local scanner at your repo — nothing uploaded.
$ hassle connect stripeVerify live-mode revenue without exposing customers.
$ hassle scanProduce a source-backed technical & operational evidence report.
$ hassle raise --amount 500000 --stage pre-seed --terms SAFESet your raise terms.
$ hassle routeMatch to active investor mandates and route anonymised previews.
You control the room

Share exactly as much as you choose.

Every access request is permissioned, scoped and time-boxed. Grant a level, raise it when trust grows, revoke it instantly.

L1

Product reality only

Is the product live and real? Nothing more.

tap to grant
L2

Architecture & maturity

Tech stack, readiness, test & CI signal — derived, never raw.

tap to grant
L3

Security & scalability summary

Posture, dependency risk, deployment maturity.

tap to grant
L4

Targeted technical Q&A

Scoped questions answered with confidence + source type.

tap to grant
L5

Founder-approved evidence snippets

Specific verified evidence, released by you, watermarked.

tap to grant
Before any investor sees you

Hassle tells you what’s weak first.

No founder gets routed with thin evidence by surprise. You see exactly where your proof is strong, where it’s soft, and what to fix — privately, before exposure.

hassle readiness --private
Your traction evidence is mixed.
 
~ you claim 1,000 users — 41 active in last 30d
~ you claim £4k MRR — £1.7k failed or refunded
strongest proof: 13 repeat paying customers
weakest proof: retention
 
# fix these before routing. only you can see this.
Bring your own model

Bring your own model.
Keep your code private.

Hassle runs local-first evidence generation from your project environment. Use Hassle’s governed model gateway, your own approved provider, or a private local model for founder-side summaries.

The important part never changes: verified claims come from scans, connectors and signed evidence — not from a model guessing.

Raw code is not uploaded by default Secrets & customer data redacted before any model summary Model summaries labelled separately from verified claims You choose what evidence gets published
hassle scan --preview-model-context
The model will receive:
structured architecture findings
dependency summary
test maturity summary
security finding categories
 
The model will not receive:
raw source files
.env files · secrets
customer data · raw logs
After the raise

Raise with proof. Operate with proof.
Raise again with proof.

When the round closes, Hassle becomes your operating room — runway, GTM, board notes and investor updates connected to the same verified evidence that got you funded.

Operate

Board notes connected to operating proof

Draft board notes and packs from connected runway, GTM and product proof — every figure carries its source label. Private until you publish.

Communicate

Investor updates that write themselves

Monthly updates drafted from this month’s metrics and meeting notes. You edit, scope and choose exactly who sees what.

Prepare

Follow-on readiness, before you raise

Honest signal on whether you’re ready for the next round — milestones promised vs achieved, gaps to close, when to warm up investors.

Account

Action items shared with investors

Decisions and asks become tracked actions — founder-owned and investor-owned — so support is accountable on both sides.

FAQ

How it works, answered.

Yes. Hassle is a local-first Rust CLI. You install it and run a handful of commands — or you hand those commands to an AI agent and let it drive. Everything that touches your code runs on your machine.> curl -fsSL hassle.dev/install | sh
Hassle supports Claude, Codex, Gemini and xAI (Grok). Point any of them at the CLI to run scans, set your raise and answer scoped diligence questions. Local/private models are supported for founder-side summaries — they’re labelled separately and cannot independently verify claims. Verification always comes from deterministic scans, connectors and signed evidence.
No. By default raw source, secrets, customer data, prompts and database dumps never leave. A model on your machine inspects the code and produces verified, source-backed claims — architecture summary, test maturity, security posture, readiness score. Investors query the claims, never the source.
Yes, for founder-side summaries. Local/private model output is clearly labelled as a summary and cannot independently verify claims. Verification still comes from deterministic scans, connectors and signed evidence. Investor-side diligence uses Hassle’s governed, scoped model gateway.
By default, only structured findings — architecture findings, dependency summary, test maturity and security finding categories. Never raw source files, .env files, secrets, customer data or raw logs. You can preview the exact payload before any model call:> hassle scan --preview-model-context
Investors post live mandates — stage, cheque size, sector, geography, evidence level, plus taste signals from what they’ve backed. Hassle hard-matches the facts and taste-matches the rest, then routes an anonymised preview. The output isn’t “500 AI investors” — it’s “these 7 have active mandates that fit.”
The core loop — evidence room, CLI scan, verified profile and investor routing — is free. Founders never pay to be matched or to search for investors. Investors and funds pay for diligence workflow and mandate volume. See pricing →
No. Hassle does not sell raw founder data, and your data is not used to train models by default. Every investor request is permissioned, scoped and logged — and you can revoke access or delete your evidence pack at any time.

Prove what’s real.

Free for founders. Your first scan takes minutes — and the right investors find you.

> hassle init