Skip to content

Installation

Install the latest release with a single command:

Terminal window
curl -fsSL https://achrony.me/install.sh | sh

This downloads the ach binary to ~/.local/bin. Requires Linux or macOS (x86_64 or aarch64).

Verify the installation:

Terminal window
ach --version

Achronyme is written in Rust. You need a recent Rust toolchain (1.77+).

Terminal window
git clone https://github.com/achronyme/achronyme.git
cd achronyme
cargo build --release

The binary is at target/release/ach.

Terminal window
cargo test --workspace # 2,543 unit tests
bash test/run_tests.sh # 162 E2E integration tests

Achronyme includes native Groth16 (ark-groth16) and PlonK (halo2-KZG) backends — no external tools needed. Proofs are generated in-process.

The output .r1cs and .wtns files are also compatible with snarkjs for external workflows:

Terminal window
snarkjs groth16 setup circuit.r1cs pot12_final.ptau circuit.zkey
snarkjs groth16 prove circuit.zkey witness.wtns proof.json public.json
snarkjs groth16 verify verification_key.json public.json proof.json