- Fork the repo and clone your fork:
git clone https://github.com/<your-username>/Vault-0.git
cd Vault-0- Install dependencies:
npm install- Run in development mode:
cargo tauri devRequires Rust 1.75+, Node 18+, and Xcode Command Line Tools on macOS.
- Create a branch from
main:
git checkout -b your-branch-name- Keep files under 600 lines. Split into modules if needed.
- Run
cargo clippyandcargo fmtbefore committing. - Test your changes locally with
cargo tauri dev.
- One PR per feature or fix. Keep scope small.
- Write a clear title describing the change (e.g., "Add per-request spend tracking to proxy handler").
- Include a brief description of what changed and why.
- Link any related issue (e.g., "Closes #12").
Check the open issues for tasks labeled good first issue or help wanted. Current areas that need contribution:
- Per-request spend tracking — enforce
spend_cap_centsacross all proxied requests, not just x402 settlements. - Wallet balance fetching — replace the stubbed
get_wallet_balance()with real RPC calls to fetch on-chain USDC balance. - Payment history persistence — store settled x402 payments to disk and return them from
get_payment_history(). - Linux support — replace macOS Keychain calls with a cross-platform secret storage backend.
- Additional agent frameworks — extend the detection/migration flow beyond OpenClaw.
Open an issue with:
- What you expected to happen.
- What actually happened.
- Steps to reproduce.
- macOS version and architecture (Apple Silicon or Intel).
Be respectful. No harassment, no trolling. Focus on the code.