DerivedShipping: 2 meaningful events in 30 days; latest release 17 days ago.Details →Source
Product usage
FactNo contract is recorded for this project, so there is no on-chain usage to count.Details →
Not yet known
Unknown5 gaps: Repository details (not enough yet), Published packages (not enough yet), Official docs (no source), +2 more. HEY has not read what its repositories declare yet.Details →
Meaningful, source-backed updates per week. Commits are aggregated, not counted individually.
Build timeline
qeth 0.24.0
GitHub release · Source verified
Trezor hardware wallets, and qeth keeps working when Blockscout rate-limits it. Added Trezor support. Add → Trezor Account… scans a connected Trezor for your accounts — BIP44 (Trezor Suite / MetaMask layout, read from a single device call), Ledger Live, or Legacy — and signs…Show allShow less
Trezor hardware wallets, and qeth keeps working when Blockscout rate-limits it. Added Trezor support. Add → Trezor Account… scans a connected Trezor for your accounts — BIP44 (Trezor Suite / MetaMask layout, read from a single device call), Ledger Live, or Legacy — and signs EIP-1559 and legacy transactions, personal_sign messages and EIP-712 typed data on the device, which names the chain and token. Before every signature qeth checks the connected Trezor really holds the address.
Passphrase wallets each get their own branch (keyed by the wallet's fingerprint). A wrong or…
A small release: one user-facing fix, and macOS gains the -verify build. Fixed ENS management buttons were greyed out for accounts that can sign. The record / transfer / subdomain actions gated on a hardcoded list of signer sources that omitted air-gapped (QR) accounts — so a…Show allShow less
A small release: one user-facing fix, and macOS gains the -verify build. Fixed ENS management buttons were greyed out for accounts that can sign. The record / transfer / subdomain actions gated on a hardcoded list of signer sources that omitted air-gapped (QR) accounts — so a name whose manager was an air-gapped wallet showed every button disabled, with no explanation. The gate now keys on the on-chain role alone (registry controller / registrant), which is what actually decides whether the write would succeed. Signing ability is checked where the rest of qeth checks it — at…
Highlights macOS support. qeth now builds a native .app bundle, so the QR scanner can actually obtain camera permission — macOS grants camera access to an application identity, which a bare python process doesn't have, and the scanner used to sit at "Starting camera…" forever.…Show allShow less
Highlights macOS support. qeth now builds a native .app bundle, so the QR scanner can actually obtain camera permission — macOS grants camera access to an application identity, which a bare python process doesn't have, and the scanner used to sit at "Starting camera…" forever. CI builds and verifies the bundle on Apple Silicon on every push. Camera permission handling and the bundle recipe come from @BlinkyStitt's PR #25 — thank you. Batched calls are decoded. A multicall used to render as one bytes argument — kilobytes of hex — hiding the…
qeth 0.22.0 Token icons · Fixed missing icons for tokens whose logo is served over IPFS (e.g. UNI): ipfs:// logos now resolve through an HTTPS gateway, the list merge prefers a directly-fetchable http(s) logo over a non-http one, and a row that missed its icon on first paint…Show allShow less
qeth 0.22.0 Token icons
Fixed missing icons for tokens whose logo is served over IPFS (e.g. UNI): ipfs:// logos now resolve through an HTTPS gateway, the list merge prefers a directly-fetchable http(s) logo over a non-http one, and a row that missed its icon on first paint re-requests it on the next discovery. Faster new-account load
The token list now renders the native/gas asset and popular held tokens immediately, then fills in vaults and the tail — instead of a blank list until the whole discovery pipeline finishes — with USD values fetched for the visible holdings…
A large release rolling up everything since 0.16.0. Highlights Air-gapped QR signer (Keystone / Keycard) Import an air-gapped account and sign transactions, personal messages, and EIP-712 typed data over an animated-QR + camera exchange (BC-UR / EIP-4527). ENS management Manage…Show allShow less
A large release rolling up everything since 0.16.0. Highlights Air-gapped QR signer (Keystone / Keycard) Import an air-gapped account and sign transactions, personal messages, and EIP-712 typed data over an animated-QR + camera exchange (BC-UR / EIP-4527). ENS management Manage names you own from the ENS tab: set the ETH address, text records, and IPFS content; add and remove subdomains; set the manager; renew and transfer names. Resolution is routed through a mainnet light client (Helios) with a verified ✓ badge, and custom text-record keys are remembered and recovered from your…
A reliability release: large air-gapped QR signatures now transmit dependably, and the token panel is hardened against price-API hiccups. Fixes & improvements · Air-gapped QR signing — large transactions. A big signing request (e.g. a multicall carrying Merkle-Patricia proofs…Show allShow less
A reliability release: large air-gapped QR signatures now transmit dependably, and the token panel is hardened against price-API hiccups. Fixes & improvements
Air-gapped QR signing — large transactions. A big signing request (e.g. a multicall carrying Merkle-Patricia proofs, which fragments into ~100+ animated-QR frames) could stall some hardware wallets at 0%. qeth now sizes each frame's QR to ~version 12 — fewer, still-readable frames, so the whole transfer finishes faster — and re-injects the self-recovering fragments every cycle, so a wallet that locks on after the first…
A patch release, plus a new native package for Debian 13 "Trixie" / LMDE 7 "Gigi". New: Debian 13 / LMDE 7 package A natively-themed .deb for Debian 13 and its derivatives (LMDE 7 "Gigi"). Debian 13 ships PySide6 6.8 in its own repositories, so — unlike the Mint/Ubuntu build…Show allShow less
A patch release, plus a new native package for Debian 13 "Trixie" / LMDE 7 "Gigi". New: Debian 13 / LMDE 7 package A natively-themed .deb for Debian 13 and its derivatives (LMDE 7 "Gigi"). Debian 13 ships PySide6 6.8 in its own repositories, so — unlike the Mint/Ubuntu build, which compiles Qt bindings from source — this package uses the system Qt for native theming with no bundled Qt, and depends only on stock Debian 13 packages (no PPA): sudo apt install ./qeth0.15.1debian13_amd64.deb Fixes & improvements
Air-gapped hardware-wallet signing over QR codes — plus the QR camera now works in every package, context menus that mirror their buttons, and a more reliable verified-ENS badge. Air-gapped QR signer Sign transactions, messages, and typed data with a QR-only hardware wallet…Show allShow less
Air-gapped hardware-wallet signing over QR codes — plus the QR camera now works in every package, context menus that mirror their buttons, and a more reliable verified-ENS badge. Air-gapped QR signer Sign transactions, messages, and typed data with a QR-only hardware wallet (Keystone / Keycard-style, BC-UR + EIP-4527) — no cable, no USB.
Add an air-gapped (QR) wallet — scan your device's account-export QR; qeth derives your addresses locally (BIP44 / Ledger-Live paths).
Sign over QR — the signing request goes out as a QR (an animated multi-part UR for large calldata, via a…
Manage your ENS names from the wallet, plus a broad correctness-and-hardening pass over balances and the transaction paths. ENS name management The ENS panel graduated from showing your names to managing them. · Owner + manager roles in the tree. Each name shows who owns it (the…Show allShow less
Manage your ENS names from the wallet, plus a broad correctness-and-hardening pass over balances and the transaction paths. ENS name management The ENS panel graduated from showing your names to managing them.
Owner + manager roles in the tree. Each name shows who owns it (the registrant / NFT holder) and who manages it (the controller), so a delegated setup is legible at a glance.
Finds names you own but don't manage. Previously a name whose manager was delegated elsewhere (a common DAO setup — e.g. crv.eth) went undiscovered. qeth now enumerates the names you hold as…
Desktop notifications for incoming/outgoing transfers, and ENS resolution you can verify. Desktop notifications qeth now raises a native desktop notification when ETH or a token moves in or out of your on-screen wallet — Received 5 USDC, Sent 0.1 ETH — with the token/coin logo…Show allShow less
Desktop notifications for incoming/outgoing transfers, and ENS resolution you can verify. Desktop notifications qeth now raises a native desktop notification when ETH or a token moves in or out of your on-screen wallet — Received 5 USDC, Sent 0.1 ETH — with the token/coin logo and a direction badge (green ↓ received, blue ↑ sent) as the notification icon.
Both directions, ETH and ERC-20 tokens. The amount is decoded from the token's own symbol/decimals.
Delivered straight through the freedesktop notification service, so the custom icon actually renders (Qt's tray drops it on…
Trustless transaction previews — see exactly what a transaction does before you sign, verified against Ethereum consensus. Verified event previews (the big one) The Send / signing dialogs already preview the events a transaction will emit before you sign it. This release can…Show allShow less
Trustless transaction previews — see exactly what a transaction does before you sign, verified against Ethereum consensus. Verified event previews (the big one) The Send / signing dialogs already preview the events a transaction will emit before you sign it. This release can make that preview trustless: if a Helios light client is installed, qeth routes the preview through it, so every account and storage slot the transaction touches is proof-verified against sync-committee-verified roots (EIP-1186 proofs). A compromised or malicious RPC endpoint…
Fee-spinner precision, lost-broadcast recovery, and failover that actually catches rate-limited RPCs. Gnosis / low-fee chains: the 0-tip rejection is gone The fee spinboxes quantized anything under 0.0001 gwei to zero — on Gnosis (base fee a few hundred kwei) the suggested tip…Show allShow less
Fee-spinner precision, lost-broadcast recovery, and failover that actually catches rate-limited RPCs. Gnosis / low-fee chains: the 0-tip rejection is gone The fee spinboxes quantized anything under 0.0001 gwei to zero — on Gnosis (base fee a few hundred kwei) the suggested tip became a 0-wei tip the chain rejects outright (FeeTooLow, EffectivePriorityFeePerGas too low 0 < 1). The spinboxes now widen their precision down to 1 wei when the value needs it, so the suggested fee round-trips exactly. A failed first broadcast no longer loses the transaction If the first push of a signed tx…
Broadcast privacy, storage crash-safety, and a much snappier UI under load. Broadcast policy: your RPC only Transactions are now broadcast only via your chosen RPC — never a fallback, across all three paths: the wallet's own sends, dapp ethsendTransaction / raw…Show allShow less
Broadcast privacy, storage crash-safety, and a much snappier UI under load. Broadcast policy: your RPC only Transactions are now broadcast only via your chosen RPC — never a fallback, across all three paths: the wallet's own sends, dapp ethsendTransaction / raw ethsendRawTransaction submissions, and WebSocket re-broadcasts of pending txs. Reads still fail over for resilience. If you point qeth at a private / MEV-protected endpoint, your signed transactions can no longer leak into a public mempool through a fallback. Reliability
Transaction-history fixes, especially for receive-heavy accounts, plus a new native Debian/Ubuntu package. Transaction history · Paging cursor now walks by raw block. An account whose sent txs are sparse among many received ones loads its full history instead of freezing at the…Show allShow less
Transaction-history fixes, especially for receive-heavy accounts, plus a new native Debian/Ubuntu package. Transaction history
Paging cursor now walks by raw block. An account whose sent txs are sparse among many received ones loads its full history instead of freezing at the few most-recent sends (the headline fix — a wallet that had sent hundreds of txs was showing only 3).
Backfill a partial cache stub on refresh — a load interrupted by a transient explorer blip no longer leaves the list stuck at the stub.
Retry a transient explorer error instead of aborting the…
Patch release — JSON-RPC proxy + DNS reliability. Fixes · Proxy fails over to backup RPCs — a transport error (DNS hiccup, host down) on a chain's primary RPC now fails over to its fallbackrpcs instead of failing the dapp's request, matching the UI client's behaviour. · **DNS…Show allShow less
Patch release — JSON-RPC proxy + DNS reliability. Fixes
Proxy fails over to backup RPCs — a transport error (DNS hiccup, host down) on a chain's primary RPC now fails over to its fallbackrpcs instead of failing the dapp's request, matching the UI client's behaviour.
**DNS cache 10 s → 1 h** — once an upstream host is resolved, short DNS outages are absorbed (the cached IP is reused, no lookup).
**ethgetLogs crash fixed** — a malformed / truncated upstream body now becomes a clean JSON-RPC error + a one-line warning, instead of an unhandled JSONDecodeError traceback.…
qeth 0.10.0 — Activity column, RPC failover, Gnosis support Transactions · Decoded Activity column (verb + coins out/in) replacing the tx-hash column; filled in incrementally as ABIs resolve, disk-cached, with receipt/RPC recovery for transfers the tokentx indexer drops.…Show allShow less
qeth 0.10.0 — Activity column, RPC failover, Gnosis support Transactions
Decoded Activity column (verb + coins out/in) replacing the tx-hash column; filled in incrementally as ABIs resolve, disk-cached, with receipt/RPC recovery for transfers the tokentx indexer drops.
Wide-window "justify" layout; right-click works on the gap columns. Reliability
EthClient fails over to backup RPCs on transport errors (every chain gets a publicnode fallback; custom overrides inherit defaults).
Gnosis defaults to a routable endpoint — DRPC's free one 400s every eth_call, which had silently blanked…
qeth 0.9.8 — held tokens always show, a panel-proof icon, and a symmetric Accounts pane · Token discovery no longer misses held majors. Indexers (Blockscout) sometimes omit a token you actually hold — your USDC simply wouldn't appear until you added it by hand. qeth now also…Show allShow less
qeth 0.9.8 — held tokens always show, a panel-proof icon, and a symmetric Accounts pane
Token discovery no longer misses held majors. Indexers (Blockscout) sometimes omit a token you actually hold — your USDC simply wouldn't appear until you added it by hand. qeth now also multicalls balanceOf over a bounded head of the top tokens by market cap, unioned with the indexer's list, so held majors surface on their own. The head ships with the app and refreshes from CoinGecko in the background.
A new app icon that stays visible anywhere. The window / taskbar / tray icon is now a…
qeth 0.9.7 — Flatpak: adopt the host qt6ct font · Inside the Flatpak, qeth reads the font from your qt6ct/qt5ct config (the sandbox can't load the qt6ct plugin), so the UI honours your configured size instead of Qt's small default. Native installs are unaffected. Install…Show allShow less
qeth 0.9.7 — Flatpak: adopt the host qt6ct font
Inside the Flatpak, qeth reads the font from your qt6ct/qt5ct config (the sandbox can't load the qt6ct plugin), so the UI honours your configured size instead of Qt's small default. Native installs are unaffected. Install (Flatpak) A self-distributed bundle is attached below — qeth.flatpak (~55 MB, built on the KDE 6.10 runtime so it runs on any modern glibc). Not on Flathub. flatpak install --user ./qeth.flatpak needs Flathub enabled, for the runtime flatpak run io.github.michwill.qeth If launching fails with `undefined…
qeth 0.9.6 — Flatpak packaging · Self-distributed Flatpak bundle (org.kde.Platform//6.10 + the PySide6 BaseApp); runs on any modern glibc, no Flathub needed · Trimmed to 55 MB (QtWebEngine / LLVM / numpy stripped from the BaseApp) · Sandbox icon-theme fix: legible action icons…Show allShow less
qeth 0.9.6 — Flatpak packaging
Self-distributed Flatpak bundle (org.kde.Platform//6.10 + the PySide6 BaseApp); runs on any modern glibc, no Flathub needed
Trimmed to 55 MB (QtWebEngine / LLVM / numpy stripped from the BaseApp)
Sandbox icon-theme fix: legible action icons inside the Flatpak, matched to the light/dark palette; native installs unaffected Install (Flatpak) A self-distributed bundle is attached below — qeth.flatpak (~55 MB, built on the KDE 6.10 runtime so it runs on any modern glibc). Not on Flathub. flatpak install --user ./qeth.flatpak needs Flathub…
qeth 0.9.5 — ENS sends, address book, speed-up/cancel, contract identity, typed end-to-end · Send to ENS names (vitalik.eth) — the resolved 0x address is shown for verification · Recipient autocomplete over your own wallets, plus own-wallet labels on the To: row · Speed up…Show allShow less