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.
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.
