Igneum Ember · one click

Install. Start. The card mines and proves.

Ember finds your GPU, makes a wallet for you and runs the node, the miner and the prover as one app. Every card mines. Today's app, with the stock SP1 server: a 24 GB NVIDIA card proves the full shard and a 32 GB card mines and proves. Measured on 6 October 2026 on eleven rented cards with the patched server: every NVIDIA card from 8 GB proves, and 10 GB and up mine and prove (the log); ships when the packaging row lands. Four pages: Mine, Earnings, Prove, Settings. Every card is one row: its rate, its watts, pounds a day at your electricity price, a Tune button. Every hour it compiles the next program while the current one mines, so the card never stops.

WindowsmacOSLinuxHiveOSNVIDIA · AMD · Apple silicon
Igneum Miner
The Mine page of Igneum Miner 0.3.14 on a three-card PC: the Stop mining button, 169 MH/s at 532 W, 84 blocks this run, and one row per card: an RTX 5090 at 122 MH/s, 222 W, 0.55 MH/W and 56 °C, an RTX 4070 at 28.7 MH/s and 76 W, an RX 9070 XT at 18.9 MH/s and 198 W, each with its tune line, Tune button and switch, and the integrated GPU off
Igneum Ember (the app window still says Igneum Miner) 0.3.14, Mine page, on a Windows rig with an RTX 5090, RTX 4070 and RX 9070 XT, live devnet, 6 Oct 2026, 18:16 UTC. No electricity price set, so the £ cells ask for one. The tune lines are stopped tunes from before that afternoon's Power Helper fix.

Hash, prove, get paid

One client. The card hashes the lottery, proves the shards the chain assigns to it, and every block pays one address.

01 · HASH
The card hashes

A new random program every hour. 80% of each block to the card that finds it.

02 · PROVE
The same card proves

The client switches to the shards the chain assigns to its keys, posts the proof, and goes back to hashing.

03 · GET PAID
One address, in IGN

Block rewards and proving payouts land on the address the app made for you. The wallet shows them.

Four pages. Every card is one row.

Mine, Earnings, Prove, Settings, shipped in 0.3.14 on 6 October 2026. The screenshots are the live app: the Windows rig's three cards for Mine, Earnings and Settings; this team's Apple M5 Max, paused, for Prove, light and the phone width. Apple silicon reports no draw, so its row carries no watts and no pounds; an NVIDIA or AMD card's row does.

On the rowWhat it saysWhen it is not shown
State wordmining, paused, tuning: step 7 of 9, waiting for the node, restarting in 4 s, off with the reason. A card never shows 0 MH/s without a word.Always shown.
Rate122 MH/s, live.Blank with the state word when the card is not mining.
Power290 W with 0.42 MH/W under it.A card that reports no draw: Apple silicon, an integrated GPU. The row says so once.
Pounds a dayWatts × 24 ÷ 1,000 × your pence per kWh. The price is yours, set once in Settings."Set a price" until you set one; hidden with no draw.
Temperature61 °C. Amber from 86 °C, ember from 92 °C.When the card reports none.
Tune and the switchTune starts an Ember Tune on this card; Stop during a run. The switch turns the card on or off. Tune all queues every card, one at a time.Tune is hidden for a card with no control and no measurement.
The tune line"Not tuned yet: starts after 2 min of steady mining", "Tuning: step 7 of 9 · about 4 min left", "Tuned 2 h ago · 1,854 MHz at 100% · next check Sunday", or "Measured 27 MH/s as it runs" where the system sets the clocks.No line for a card with no control and no measurement.
Under the chevronThe power cap slider, identities, pin or unpin, memory temperature, clocks, device facts, the last tune's table.Closed by default.

Under the rows: the Tuning card (Efficiency, Balanced, Maximum, and about how many pounds a day at that goal), then the node as one line: synced, peers, blocks, read N s ago. Details opens the chain numbers in place.

