Skip to content

Repository files navigation

jarvis

Ethereum automation made easy for humans.

Jarvis is a CLI for people who operate Ethereum contracts. It decodes transactions, builds and signs from keystores, Ledger and Trezor, and drives Gnosis Safe and Classic multisigs from a terminal.

jarvis info <tx hash>     what a transaction did, decoded
jarvis send               move ETH or tokens from a wallet or a Safe
jarvis contract read|tx   call or write any verified contract
jarvis msig               propose, approve and execute multisig txs
jarvis wc                 drive a dApp over WalletConnect v2
jarvis wallet / addr      the keys you sign with, the names you trust

☕ Support Jarvis

Buy me a coffee

QR code of the donation address. Scan it from any wallet send screen.

If Jarvis saved you a headache, buy me a coffee.
Send any token on any EVM chain. ETH, BNB, USDC, a memecoin — same address everywhere.

0xe4d747cbdd6e8e5dd57db6735b6410a29f5027eb

Etherscan · BscScan · Basescan · Arbiscan · Optimism · Polygonscan

One address on every EVM chain. The QR is that plain address, so scan it from any wallet's send screen, or copy it above.

Install

macOS / Linux (Homebrew) — easiest on a Mac (installs Homebrew if needed):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/tranvictor/jarvis/master/scripts/install.sh)"

Open a new terminal and run jarvis. Already using Homebrew?

brew install tranvictor/jarvis/jarvis
Debian / Ubuntu (apt)
sudo mkdir -p /etc/apt/keyrings
sudo curl -fsSL https://tranvictor.github.io/jarvis/gpg/jarvis-archive-keyring.gpg \
  -o /etc/apt/keyrings/jarvis-archive-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/jarvis-archive-keyring.gpg] https://tranvictor.github.io/jarvis/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/jarvis.list
sudo apt update && sudo apt install jarvis
Fedora / RHEL (dnf / yum)
sudo rpm --import https://tranvictor.github.io/jarvis/gpg/jarvis-archive-keyring.asc
sudo curl -fsSL https://tranvictor.github.io/jarvis/jarvis.repo \
  -o /etc/yum.repos.d/jarvis.repo
sudo dnf install jarvis
Windows (Scoop)
scoop bucket add tranvictor https://github.com/tranvictor/homebrew-tranvictor
scoop install jarvis

PATH, upgrades, Ledger udev rules and building from source: docs/install.md.

Quick start

jarvis -h
jarvis info 0x…                    # decode a tx
jarvis send                        # ETH or tokens, EOA or Safe
jarvis msig summary 0xSAFE         # pending Safe / Classic txs
jarvis wc "wc:…" --from me         # pair a dApp
Guide What it covers
Output How info, signing cards and batch runs read
Multisig Safe + Classic via one jarvis msig command
WalletConnect Drive a dApp from the terminal
Install extras From source, udev, custom RPC nodes

Nodes and networks: jarvis node / jarvis network (stored under ~/.jarvis/). Pick a chain with -k/--network.

About

Ethereum automation made easy to human

Resources

Stars

81 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages