whatisgithub

What is zkas-wallet?

firecash/zkas-wallet — explained in plain English

Analysis updated 2026-05-18

2TypeScriptAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

A web and mobile wallet for the privacy focused ZKas cryptocurrency, offering both a convenient hosted mode and a fully self-hosted, non-custodial mode.

Mindmap

mindmap
  root((zkas-wallet))
    What it does
      Creates shielded wallets
      Sends private payments
      Syncs balance and notes
    Tech stack
      TypeScript
      React
      Vite
      WebAssembly
    Use cases
      Hold ZKas testnet funds
      Run a self-hosted wallet daemon
      Sign messages without a server
    Audience
      Crypto developers
      Privacy focused users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Create and manage a shielded ZKas wallet from a browser

USE CASE 2

Run a self-hosted daemon so your seed never leaves your machine

USE CASE 3

Sign and verify messages locally in the browser without a server

What is it built with?

TypeScriptReactViteWebAssemblyzkas-walletd

How does it compare?

firecash/zkas-walletadun-denton/chinvatagbara286/saint-cms
Stars222
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderateeasy
Complexity3/54/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Self-hosted mode requires running the separate zkas-walletd daemon, ZKas is currently a testnet.

ISC license, similar to MIT: free to use, modify, and distribute with minimal restrictions.

So what is it?

zkas-wallet is a web and mobile wallet for ZKas, a privacy focused cryptocurrency built as a fork of rusty-kaspa. It lets someone create a wallet, receive funds to a shielded address that hides transaction details, and send private payments from a browser or a native iOS and Android app. The wallet itself is a static React and Vite web page that holds no keys on its own. Instead it acts as a thin interface over a separate program called zkas-walletd, which is the piece that actually holds the seed, watches the blockchain, builds the cryptographic proofs needed for private transactions, and submits them. The project offers two main setups. In hosted mode, which is the default and requires no installation, a remote server runs the daemon and holds your seed on your behalf, which the README is upfront about being less secure since the server or a compromised browser could expose your funds. In self-hosted mode, you run zkas-walletd on your own computer, so the seed never leaves your machine. A newer local tab also runs some wallet functions, like generating a cold wallet and signing messages, entirely inside the browser using WebAssembly, without ever sending the seed to a server. Setting the project up for development involves installing dependencies with npm and running a Vite development server, plus connecting to a reachable zkas-walletd daemon either locally or through the hosted service. The project notes that ZKas is currently a test network, meaning any coins held have no real value and the blockchain could be reset, and that your recovery seed backed up offline is the only way to restore a wallet. The project is released under the ISC license, inherited from the underlying rusty-kaspa project, which permits free use, modification, and distribution.

Copy-paste prompts

Prompt 1
Help me set up the npm dev server and connect it to a local zkas-walletd daemon
Prompt 2
Explain the difference between hosted and self-hosted mode in this wallet
Prompt 3
Walk me through what the Local tab does using WebAssembly for cold wallets
Prompt 4
Show me the daemon API endpoints this wallet uses for sending payments

Frequently asked questions

What is zkas-wallet?

A web and mobile wallet for the privacy focused ZKas cryptocurrency, offering both a convenient hosted mode and a fully self-hosted, non-custodial mode.

What language is zkas-wallet written in?

Mainly TypeScript. The stack also includes TypeScript, React, Vite.

What license does zkas-wallet use?

ISC license, similar to MIT: free to use, modify, and distribute with minimal restrictions.

How hard is zkas-wallet to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is zkas-wallet for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.