Spool
Joe Designs·Closed source·joedesigns.com/spool
Definition maintained by @wes, who works on it. clients/spool.json
Coordinates checked by snapshot with version 0.1.10 on macOS 15.4 (October 2026).
Results
Each column is one run. The place is among the clients in that run, lowest first; within one display frame of the fastest counts as a tie. Runs are not comparable with each other.
| Test | 250,000 messagesMac Studio, October 15, 2026version 0.1.11 | 50,000 messagesMac Studio, October 14, 2026version 0.1.11 |
|---|---|---|
| Open a message | 56 msbest | 55 mstied for best |
| Next message | 54 msbest | 55 msbest |
| Search | 134 msbest | 61 msbest |
| Launch | 321 msbest | 282 msbest |
| Quit | 42 mstied for best | 28 msbest |
| Scroll | 321 mstied for best | 324 ms3 of 6 |
| Memory | 129 MBbest | 144 MBbest |
| Idle CPU | 0.6%2 of 6 | 1.1%2 of 6 |
| First sync | 39 snot ranked | 8.0 snot ranked |
Setting it up
Install
./mailbench install spool downloads the released Spool.dmg, from the same URL a person uses, into /Applications.
Add the benchmark account
Server 127.0.0.1, port 10143 (10144 for the 250k mailbox), no encryption, user bench@example.com, password bench.
./mailbench account spoolwrites the account into a benchmark profile of its own (Spool honours XDG_CONFIG_HOME and XDG_DATA_HOME), so nothing here can touch real mail../mailbench up spoollaunches Spool on that profile.
So it holds the whole mailbox
- The account is written with initial_limit = 1000000. The default of 2,000 would sync a fraction of what the other clients sync.
For a first-sync measurement
- Automatic:
./mailbench sync spoolmoves the profile's data aside (never deletes it) and launches Spool on an empty store.
Its window
27pt conversation rows, reader to the right of the list.