Installation
Quick Install
Section titled “Quick Install”Install the latest release with a single command:
curl -fsSL https://achrony.me/install.sh | shThis downloads the ach binary to ~/.local/bin. Requires Linux or macOS (x86_64 or aarch64).
Verify the installation:
ach --versionFrom Source
Section titled “From Source”Achronyme is written in Rust. You need a recent Rust toolchain (1.77+).
git clone https://github.com/achronyme/achronyme.gitcd achronymecargo build --releaseThe binary is at target/release/ach.
Verify the build
Section titled “Verify the build”cargo test --workspace # 2,543 unit testsbash test/run_tests.sh # 162 E2E integration testsOptional: snarkjs Compatibility
Section titled “Optional: snarkjs Compatibility”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:
snarkjs groth16 setup circuit.r1cs pot12_final.ptau circuit.zkeysnarkjs groth16 prove circuit.zkey witness.wtns proof.json public.jsonsnarkjs groth16 verify verification_key.json public.json proof.json