Earnings
The Earnings page on the Windows rig: pounds earned with the devnet reason, IGN from proofs, 64,778 blocks lifetime and 84 this run, 532 W of electricity waiting for a price, the dev fee switch, the rewards address with Copy, Change address and Show my key
Money first. £ earned reads 0.00 on devnet and says why; 532 W waits for a price. The dev fee switch lives here. Change address and Show my key ask in place, no dialogs.
Prove
The Prove page: the Prove on this machine switch, one sentence per card on what it can prove, one line of counts, and Details
One switch, one sentence per card, one line of counts: assigned, proven, paid, IGN. Details holds the verifier, the program id and the segments.
Settings
The Settings page on the Windows rig: Tuning with the goal at Balanced (about 560 W), Ember Tune and Power control on, Hill climb off, the electricity price, the last tune 6 h ago with the next check on 13 Oct; This machine with start at login, remote jobs running a signed job, the name and appearance
Plain rows, one sentence each: Tuning, This machine, one update card, Logs, Advanced. Ember Tune and Power control on; the electricity price every £ figure uses is set here.
Light
The Mine page in light mode
Light and dark follow the system. Settings lets you pick one.
390 px
The Mine page in a 390 pixel wide window: the big button, the totals, the card row stacked, a bottom tab bar with Mine, Earnings, Prove, Settings and Logs
Under 720 px the rail becomes a bottom tab bar.

Every feature, one line each

What the app does today on the live devnet, and what is built but not yet measured on a card. Each number links to its engineering log entry.

01 · One click

Install, press Start

Five steps from download to the first block on a friend's laptop: drag to Applications, open, Get started, Make me an address, Start mining.

The card mines; an NVIDIA card proves

One button starts the node, waits for sync, starts one miner per card and, on an NVIDIA card, the prover. Today's app, with the stock SP1 server: a 24 GB card proves the full shard (RTX 4090 5.6 s, RTX A5000 6.4 s) and a 32 GB card mines and proves (RTX 5090, 8.4 s); the stock server refuses 16 GB and under. Measured on 6 October 2026 on eleven rented cards, RTX 3060 to RTX 5090, with the patched server: every NVIDIA card from 8 GB proves, and 10 GB and up mine and prove; ships when the packaging row lands. AMD and Apple cards mine; a prover for them lands when a zkVM ships one. Quit stops them in order.

log · 6 Oct 2026, prover tiers on real cards (docs/analysis/prover-tiers-real-cards.md)
Finds your GPU by itself

NVIDIA through the driver, AMD and Intel through OpenCL, Apple silicon through Metal. Real card names, one worker per card.

A wallet made for you

A payout key made on your machine and locked to your user, with a backup step before mining starts. Or paste an address you already hold.

Earnings, money first

Every block this machine finds pays one address in IGN. The Earnings page counts blocks this run and for life, IGN from proofs, and the electricity cost at your price. £ earned stays 0.00 on devnet and says why; a market price fills it in when one exists (coming). The wallet shows the balance.

Windows, macOS, Linux

An installer on Windows, a disk image on macOS, a package on Linux. No toolchain, no driver work: the GPU workers are prebuilt.

HiveOS package

A custom miner for farms: the Linux miner, node and both GPU workers with the four Hive hooks. Hive itself is untested: report what breaks.

First outside machine

An Apple silicon laptop, no instructions beyond the five steps: 33 accepted blocks in 7 minutes, 0 rejected, 21.0 MH/s average.

log · 4 Oct 2026
First card on the app

An RTX 5090 on Windows from the installer: 117 to 119 MH/s, 34 accepted blocks in the first minute, CPU re-check OK on every share.

log · 4 Oct 2026
02 · One client

Hashing and proving, switched by the client

The lottery and the proving are kept apart on purpose. The client runs both and the miner sees one balance.

Hashing and proving in one client

Proving is a switch. On, the client proves the shards the chain assigns to this machine's keys, submits the record to its own node and goes back to hashing. The Prove page shows one sentence per card on what it can prove and one line of counts: assigned, proven, paid, IGN.

Several identities per card

