KaspaForge
Networkchecking DAAchecking Nodechecking
CovenantsToccata KeysLocal CustodyNone
Statuschecking
Security GitHub
KaspaForge · Non-custodial platform

Non-custodial
by design.
Built on Kaspa L1.

KaspaForge brings self-custody, covenant-backed trade, on-chain publishing and verifiable games into one encrypted Desk. It runs on Kaspa — a decentralized, high-speed proof-of-work Layer 1 — while your private keys stay in your browser and every transaction is signed locally.

  • Keys stay local
  • No custodial balance
  • Covenant-enforced rules
  • Kaspa L1 receipts

The hero background is a decorative interactive mesh of KaspaForge product clusters — a stylized scene, not live network data.

live toolsSafe · Trade · Boards · Arena
private keysBrowser-local
custodial balanceNone
settlement networkKaspa L1
One encrypted Desk · local transaction review and signing · covenant-backed outcomes · public network receipts
Arena · live mainnet beta

Cards and dice. Outcomes you can verify.

Arena is KaspaForge's non-custodial game layer. There is no casino balance: your Desk signs locally, game funds move through covenant UTXOs, and completed games end in Kaspa L1 receipts.

Blackjack combines two committed seeds, a deterministic shuffle, Merkle card openings and an independently verified ZK proof. Dice combines two committed seeds into one deterministic 16-bit roll. Different games, one rule: the interface shows only a result it can verify.

  • Blackjack · 5–100 KAS
  • Dice · 5 / 10 / 15 KAS
  • No custodial balance
  • Kaspa L1 receipts

Current tables are house-operated. Settled outcomes are verifiable; operator services remain an availability boundary.

One local desk · multiple on-chain tools

A connected system, not a bundle of unrelated apps

Arena · covenant games + proofs

Play Blackjack and Dice without a custodial casino balance.

Blackjack proves its hidden deck and shuffle; Dice opens two committed seeds into one verifiable roll.

Keys
Local player identity + committed seed
On-chain
Room, game state, timeouts and settlement
Server
House-operated game services; settled outcomes verifiable
Open Arena ▸
How it works

Five steps, one trust boundary at a time

  1. Device
    Create keys locally

    Keys are generated in your unlocked browser and never leave it in plaintext.

    Technical note

    An HD master seed derives every future key via domain-separated HMAC-SHA512, so the first encrypted backup also covers what you create later.

  2. Device
    Review exact outputs

    You see the exact amount, fees and destination before anything is signed.

    Technical note

    A fee change before signing invalidates the previous review — there is no “approximately”.

  3. Device
    Sign in Rust/WASM

    The local WASM core signs the transaction; the private key stays on this device.

    Technical note

    kaspa-safe-core compiled to WebAssembly performs Schnorr signing inside the browser.

  4. Signed data
    Broadcast through node

    The server and node receive a signed transaction, not your private key.

    Technical note

    Any Kaspa v2+ node works — node.kaspaforge.org is only the default relay.

  5. Kaspa L1
    Confirm in BlockDAG

    The network decides: the UI shows confirming until Kaspa reports acceptance.

    Technical note

    Pending and confirming are never presented as confirmed; progress after broadcast is data-driven, never faked by a timer.

Kaspa Safe

A vault where theft can be cancelled

Every withdrawal waits through your chosen window, with its destination fixed on-chain from the start. If it wasn’t yours, the separate alarm key returns everything to the vault. Optional inheritance opens only after your check-ins stop for the period you set.

Cancel windowpresets 6 h – 14 d · custom 1 h – 90 d
Keyshot + alarm, stored apart — a thief with one gets nothing
Inheritanceoff · 6 / 12 / 24 mo · custom 1 d – 5 y
AlertsTelegram 100 KAS / yr · heir email free
Vault service fee0 KAS — network fee only
How Safe works ▸
Mainnet · security · verification
Every coin has exactly three ways out
In vault
Coins sit in a Toccata covenant. Withdrawals, check-ins and inheritance are the only paths the script allows.
Withdrawal pending
Hot key starts it. Destination locked, timer runs the full window. Your Telegram pings: “a withdrawal has started.”
Cancelled — or completed
Not you? The alarm key returns everything to the vault. You? The window passes and coins go only to the fixed address.
Hot keyencrypted Desk profile
Alarm keypaper or full local export

With separate storage, alarm cards remain separate and never sync.

Lost both keys? We can’t help — the vault has no backdoor key that could. Turn inheritance on, even if the heir is just your own second address.
Kaspa Escrow

The guarantor that physically can’t steal

Deal funds sit in an on-chain covenant, not with us. Every valid path pays the buyer, seller or a split between them. The arbiter can judge evidence, but cannot redirect the principal: the Kaspa network rejects every other destination.

