We built a private Ethereum assistant.
A local-first chat app for interacting with EVM chains in natural language, without exposing keys or prompts to external servers.
LFG Labs · April 2026
Nicolas Consigny from the Ethereum Foundation demoed Private LLM on the main stage at EthCC Cannes 2026.
Private LLM is a local-first chat app that lets you interact with Ethereum and EVM chains using natural language. It runs a large language model entirely on your machine via Ollama — your private keys, prompts, and transaction data never leave your computer.
We built it for the Ethereum Foundation as a reference implementation of what private, self-hosted AI tooling for Ethereum can look like.
What it does
You type plain English into a chat interface. The local LLM interprets your intent and calls the right on-chain tools:
- Read chain data — balances, transaction history, ENS lookups on any EVM network
- Send transactions — prepare, review, and broadcast transfers from a configured EOA wallet
- Manage Safe multisigs — inspect pending transactions, propose new ones, or sign existing proposals
- Railgun privacy flows — shield funds, execute private transfers, and unshield on Arbitrum using zero-knowledge proofs
The app handles RPC calls, ABI encoding, and gas estimation behind the scenes. You just describe what you want to do.
Why local matters
Most AI-powered crypto tools route prompts and wallet context through cloud APIs. This means a third party sees your addresses, balances, transaction patterns, and sometimes your private keys.
Private LLM takes the opposite approach:
- The LLM runs locally via Ollama (default model: Llama 3.2 3B). No API keys needed.
- Private keys are stored in your OS keychain (macOS Keychain, Linux Secret Service, Windows Credential Manager) — never in browser storage.
- Prompts and tool outputs stay on your machine.
A developer mode exists for testing with cloud models via OpenRouter, but the default path is fully offline.
How it works
The app is a Next.js frontend backed by a local Ollama server. On first launch, it pulls the default model, starts the LLM server, and opens a browser UI with an onboarding wizard.
Under the hood, the LLM has access to a set of typed tools: balance checks, transaction builders, Safe API calls, and Railgun operations. When you send a message, the model decides which tools to call, chains them together, and returns the result in natural language.
Safe integration is independent from the main wallet — you can inspect any Safe without a signer key, or configure a signer key to propose and sign transactions directly from chat.
Railgun integration uses zero-knowledge proofs for private transfers. Shielding (depositing into Railgun) is a public on-chain transaction; subsequent transfers within Railgun are private.
Facts about Private LLM
- Client: The Ethereum Foundation
- Demoed by: Nicolas Consigny (Ethereum Foundation) at EthCC Cannes 2026
- Default model: Llama 3.2 3B via Ollama (fully offline)
- Chains supported: Any EVM-compatible network
- Key features: EOA transactions, Safe multisig management, Railgun privacy flows, ENS resolution
- Platforms: macOS, Linux, Windows
- Security model: Keys in OS keychain, LLM runs locally, no external API calls in default mode
Relevant Links
More Work
We proved smart contracts correct before deployment.
A formal verification framework for Ethereum, granted by the Ethereum Foundation.

We made Safe transactions verifiable offline.
An offline transaction verification tool for Gnosis Safe, built for the Ethereum Foundation.

We built a multisig security app and got acquired.
A Gnosis Safe security app built with Nexus Mutual, later acquired by OpenCover.