Identities take turns on the card and each one votes and pays separately. 8 suits a big card, 2 a small one, 1 an integrated GPU.

Hourly program, no pause

The node announces the next seed early. The worker compiles the next program in the background and swaps at the boundary while the current one mines.

log · 4 Oct 2026
The first live swap, 4 Oct 2026, three vendors
CardCompile, ahead of timeSwap at the boundaryRate before / afterRejected
Apple M5 Max, Metal82 ms0.01 ms26.7 / 26.7 MH/s0
RTX 5090, CUDA1,285 ms0.00 ms121.8 / 123.4 MH/s0
AMD Radeon integrated, OpenCLpreparedno restart2.74 / 2.74 MH/s0
log · 4 Oct 2026, live devnet v4, epoch boundary at DAA 3,600
03 · Updates

Signed, over the air, at a safe moment

Every app updates itself. This is also how a consensus upgrade reaches every node before its activation height.

Signed over the air

The manifest is signed with an Ed25519 key compiled into the app. The app verifies the bytes before it reads them, then checks the download's size and hash.

Installed at a safe moment

Node synced, no hourly boundary within 3 minutes, no worker starting. Machines take turns, each in its own minute of the hour, and never while the network lost over 30% of its identities in 10 minutes.

Mining continues through an update

The download and the staging run while the card mines. The swap itself takes seconds. If the new version fails to start twice, the previous one comes back by itself.

Urgent when it has to be

At once when a consensus activation is within 1,800 blocks or the version is below the minimum supported, or when you click Install now.

04 · Faster, by measurement

The fleet tunes itself

Nothing here changes the hash. Every variant is the same program in a different shape for the compiler, checked bit for bit before it is timed.

Variant racing every hour

At every hourly prepare the worker compiles the program in several shapes (unroll, load path, register budget, threads per group), times each for 2 seconds and keeps the fastest for the hour. Base keeps its place unless beaten.

log · 4 Oct 2026
Measured on Apple silicon

On the M5 Max, 256-thread groups ran 17.3% and 21.2% faster than base on two programs, under load from other work. The NVIDIA race is built and has not yet run on a GPU.

log · 4 Oct 2026, ratios under contention
Fleet tuning manifest

Every race is one record in the app log. The fleet's best variant per card model goes back out inside the signed update manifest, so a card starts from the known best and keeps racing.

Ember Tune

Tunes every card for hashes per watt: once after install, then every 7 days, and after a driver or program change. The app steps the power limit and the core clock on the live kernel, 60 seconds a step, and keeps the point with the best MH per watt within 1% of the card's top rate. The memory clock is never touched; a step with a rejected hash, a hot GPU or a dragged memory clock is reverted and marked. Every result feeds a fleet prior per card model that the next card of that model starts from. One goal for all cards: Efficiency, Balanced or Maximum, with about how many pounds a day at that goal.

log · 6 Oct 2026, Ember run 6
Power control: one approval, then no prompts

Setting an NVIDIA power or clock limit needs administrator rights on Windows. The app asks once, when you turn Power control on, and registers a helper task; every cap after that is set through the task with no prompt. Off, NVIDIA cards are measured only. AMD cards are set through the app's own helper with no prompt at all.

log · 6 Oct 2026, the task re-pointed and two caps set with no prompt
Ember Tune measured on the Windows rig, 6 Oct 2026
CardUntunedTunedSaved
RTX 5090311.0 W
127.9 MH/s
0.411 MH/W
226.8 W at 1,854 MHz, cap 100%
127.71 MH/s (0.15% less)
0.563 MH/W
84 W
£0.56 a day at 28p/kWh
RTX 4070106.0 W
28.72 MH/s
0.271 MH/W
75.6 W at 1,863 MHz, cap 50%
28.78 MH/s (none lost)
0.381 MH/W
30 W
£0.20 a day at 28p/kWh

