Live · Open-Source zkSNARK & RISC-V stack

Extending privacy from payments to computation.

Mona-Chan is an open-source privacy platform for the private internet – combining a RISC-V proving runtime with zkSNARK circuits so you can build verifiable, confidential apps.

Rust · WebAssembly · zkSNARKs Build private rollups, bridges, DeFi, and AI – without exposing user data.
RISC-V private proving runtime
Use monachan-rs as a general-purpose privacy runtime for confidential computation – inspired by privacy coins but extended far beyond payments.
Runtime
Deterministic execution

Run RISC-V programs in a deterministic environment so every verifier can reproduce the same execution trace and agree on the proof, without learning the underlying data.

Proofs
zkSNARK-based verification

Generate succinct proofs that the program executed correctly, while keeping inputs, intermediate state, and outputs confidential. Ideal for cross-chain and off-chain verification.

Use cases
Private apps & infra

Build private DeFi protocols, confidential rollups and bridges, private AI inference, and privacy-preserving data collaboration – all backed by verifiable computation.

Circuits with circom-chan
circom-chan is a Rust-based toolchain for the circom language, generating constraints and provers so you can design and ship zkSNARK circuits with familiar tooling.
Language
circom templates

Compose large circuits from modular templates – hash functions, signature verification, comparators, converters and more – leveraging the existing circom ecosystem.

Tooling
Ecosystem-ready

Integrate with popular ZKP tooling such as snarkjs, analyzers, and dev frameworks that understand circom-style circuits and workflows.

DX
Docs & developer experience

Start from familiar circom documentation and adapt quickly to the Mona-Chan flavored stack without having to reinvent your entire development flow.

Get started
Clone the repositories, use the project template, and start integrating private proving into your own applications with minimal friction.
Step 1
Clone the runtime

Fork or clone the core runtime and wire it into your Rust workspace. Use it as the foundation for confidential execution of your application logic.

Open monachan-rs
Step 2
Use the project template

Start from a ready-to-use scaffold that wires together the runtime, circuits, and example flows so you can focus on product logic instead of boilerplate.

Open template
Step 3
Join the community

Follow updates, propose ideas, and ship integrations alongside other builders working on privacy-preserving infrastructure and applications.

Mona-Chan on X