Skip to main content
OnchainCore Infrastructureonchain

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.

View on GitHub

Ask (ADA)
4,600,000
Ask (USD)
$1,150,000
Peg
$0.25
Eff. ADA @ spot
4,346,183
Peg vs market
neutral

Scorecard

13 of 19 criteria answered
Amber · 97%· pending review

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

Raw 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)"
  }
}