The chosen clocks are the floor of the ladder, not the optimum: the next cut's ladder goes lower. The pounds are arithmetic from the saved watts at 28p per kWh; the app uses your price. The RX 9070 XT's run aborted at step 1 on a rule that asked a card reporting offsets for watts, fixed the same hour; its row is owed.

log · 6 Oct 2026, Ember run 6 on the Windows rig (0.3.13 + tuning kit 6, elevated, one click)
Latency work

A block built on a stale tip earns less. The miner is moving from polling to a template subscription and shorter jobs, so a new tip reaches the card in milliseconds. In progress, no number published yet.

Remote signed jobs, opt in

Our own fleet only. A switch, "Allow remote jobs from Igneum (signed)", with the key's fingerprint beside it. Off aborts the running job and stops polling. Jobs run at most once each and only on the machines they name.

05 · Reliability

Watchdog, restart, clock

Measured against a worker that misbehaves on command: these are recoveries in seconds, not hash rates.

Watchdog per card

No status line for 90 seconds, or a hash rate of 0 for 60 seconds while synced: the miner is restarted once. If it recurs, that card is marked faulted with the reason and the other cards keep mining.

log · 4 Oct 2026
Watchdog per node

A node that answers nothing for 120 seconds is restarted by the app, with a growing delay when it repeats. Measured: silent node to mining again in 160.0 s.

log · 4 Oct 2026
Restart in order

Miners first, then the node, on quit and on update. What crashes comes back. A worker that restarts itself is left alone, so nothing is restarted twice.

Clock check

A clock 60 seconds slow kept a node silently dead for 12 minutes. Now the app reads block times and an HTTPS Date header: over 5 seconds a warning, over 10 seconds Start is blocked and a Sync clock button appears.

log · 4 Oct 2026
Recoveries measured, 4 Oct 2026
What the worker didWhat the app didBack to mining
Reported 0 hashesRestarted the miner once after the 60 s rule91.0 s
The same again inside five minutesMarked the card faulted, no further restart; Resume cleared it75.4 s to faulted
The miner process stoppedKilled and restarted it after the 90 s rule101.4 s
The node process stoppedRestarted the node, which synced; mining resumed160.0 s
log · 4 Oct 2026, a fake worker on a private test network, no real GPU
06 · Published

The log and the bench table

Every number on this page has a row. Prototype numbers say so.

Engineering log

Every benchmark and test the project has made, with the hardware and the commands. Newest at the bottom.

/bench
GPU bench table

One row per card, generator version and miner version: best MH/s, MH per watt where measured, the date and the log entry behind each number.

/miners
Your rows, from your machine

The app uploads its status lines once a minute under a per-install id. Rows marked "reported by the fleet" come from machines we do not own.

Why Igneum Ember stays ahead

Six levers, set on 4 October 2026. Each one is an idea in one line and a measured state. Nothing here claims fastest: the bench table says that, or it does not.

LeverThe ideaMeasured state
1 · Race the compiler every hourFor each new program, five to ten kernel variants are compiled, benched for two seconds each, and the winner is kept for the hour.Measured on the Mac's Metal worker: the winning variant +17.3% on the genesis seed and +21.2% on the hourly seed over the base compile, under load from other work. The RTX 5090 race is prepared and not yet run. Log, 4 Oct 2026
2 · Auto-tune that learns from the fleetApps report the race per card and program class, and every finished Ember Tune. The best settings come back down through the signed update manifest as defaults, so the miner gets faster and more efficient for everyone as the fleet grows.Shipped. The fleet is still small, so no fleet table yet; the priors table on /miners fills as machines report.
3 · Hash per watt, not hashEmber Tune: two knobs per card (power limit, core clock), the memory clock held, the point with the best MH per watt within 1% of the top rate kept and pinned. Miners pay for electricity; that is the number they compare.Measured on the Windows rig, 6 Oct 2026: an RTX 5090 from 311.0 W to 226.8 W for 0.15% of its rate (0.411 to 0.563 MH/W); an RTX 4070 from 106.0 W to 75.6 W for none (0.271 to 0.381 MH/W). The chosen clocks are the ladder's floor, not the optimum. AMD through the app's own helper, no prompt; Apple silicon measures only. The table above.
4 · Template latencySolo against the local node, a new template within 50 ms of a new tip, because a late block on a BlockDAG goes red and earns nothing.Shipped in 0.3.6 (the miner-latency merge; the app is at 0.3.14). Approximate, from the 0.3.6 release plan and not yet in the engineering log: switched p50 46 to 52 ms on a three-node CPU run, 5 Oct 2026.
5 · Never lose a secondZero-loss hourly program swaps, fault guards, automatic restart, a CPU re-check of every found hash, per-worker health.Shipped. Swap 0.01 ms on Metal and 0.00 ms on CUDA with 0 rejected blocks; recoveries in the table above. Log, 4 Oct 2026
6 · Prove it in publicThe bench table per card, fed from the job channel. We claim fastest only when the table says so.Live at /miners, one row per card, generator version and miner version, each with its log entry.

