Developer docs
Hassle is a local-first CLI. Run it yourself or hand it to your agent — Claude, Codex, Gemini or xAI. Everything that touches your code runs on your machine; Hassle stores only derived, signed evidence.
Install & login
Install the CLI and bind your workspace with a device code. Login happens where your company is built so Hassle can attach to your local scanner.
$ curl -fsSL hassle.dev/install | sh $ hassle login visit app.hassle.dev/device · code HX-92KQ ✓ workspace bound · evidence room ready
This command requires an approved beta account.
Using Claude Code, Codex or Cursor?
Paste Hassle's guided setup prompt into your coding agent. The agent runs the CLI workflow from your repo, explains each step, and asks before publishing evidence.
You don't need to memorise terminal commands. Start in the founder portal, copy the full prompt, then paste it into Claude Code, Codex or Cursor with your repo open. The agent walks the workflow; you confirm each publish.
You are helping me set up Hassle for my company proof room. Goal: Run the Hassle local proof workflow from this repository so I can create source-backed claims for investors without uploading raw code by default. Rules: - Do not expose secrets, .env files, private keys, credentials or customer data. - Use preview commands before publishing anything. - Before running any publish command, explain what will be shared and ask me for confirmation. - Explain each step in plain English. # … full prompt continues with the hassle login → init → scan → evidence publish sequence.
Get the full prompt in your founder portal →
Scan & route
A scan runs deterministically and locally, then optionally generates a model summary. Verified claims never depend on the model.
$ hassle scan → Running deterministic local scan ✓ framework detection ✓ dependency graph ✓ API route analysis ✓ secret scan ✓ test maturity ✓ CI/CD detection Model summary: Using Hassle managed model gateway Run hassle model configure <provider> to use your provider or local/private mode.
Model modes
Hassle separates proof from narrative. The scanner produces deterministic, source-backed findings. A model then summarises and explains them. You choose which model does the summarising — it never changes verification status.
Hassle managed
Easiest setup. Use Hassle's governed model gateway for scan summaries and readiness coaching.
no config requiredFounder BYOK
Use your own provider key for founder-side summaries. Stored keys are encrypted at rest and used only for your workspace's calls. Fund and firm BYOK is in development.
your key, your billA third mode — no-model deterministic scan — skips summarisation entirely and emits only structured findings.
Preview exactly what is sent
The most important command for trust. Inspect the model payload before any call is made.
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
Model commands
hassle model statusShow the active model mode and payload policy.hassle model configure anthropicUse Anthropic as your approved provider.hassle model configure openaiUse OpenAI as your approved provider.hassle model configure bedrockUse AWS Bedrock. Reads AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY — SigV4 needs both halves.hassle model configure vertexUse Google Vertex. Reads VERTEX_ACCESS_TOKEN and VERTEX_PROJECT; the project is stored per workspace.hassle model testVerify the configured model can be reached.hassle scan --preview-model-contextShow the exact payload before any model call.hassle scan --no-modelDeterministic scan only — no summarisation.Bring your own key
Point Hassle at your own provider account and every founder-side summary is generated with your credential, inside your provider’s data boundary, on your bill. Keys are encrypted at rest and used only for your workspace’s calls. Hassle still relies on deterministic scanner output, source-backed claims, schema validation and signed evidence reports — the model you choose never changes verification status.
# SigV4 needs both halves of the AWS identity, plus the region. $ export AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... AWS_REGION=eu-west-2 $ hassle model configure bedrock ✓ Configured bedrock $ hassle model status provider = bedrock mode = founder_byok monthly tokens = unavailable (not metered) Note: model summaries are labelled separately from verified claims.
Post-raise: operate
When the round closes, the operating commands prepare board-ready truth from connected runway, GTM and product proof. The CLI prepares operating truth; the dashboard publishes it.
hassle operate statusRunway, burn, board-update countdown and open actions.hassle runway syncPull cash, burn and revenue from connected finance systems.hassle runway set-cash 412000Enter cash manually (labelled self-reported).hassle runway set-burn 29000Enter monthly burn manually, then re-run hassle runway forecast.hassle runway forecastModel hiring / spend impact on runway.hassle gtm syncImport pipeline, meetings and conversion from your CRM.hassle gtm summary --month 2026-06Draft a board-ready GTM summary with suggested asks.Post-raise: board & meetings
hassle operate board-notes --generateDraft a board note from operating proof. Private until published.hassle operate board-notesList your board notes and status. Publishing & recipient scoping happen in the web room.Board pack → web operating roomAssemble & download the pack as Markdown from Operate → Board pack in the app. Native PDF generation is not yet available.hassle meeting import transcript.txt --type board --date 2026-06-14Import a transcript (founder-only by default).hassle meeting summarise meeting_123Extract decisions, actions and investor asks for review.Post-raise: actions, updates & follow-on
hassle actions listOpen, overdue and investor-owned actions.hassle actions create "Intro to buyer" --owner-role investor --due 2026-06-14Create an action with an owner role (founder · investor · team · legal) and due date.hassle update draft --monthly --month 2026-06Draft a monthly investor update from this month's proof.hassle followon readinessHonest readiness for the next round — gaps and timing.PUBLISH confirmation, and every publish or export is logged.