Scilla is a fast, developer-friendly interactive command-line interface for Solana. Instead of manually typing long CLI flags, Scilla uses intelligent prompting to help you build and execute commands seamlessly — making the workflow far less tedious.
With Scilla, you can easily inspect on-chain data, query cluster state, send transactions, and perform a wide range of Solana development and debugging tasks — all from a unified interactive shell.
# Clone and build
git clone https://github.com/blueshift-gg/Scilla
cd Scilla
cargo install --path .Launch Scilla and you'll see:
scilla⚡ Scilla — Hacking Through the Solana Matrix
? Choose a command group:
> Account
Cluster
Stake
Vote
ScillaConfig
ExitNavigate using arrow keys, press Enter to select.
# Go to ScillaConfig > Generate ScillaConfig
⚡ Scilla — Hacking Through the Solana Matrix
> Choose a command group: ScillaConfig
? ScillaConfig Command:
Show ScillaConfig
> Generate ScillaConfig
Edit ScillaConfig
This will generate a config file with your desired parameters. For example:
rpc-url = "https://api.mainnet-beta.solana.com"
keypair-path = "~/.config/solana/id.json"
commitment-level = "confirmed"You can then edit the generated ~/.config/scilla.toml going to ScillaConfig > Edit ScillaConfig, or manually editing the file.
Manage wallets and on-chain accounts.
| Command | What it does | Status |
|---|---|---|
| Fetch Account | Fetch Account | Done |
| Balance | Check SOL balance | Done |
| Transfer | Send SOL to another wallet | Done |
| Airdrop | Request devnet/testnet SOL | Done |
| Check Transaction Confirmation | Check if a transaction landed | Done |
| Largest Accounts | See the biggest accounts on cluster | Done |
| Nonce Account | Inspect or manage durable nonces | Done |
Example flow:
? Choose a command group: Account
? Account Command: Balance
? Enter Pubkey: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
⠴ Get Account Balance
Account balance in SOL:
Balance: 1.5 SOL
Query the state of the Solana cluster.
| Command | What it does | Status |
|---|---|---|
| Epoch Info | Current epoch and progress | Done |
| Current Slot | Latest confirmed slot | Done |
| Block Height | Current block height | Done |
| Block Time | Timestamp for a specific block | Done |
| Validators | List active validators | Done |
| Cluster Version | Solana version running on cluster | Done |
| Supply Info | Total and circulating supply | Done |
| Inflation | Current inflation parameters | Done |
Full stake account lifecycle management.
| Command | What it does | Status |
|---|---|---|
| Create | Create a new stake account | Done |
| Delegate | Delegate stake to a validator | Done |
| Deactivate | Begin stake cooldown | Done |
| Withdraw | Withdraw SOL from deactivated stake | Done |
| Merge | Combine two stake accounts | Done |
| Split | Split stake into multiple accounts | Done |
| Show | Display stake account details | Done |
| History | View stake account history | Done |
For validators managing vote accounts.
| Command | What it does | Status |
|---|---|---|
| Create Vote Account | Initialize a new vote account | Done |
| Authorize Voter | Change authorized voter | Done |
| Withdraw from Vote | Withdraw from vote account | Done |
| Show Vote Account | Display vote account info | Done |
Manage Scilla's configuration settings.
| Command | What it does | Status |
|---|---|---|
| Generate ScillaConfig | Create or overwrite config file | Done |
| Edit ScillaConfig | Open config file in default editor | Done |
| Show ScillaConfig | Display current config settings | Done |
Scilla is under active development. Here's what we're working towards:
The goal for V1 is to provide interactive equivalents for all core Solana CLI commands. This includes completing the remaining commands marked as "Todo" in the tables above:
- Stake: Create, Delegate, Show
- Full parity with
solanaCLI functionality
Once V1 is stable, we'll expand Scilla's capabilities to include:
- SPL Token operations (create, mint, transfer, burn)
- Local validator management (spin up, configure, manage test validators)
- Token metadata and NFT utilities
- Enhanced transaction building and simulation
We welcome contributions from the community! Before you start:
- Check existing Issues and Pull Requests — Avoid duplicate work by seeing if someone is already working on your idea.
- Open an issue first — For new features, discuss your proposal before submitting a PR.
- Follow the project timeline — Check the status columns in the command tables above. PRs for features not on the current roadmap may be deferred.
Please read our Contributing Guide for detailed information on:
- Development setup and workflow
- Pull request guidelines
- Coding standards and commit conventions
Licensed under either of Apache License, Version 2.0 or MIT License at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in these crates by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.