Bootstrap Pinocchio Solana programs instantly. No more manual Cargo.toml headaches.
cargo install --path .# Interactive mode
pino-cli init
# Non-interactive
pino-cli init my-program --token --ata --logging --test litesvm --no-interactive# Minimal token program
pino-cli init my-token --token --test litesvm --no-interactive
# Full-featured program
pino-cli init my-program --token --ata --logging --system --pubkey --test litesvm --no-interactive
# Workspace
pino-cli init my-workspace --workspace--token # pinocchio-token
--ata # pinocchio-associated-token-account
--logging # pinocchio-log
--system # pinocchio-system
--pubkey # pinocchio-pubkey
--test <FRAMEWORK> # litesvm, surfpool, solana-program-test
--solana-version <VERSION> # Specify Solana version
--pinocchio-version <VERSION> # Specify Pinocchio version
--edition <EDITION> # 2021 or 2024 (auto-detected by default)
--workspace # Create workspace instead of single program
--no-interactive # Skip promptsmy-program/
├── Cargo.toml # All deps configured
├── Makefile # make build, make test, make deploy-devnet
├── src/lib.rs # Entrypoint with auto-generated program ID
├── tests/test_litesvm.rs # Ready-to-run tests
└── target/deploy/my_program-keypair.json
make build # cargo build-sbf
make test # Run all tests
make deploy-devnet # Deploy to devnet
make program-id # Show program pubkeyPinocchio is the leanest Solana framework (zero deps, smallest binaries), but setting up Cargo.toml with all the versioned crates is tedious. This tool fixes that.
solana-keygen not found?
sh -c "$(curl -sSfL https://release.solana.com/stable/install)"build-sbf edition error?
pino-cli init my-program --edition 2021// 0xAbim ++++++ // Built for Solana builders who value simplicity
Author: @eaabimbola | neocryptoquant License: MIT OR Apache-2.0