MINIPC.INDEX

Affiliate disclosure. Mini-PC Index intends to earn commission from links to vendors. No affiliate programme is configured yet, so every outbound link on this page is a plain, untagged vendor link and earns nothing. When that changes, commissions will never affect which machines are listed, what the data says, or how the table ranks.

Methodology & sources

This is a data product, not a review site. We do not own this hardware and we do not test it. Every value in the table is read from a published source and carries a link to it; anything we cannot source is unknown and stays unknown.

The one rule

A value is either quoted from a source we link, or it is unknown. No value is estimated, averaged, or inferred from a similar model — not even a plausible one. An invented idle-wattage figure would make every other figure on the site worthless.

Where each field comes from

Derived columns

Derived numbers are marked as derived and show their formula. They are computed only when every input is sourced:

Use-case tags

These are filters, not recommendations. Each is a rule applied to the sourced data:

TagRule
HomelabSocketed (SO-DIMM) RAM with a stated ceiling of 32 GB or more, and at least two M.2 slots.
NASAt least two SATA bays, or at least three M.2 slots.
Router / firewallTwo or more wired NICs and a stated link speed of 2.5 GbE or faster.
HTPCAt least one HDMI output and a measured idle noise level at or below 26 dB(A).
Thin clientLowest listed price at or below $350 and measured idle draw at or below 10 W.
Small gamingCinebench R23 multi of 15,000 or more, in a chassis under 2.5 litres.
Portable dev boxUnder 1.2 litres, Cinebench R23 multi of 10,000 or more, and a RAM ceiling of 32 GB or more.

What counts as a mini PC here

A machine is in scope unless its measured chassis volume exceeds 12 litres, at which point it is a small-form-factor desktop rather than a mini PC. A machine whose volume we do not know is kept — the absence of a measurement is not evidence of size.

Coverage — what we actually have

Out of 335 models in the dataset:

FieldModels with a sourced valueCoverage
CPU identified27682%
Cinebench R23 multi26278%
Measured idle watts20962%
Measured max load watts20762%
Measured idle noise19959%
RAM ceiling12738%
RAM socketed vs soldered12738%
M.2 slot count8626%
NVMe generation8626%
SATA bays62%
NIC count3310%
NIC speed21965%
USB4 / Thunderbolt11534%
HDMI outputs24673%
Chassis volume24874%
Live price17151%

Which prices we track, and which we deliberately do not

Price history is built on direct-from-manufacturer storefronts — Beelink, Minisforum, GMKtec, Aoostar, Geekom — which publish structured product data and place no restriction on retaining it. That is also where the coupon stacks and flash sales actually happen.

Amazon prices are deliberately excluded from price history. The Amazon Associates Program Policies permit displaying an Amazon price only when it comes from Amazon's own API or widget, and cap caching of that pricing data at 24 hours. A historical Amazon price chart needs exactly the retention that forbids, so we do not build one. Amazon links carry no price.

SourceStatus
Beelinkpolled daily
Minisforumpolled daily
GMKtecpolled daily
Aoostarpolled daily
Geekompolled daily
Geekbuyingcandidate — crawling permitted, price extraction not yet proven
Amazonexcluded — 24-hour cache cap on pricing data under the Associates Program Policies; history not permissible.
AliExpressexcluded — robots.txt disallows /items/*, /productdetail/*, /search/* and /api/* for general crawlers.
Banggoodexcluded — robots.txt disallows /search/, so there is no permitted way to discover product URLs at scale.

Price history

Prices are captured daily and never overwritten. The last snapshot recorded 1385 priced listings across 273 products from 5 vendors. Price history cannot be reconstructed after the fact, so collection started before any of it was displayed.

Crawling

Every source is fetched politely: robots.txt is honoured, one request at a time per host with a delay between them, and everything is cached so a page is fetched once rather than repeatedly.