The first node in the browser; a Cardano USP
Harmonic Laboratories (HLabs)
Gerolamo: first production-ready fully-validating Cardano node running in the browser. eUTXO state locality enables this without a global mutable state replay. 5 FTE, 12 months. Packaged as a browser extension, exposes messaging API (tip, UTxO by output ref, UTxO by address/asset, tx submission) for dApps — analogous to CIP-30 but backed by on-device validation instead of remote provider. Verifies Plutus scripts via WebAssembly. Indexed queries via IndexedDB.
Scorecard
How this score works
Each criterion is worth between 1 and 4 points. The score is the points earned out of the points on criteria that have been answered — shown as a percentage. Green is 75% or higher, Amber is 50–74%, and Red is below 50%.
Some criteria are checked automatically against the proposal data (open source, doxxed team, treasury return clauses, etc.). Others are human-judgment calls — value for money, public good, whether the deliverables are realistic. Those stay blank until a DRep ticks them.
Criteria can also be marked Not applicablewhen they don't fit the proposal — for example, "open source" doesn't apply to a DAO governance proposal with no software output. Those are excluded from the score entirely, neither helping nor hurting.
Green requires 80% coverage. If less than 80% of the applicable criteria (by points) have been answered, the verdict stays at Amber — "pending review" — even when every answered criterion passes. This proposal's coverage is currently 68% (13 of 19 applicable criteria answered). The auto-calculated band would have been Green, but coverage is below the threshold so the verdict is shown as Amber to flag that judgment criteria are still pending.
Vote intent
Export & audit
↓ Download scorecard.mdRaw payload · Treasury (true) / Admin (self_with_oversight)
{
"schema_version": "1.2.0",
"id": "onchain-hlabs-gerolamo-browser-node",
"ingestion": {
"ingested_at": "2026-05-11T17:30:00Z",
"ingested_by": "claude-opus-4.7",
"source_documents": [
"https://www.cardanocube.com/governance/gov_actions/gov_action1guz68e8zkwphcdc8wnp40cclkv92qgnel7xnffmsmp2ljp09qtwqq596k4c"
],
"extraction_notes": "Harmonic Laboratories (HLabs). One of two sibling proposals — this one funds Gerolamo (browser node), the other funds Pebble + tooling maintenance. Both are ₳4,600,000 each. Submitted May 4, expires June 8 2026. Yes 185.34M, Explicit No 129.19M, 0 CC yes votes. FTE rate $200K/year. ADA peg $0.25. 15% refundable contingency reserve (₳600K). Independent Oversight Board: Santiago Carmuega (TxPipe), Lucas Rosa (Aiken), Chris Gianelloni (BlinkLabs). SundaeSwap treasury.ak/vendor.ak escrow. Pebble is named as a consortium member on the IO High Assurance proposal — so HLabs already has a consortium relationship with IO. Harmonic also named in the IO High Assurance proposal as an integrator for the Pebble language integration."
},
"source": {
"channels": [
"onchain"
],
"hydra_id": null,
"onchain_tx_hash": "4705a3e4e2b3837c370774c357e31fb30aa02279ff8d34a770d855f905e502dc",
"onchain_action_id": "gov_action1guz68e8zkwphcdc8wnp40cclkv92qgnel7xnffmsmp2ljp09qtwqq596k4c"
},
"identity": {
"title": "The first node in the browser; a Cardano USP",
"proposer_name": "Harmonic Laboratories (HLabs)",
"proposer_id": "harmonic-labs",
"proposer_type": "organisation",
"proposer_url": null,
"doxxed": true,
"primary_contact": null,
"team_size_disclosed": 5,
"team_size_disclosed_note": "5 FTE: 2.5 FTE full ledger rules + consensus, 2 FTE node APIs, 0.5 FTE plutus-machine improvements."
},
"classification": {
"official_pillar_primary": [
"Infrastructure & Research Excellence"
],
"official_pillar_secondary": [
"Adoption & Utility"
],
"official_pillar_confidence": "stated",
"working_category_suggestion": "Core Infrastructure",
"working_category_confidence": "high",
"tags": [
"browser-node",
"gerolamo",
"typescript",
"light-node",
"decentralization",
"client-diversity",
"indexeddb",
"webworkers",
"wasm",
"dapp",
"wallet",
"hlabs"
]
},
"ask": {
"ada_amount": 4600000,
"ada_amount_note": "Base ₳4,000,000 (5 FTE × $200K at $0.25/ADA) + refundable contingency ₳600,000 (15%). Disbursement: M0 ₳400K kickoff (no contingency); M1-M4 each ₳1,050,000 (₳900K base + ₳150K contingency).",
"usd_amount": 1150000,
"usd_peg_price": 0.25,
"pegged": true,
"currency_basis": "usd_pegged",
"usd_peg_vs_market": "neutral",
"implied_buffer_pct": -4,
"duration_months": 12,
"milestone_count": 5,
"milestone_payments_disclosed": true,
"milestone_schedule_disclosed": "amounts_only",
"raw_ask_text": "Total ask ₳4,600,000 (base ₳4,000,000 + 15% refundable contingency ₳600,000). M0 ₳400K, M1 ₳1,050K, M2 ₳1,050K, M3 ₳1,050K, M4 ₳1,050K."
},
"treasury_return": {
"has_return_clause": true,
"mechanisms": [
{
"type": "unspent_funds",
"trigger": "Failsafe sweep — funds left after expiry auto-sweep to treasury (contract-enforced)",
"deadline": "End of contract period",
"excluded_costs": [],
"estimated_return_pct": null,
"estimated_return_pct_note": "15% contingency reserve is refundable if not consumed"
}
],
"treasury_favourability": "moderate",
"treasury_favourability_confidence": "high",
"treasury_favourability_note": "15% contingency is explicitly refundable if unused. Contract-enforced auto-sweep. Standard FTE-based deliverables, no revenue share.",
"treasury_favourability_set_by": "ai",
"raw_return_text": "Funds left in the contract after expiration automatically sweep back to the Cardano treasury. Enforced at the contract level. Can't be overridden."
},
"lifecycle": {
"pipeline_state": "onchain_live",
"hydra_submitted_at": null,
"hydra_close_at": null,
"hydra_support_pct": null,
"onchain_submitted_at": "2026-05-04T00:00:00Z",
"onchain_vote_close_at": "2026-06-08T00:00:00Z",
"onchain_result": null,
"status_last_checked_at": "2026-05-11T17:30:00Z"
},
"links": {
"hydra_url": null,
"adastat_url": null,
"ipfs_cid": null,
"ipfs_gateway_url": null,
"github_url": "https://github.com/HarmonicLabs/gerolamo",
"website_url": null,
"forum_thread_url": null,
"other": [
{
"label": "HLabs 2026 treasury proposal repo",
"url": "https://github.com/HarmonicLabs/2026-treasury-proposal"
},
{
"label": "plutus-machine (CEK interpreter)",
"url": "https://github.com/HarmonicLabs/plutus-machine"
},
{
"label": "2025 retrospective",
"url": "https://gateway.pinata.cloud/ipfs/QmZVw82XNXNsgGmBj39R26Mx7jgzWaNjSw4A7JM9Erye9c"
}
]
},
"content": {
"abstract": "Gerolamo: first production-ready fully-validating Cardano node running in the browser. eUTXO state locality enables this without a global mutable state replay. 5 FTE, 12 months. Packaged as a browser extension, exposes messaging API (tip, UTxO by output ref, UTxO by address/asset, tx submission) for dApps — analogous to CIP-30 but backed by on-device validation instead of remote provider. Verifies Plutus scripts via WebAssembly. Indexed queries via IndexedDB.",
"problem_statement": "Most dApps and wallets rely on centralized API providers (Blockfrost etc.) for chain state — introducing centralization risk and fragility. No production in-browser validating node exists. The eUTXO design makes Cardano the ONLY major chain where this is technically realistic today — but that latent advantage hasn't been shipped.",
"proposed_solution": "Gerolamo browser extension with 4 quarterly milestones: M1 browser storage (IndexedDB) + networking (Ouroboros mini-protocols over WebWorkers/WebSockets + proxy) + preprod sync; M2 Chrome Web Store release + simple query API; M3 indexed query API (UTxO by address/asset); M4 stability hardening + Firefox/Safari support + production-readiness docs. Separate proposal (Pebble + tooling) covers HLabs' other work.",
"deliverables": [
"Gerolamo browser extension (Chrome Web Store, M2 Q3 2026)",
"Browser-based Cardano light node (IndexedDB storage, WebWorkers networking)",
"Messaging API: tip/block queries, UTxO by output ref, tx submission (M2)",
"Indexed queries: UTxO by address and by asset (M3)",
"Stability: ≥15 stable peer connections ≥24 hours, sync across ≥3 sessions, Firefox/Safari support (M4)",
"Integration + API documentation for wallet/dApp developers"
],
"milestones": [
{
"name": "M0 Kickoff",
"deliverable": "Project initialization + escrow setup",
"ada_release": 400000,
"deadline": null
},
{
"name": "M1 Browser Storage + Networking + Preprod Sync (Q2 2026)",
"deliverable": "IndexedDB layer + networking + sync to preprod tip from browser",
"ada_release": 1050000,
"deadline": "2026-06-30"
},
{
"name": "M2 Public Extension Release + Simple Query API (Q3 2026)",
"deliverable": "Chrome Web Store extension + tip/UTxO/tx submission API + demo dApp",
"ada_release": 1050000,
"deadline": "2026-09-30"
},
{
"name": "M3 Indexed Query API (Q4 2026)",
"deliverable": "UTxO by address, UTxO by asset, paginated variants + rollback correctness",
"ada_release": 1050000,
"deadline": "2026-12-31"
},
{
"name": "M4 Stability + Multi-Browser + Docs (Q1 2027)",
"deliverable": "≥15 peers 24h stable, ≥3 session syncs, Firefox/Safari, full docs",
"ada_release": 1050000,
"deadline": "2027-03-31"
}
],
"team": [
{
"name": "Harmonic Laboratories (HLabs)",
"role": "Lead (5 FTE)",
"background": "Maintains significant portion of Cardano TypeScript tooling — cardano-ledger-ts, ouroboros-miniprotocols-ts, plutus-machine, uplc. Mesh, Lucid Evolution, and Midgard depend on these libraries."
}
],
"risks_disclosed": []
},
"metadata": {
"open_source": "yes",
"open_source_url": "https://github.com/HarmonicLabs/gerolamo",
"has_prior_funding": false,
"prior_funding_sources": [],
"has_prior_delivery": true,
"prior_delivery_evidence": "Maintains cardano-ledger-ts, ouroboros-miniprotocols-ts, plutus-machine, uplc. Used by Mesh, Lucid Evolution, Midgard (Anastasia Labs). 2025 retrospective published on IPFS.",
"admin_model": "self_with_oversight",
"administrator_name": "Harmonic Labs with Independent Oversight Board",
"oversight_committee": [
"Santiago Carmuega (TxPipe)",
"Lucas Rosa (Aiken)",
"Chris Gianelloni (BlinkLabs)"
],
"administration_fee_pct": null,
"duplicate_of_existing_solution": {
"value": "no",
"confidence": "high",
"set_by": "ai"
},
"duplicate_notes": "No in-browser fully-validating Cardano node exists. Amaru (Rust/BlinkLabs) plans WASM support for browser EOY 2026 — Gerolamo targets production-ready browser extension sooner and with a TypeScript/JS developer surface. Complementary, not competing."
},
"relationships": {
"bundle_with": [
"onchain-hlabs-pebble-tooling"
],
"supersedes": [],
"competes_with": [],
"depends_on": [],
"notes": "Sibling proposal with Pebble + tooling (onchain-hlabs-pebble-tooling). Harmonic Labs (Pebble) is a consortium member in the IO High Assurance proposal for the Pebble language integration. Oversight Board overlaps with ecosystem: Lucas Rosa (Aiken creator, also consortium member in IO High Assurance), Santiago Carmuega (TxPipe, also consortium member in IO Cardano Upgrades), Chris Gianelloni (BlinkLabs, Dingo)."
},
"community_signals": {
"comment_count": 0,
"notable_objections": [],
"notable_endorsements": [],
"forum_thread_urls": [],
"live_voting_state": {
"as_of": "2026-05-11",
"drep_yes_ada": 185340000,
"drep_no_ada": 5640000000,
"drep_explicit_no_ada": 129190000,
"drep_no_confidence_ada": 200800000,
"drep_not_voted_ada": 5310000000,
"drep_total_active_stake_ada": 14960000000,
"cc_yes": 0,
"cc_no": 0,
"cc_not_voted": 7,
"interpretation": "FAILING. Yes 185.34M — third-highest Yes among the June 8 expiry proposals. Explicit No 129.19M — relatively low, suggesting DReps are broadly sympathetic. Expires June 8 — extra time vs May 24 proposals. Zero CC yes votes (consistent across all non-IO proposals in this corpus)."
}
},
"ecosystem_demand": {
"evidence_level": "moderate",
"evidence_level_confidence": "high",
"evidence_level_set_by": "ai",
"active_users_known": true,
"active_users_examples": [
{
"name": "Mesh (most widely-used Cardano dApp SDK)",
"kind": "integrator",
"url": "https://meshjs.dev"
},
{
"name": "Lucid Evolution (Anastasia Labs)",
"kind": "integrator",
"url": null
},
{
"name": "Midgard L2 (Anastasia Labs)",
"kind": "integrator",
"url": null
}
],
"developer_demand_signals": [
"Cardano 2030 KPI explicitly names 'Alternative full node clients ≥2' as a metric",
"HLabs TypeScript stack is a production dependency of Mesh, Lucid Evolution, Midgard",
"eUTXO's state locality is a genuine technical advantage enabling browser nodes (no other major chain can replicate)",
"17M+ JS/TS developers globally — the largest addressable developer pool for Cardano"
],
"adoption_risk_notes": "Demand for trust-minimized browser access is real but not yet bottlenecked on the node layer. Adoption target (≥3 wallet/dApp integrations in 12 months) is modest and achievable."
},
"incumbents": {
"has_existing_solution": "no",
"has_existing_solution_confidence": "high",
"has_existing_solution_set_by": "ai",
"existing_solutions": [
{
"name": "Amaru (BlinkLabs)",
"url": null,
"status": "in_progress",
"overlap": "partial",
"notes": "Rust/native, plans limited WASM browser support EOY 2026. Different language surface (Rust vs TypeScript). Gerolamo targets production-ready browser extension sooner."
}
],
"differentiation_claim": "First fully-validating production-ready browser node on Cardano. TypeScript/JavaScript-native — drops into existing web developer toolchains without Rust expertise.",
"differentiation_credibility": "high"
},
"risk_flags": {
"aggressive_peg": false,
"self_administered_no_oversight": false,
"incumbent_already_delivering": false,
"no_evidence_of_demand": false,
"competes_with_in_batch": false,
"concentration_risk": false,
"failing_live_vote": true,
"zero_cc_votes": true
},
"risk_flags_note": "zero_cc_votes: 0 CC yes votes. failing_live_vote: Yes 185M vs No 5.64B, expires June 8.",
"_meta": {
"title": "The first node in the browser; a Cardano USP",
"proposer": "Harmonic Laboratories (HLabs)"
}
}