Deal typesgoods · OTC exchange · service
Dispute window6 presets, 24 h – 7 d — shown before joining
Nobody acts?auto-release to the seller when the window closes
Evidenceend-to-end encrypted Kasia chat anchored on-chain
Deal sizefrom 50 KAS
How Escrow works ▸
Mainnet · security · verification
Where the covenant lets money go
Escrow covenantfunds locked on-chain
↓   ↓   ↓
→ Seller
release · auto-release · verdict
→ Buyer
refund · timeout · verdict
→ Split
arbiter’s N % division
→ Arbiter · → anyone else: no such path exists in the script. The network won’t accept the transaction.
A deal, start to finish
Create & share invite Other side joins Buyer locks funds Release· Refund· Dispute → verdict
Typical Telegram guarantor3–10 %

Holds the funds and asks you to trust a person’s discretion.

vs
Kaspa Escrow0.5 %

The covenant holds the funds and cannot pay the operator.

Marketplace

Trade with strangers. Trust nobody.

Every Buy button opens covenant escrow automatically. The seller cannot take the funds before release, and a dispute uses the same fixed payout paths as any Forge deal.

Post a listinggoods or service · price in KAS · photos · moderated, then live
Buyone click opens the escrow deal — then fund, receive, release
Fees & limitssame as Escrow · from 50 KAS
Your listingsmanaged from the Desk — status, unpublish, photos removed with it
Browse the market ▸
Listing → escrow, automatically
Mechanical keyboard
150 KAS goods
Buy → escrow deal opens Buyer locks 150 KAS in covenant Seller ships · chat on-chain Buyer confirms → release
While a deal is active, the listing can’t be pulled — the covenant, not the seller, decides how it ends.
Also on the forge
The agent layer

Agents do the work. Covenants keep the authority.

Kaspa Forge already uses specialised AI agents inside Market and Escrow. They review offers and structure disclosed evidence — but receive no signing keys and cannot move the money.

Meet the Forge agents ▸
Market moderatorText + photo reviewUncertainty waits for a human; it never silently publishes.
Escrow mediatorEvidence → proposalrefund · release · split — non-binding until signed.
0 agent signing keys · 0 agent-controlled payout paths
Custody, spelled out

Where each guarantee lives —
and what happens when things fail.

Your shared Desk data lives in an age-encrypted profile locked by your password. Optional Forge Sync uploads ciphertext only after you enable it; the server cannot decrypt it. Separate-storage Safe alarm keys never enter the mirror — alarm cards remain separate and need their own protected copy.

PropertyWhere enforcedWhat can failRecovery
Keys stay local Browser + Rust/WASM signing Device loss, forgotten password Encrypted .age file plus its passphrase
Arbiter cannot redirect funds Escrow covenant on Kaspa L1 A dispute judged against you Payout still bounded to buyer · seller · split
On-chain state survives this site Kaspa BlockDAG Site or server outage Open-source CLI against any Kaspa v2+ node
Backup is encrypted and user-held age scrypt passphrase Losing both file and passphrase None — no backdoor exists; enable inheritance
No platform token or bridge Plain KAS inside covenant scripts Nothing to depeg or drain Not needed
Optional sync is ciphertext only Client-side encryption before upload Server compromise leaks ciphertext Keys and plaintext are never uploaded
We never ask for your keys. Not the password, not the private keys, not the keyfile — not in chat, not by email, not “for verification”. Anyone who asks is a scammer. Contracts and tools are public at github.com/Kaspaforge/kaspaforge — don’t trust the copy on this page, check it.
Built to outlive us
The rules are enforced by the Kaspa chain, not our servers. If the site vanished tomorrow: your vault keeps working through the open-source vaultctl CLI against any Kaspa v2+ node, and every escrow resolves itself — timeouts return the funds to the default side. Losing us costs you a website, not your money.
The desk

One desk runs all of it

The Desk is your control room: a personal Kaspa wallet (receive, balance, send) that funds vaults and deals directly, a portfolio of vaults with live status, your deals and your listings — all decrypted from one profile, all in one place.

Coins flow in a loop: store in the Safe, fund a deal in Escrow, sell on the Market — proceeds land back at your desk, and you decide what’s next.

Technology

Browser to BlockDAG, one signed hop at a time

solid — stays on your device dashed — signed or encrypted data crossing the network

Covenant scripts & verification ▸

The honest part

The contracts passed our full on-chain test cycle and adversarial attacks. The covenants are open source and unaudited. Non-custodial — nobody can move your funds but you.

Mainnet, Toccata covenants — live since June 30, 2026. No tokens, no bridges: plain KAS inside covenant scripts.

unaudited covenants non-custodial deals from 50 KAS

What it costs

OperationFee
Vault: create · withdraw · cancel · inherit0 KAS + network fee
Vault alerts & check-in reminders (Telegram)100 KAS / yr · 30 d free
Escrow: create a dealfree
Escrow: release / refund0.5 % · min 1.2 KAS
Escrow: arbitration (only if disputed)2 % · min 5 KAS
Learn before you lock funds

Verify the security model

Read the key-security and Sync boundary, inspect the live verification center, then check the open source.

Play Blackjack and Dice on Kaspa L1

One local profile. Real KAS. Local signatures, covenant-controlled funds and receipts you can verify.

mainnet · 373 tests · open source · no account