The dev fee is the software's 1%, visible and switchable. The protocol carries no fee. The fee, in full view.

The fee, in full view

The protocol carries no fee: no dev fund, no fee to any team, foundation or fund. The software fee is the miner app's, like every other GPU miner's, and one flag turns it off.

The Ember software takes a visible, switchable 1% dev fee, the norm for GPU miners. One block template in 100 is requested with the dev payout address instead of yours. The fee goes to Igneum Labs LTD, the company that ships the software. The choice is a template counter, never a random draw, so it is exactly 1 in 100 and anyone can audit it from the source or from the chain. A fee block still adds to your finality weight; the only thing that moves is who the execution layer pays for that one block.

WhereOff with
The app, Earningsthe Dev fee switch under the money rows
The command line--dev-fee 0
HiveOS, extra configDEV_FEE=0

Measured on a test network, 4 Oct 2026: 9 fee blocks in the 785 blocks of two fee-paying miners (1.146%); the control miner at --dev-fee 0 paid none; the miners' counters and both nodes agree. The log entry.

Earnings, as the app shows it
Dev fee: 1 block in 100 pays the miner software's author

The miner software's fee, the same way every GPU miner takes one. The protocol takes none. This switch turns it off.

What the miner prints at start
dev fee 1% (1 block in 100) to 0x<address>; --dev-fee 0 turns it off
dev fee off (--dev-fee 0); the default is 1% (1 block in 100) to 0x<address>

Each fee block is logged as it is accepted. igneum-miner payouts lists blocks per payout address over every block the node holds, with the dev address tagged.

Get the miner

Download only from this domain. Nobody from Igneum will ask for your seed. Every file below is the one the app's signed manifest names, with its version and size.

Public testnet: not yet open; the devnet build is here for people who want to look.

Devnet: coins have no value and the chain may be reset.

HiveOS · Flight Sheet

Install on a Hive rig

Miner: Custom. Installation URL: https://dl.igneum.network/dl/public/igneum-hive-0.3.14.tar.gz. Miner name igneum, wallet and worker 0x<your 40-hex payout address>.%WORKER_NAME%, pool URL grpc://<your node>:26610 or local for the bundled node, extra config DEV_FEE=1 IDENTITIES=8 WORKER=auto VOTE=1. The Linux button above is the same archive: the Linux miner, node and both GPU workers. Hive itself is untested so far. Report what breaks.

sha256 c4699f2487580dcf06b5c22a36a2eb8383a3307b6137699c76c45eefebdd4c88

Testnet coin for testing: the faucet sends 10 IGN per address per day. Any 4 GB card at launch. The dataset starts at 2 GB and grows (the proposed schedule, fixed at the testnet genesis: 2 GB, doubling at years 4, 12 and 28), so a 4 GB card mines for about four years, approximate. Updates arrive signed; the app installs them itself. The wallet reads this machine's node when the miner is installed.

Read more in the litepaper

Every number here has a row.

The engineering log holds the commands and the hardware behind each one. The bench table compares cards, not miners, because there is no other Igneum miner yet.