Windows x64 One file, no installer Running below

A knight lives on your taskbar

He walks right, forever, killing scarecrows while you work — and keeps at it while your machine is off. One small process, no engine, no web view, and nothing to look at unless you look down.

Or read the guide first — every number in the game is in it.

That strip is the real game, running in this page — the same tick, the same sprites, the same countryside, on a taskbar that is only pretending. On your machine it sits on the actual bar, and the gold goes where you tell it to.

01 What it does

Three things, then those three again

There is no hidden layer. The party walks right, meets the next group, and takes what its enemies were carrying. A floor is three to seven encounters; deeper fights grow as large as six against twenty. Everything you ever decide is what the party wears and what you buy.

Walk, and swing

Fifteen ticks a second, whatever the screen is doing. Within three paces of a scarecrow the party stops and starts hitting it.

Take its gear

One kill in seven drops something. Twelve kinds of item, four rarities, six slots each — and what they wear is what you see down on the bar.

Keep going without you

Shut the machine. On the way back in it reads the clock and works out the night in one step per kill — for as long as the party can stay standing.

02 What clicking does

One click opens the panel

It is the rest of the game, above the strip: who is in the party, what they are wearing, what there is to buy, and the diagnostics behind every number on this page. Drag its cards around by their titles — they stay where you put them, TILE packs them back into a grid, and TIDY undoes whatever you did to them.

The PARTY tab: six party members in a row, each above a column
                  of six equipment slots, with a green corner on every slot the
                  bag can improve; a totals card reading power, haste, pace,
                  greed and find; the four things there are to buy with their
                  prices; and a progress card reading kills, gold, paces walked,
                  gold per kill, ground, sky and party size.
PARTY — six members, six slots each, and a marked corner on everything the bag could improve. Beside them: what the party adds up to, the four things there are to buy, and the run so far down to what the sky is doing.
The INVENTORY tab, on its CARRIED sub-tab: one character's six
                  slots arranged around a figure, beside a grid of carried items
                  outlined by rarity with filters for rarity, slot and upgrades
                  and an ordering; an item card explaining that pointing at gear
                  describes it; and a sell card offering to sell all eleven.
INVENTORY — six slots a character, a bag of 240, and rarity in the outline. Right click wears a thing, left click picks it up, and the filters above the grid narrow it to one slot, one rarity, or only what is an upgrade. SELL RULES, on the tab beside it, keeps a standing rule per slot so the bag is something to manage rather than something to empty.

The rest of it is the mouse

The right-click menu, with rows reading MANAGE, REPOSITION with
                a checkbox, MINIMISE, AT LOGIN with a checkbox, START MENU with
                a checkbox, and QUIT in red.

Right click the strip for this. MANAGE is the panel, MINIMISE collapses him to a coin and an arrow, and QUIT is the only thing that closes him.

AT LOGIN and START MENU are the two ways he stays on the machine, and both are off until you ask. Untick either and it is gone again — there is still no installer and nothing to uninstall.

REPOSITION is the one worth knowing. Tick it and the strip grows dotted handles: drag the middle to slide it along the bar, drag either end to make it longer or shorter, and three more rows appear in the menu — SIZE, FIT TO BAR and RESET SIZE.

Untick it and the strip goes back to being scenery: nothing on it can be moved by a press and the handles disappear. A taskbar resident is placed once and looked at for months, so the default is off — and wherever you left it is where it comes back.

Every one of those rows is on the panel too, under SETTINGS › THIS MACHINE, on a card called THE STRIP ITSELF — the same handles, the same size, the same two placement commands. Nothing here is behind the right click, which matters under Wine on Linux, where the menu draws but its rows do not answer a click. A left click on the strip opens the panel.

03 What it costs you

Idle games are meant to be invisible

Most of them are a browser wearing a costume — a few hundred megabytes and a fan that comes on. This one is a single small program that sits still: it doesn't chew through CPU, it doesn't sit on your memory, and there is no engine, no web view and no GPU context underneath it.

Diagnostics

Processes
1Not a launcher and a runtime
Engine
NoneEvery pixel drawn by hand
Web view
NoneNo browser hiding in there
Download
1582 KBOne file, no installer

You don't have to take my word for any of it: the game measures itself. The DIAG tab in the panel shows what it is costing you on your own machine — memory, processor, frame time, all of it live — which is a better answer than a number I measured on mine.

04 How it's built

Four decisions, and the rest follows

Pure Rust, no dependencies
No engine, no web view, no GPU context, and nothing in Cargo.toml but the Windows API bindings. The font, the rasterizer, the sprite decoder and the big-number type are all in the box, which is most of why the download is half a megabyte. The headings on this page are that same font, converted.
A layered window
UpdateLayeredWindow takes a finished premultiplied bitmap, so the window never answers WM_PAINT — there is no paint loop at all. The message pump blocks in GetMessageW, and a coalescable timer lets the kernel batch our wakeups with everyone else's instead of waking a core on our schedule.
Numbers that don't run out
Counters are a mantissa-and-exponent pair rather than a u64, because an idler's economy passes 18 quintillion in an afternoon and a u64 overflows in silence. Past the named suffixes it falls back to scientific notation.
Windows only, deliberately
There was an X11 backend. It was cut: the thing being built is a Windows taskbar resident, and X11 could only ever approximate that on a desktop that happens to have a panel. Everything above the platform layer is still free of platform types, so a second backend is one file rather than a rewrite.

05 Read this first

Seven things to know before you run it

  1. It's a prototype. Version 0.40.0. Rough edges are the point, and the upgrade curve is illustrative rather than balanced.
  2. The .exe is signed. Windows may still show SmartScreen while a new build earns reputation. Check that the publisher is Jared Short; if it is not, do not run it.
  3. It updates itself. Every few hours it asks this site whether there's a newer build, and if there is, downloads it beside the running one and swaps it in the next time you quit — never underneath you. Nothing but the version number is sent. There's an off switch in the panel, and with it off the program never touches the network at all.
  4. Offline progress runs until the party falls, not against a clock. A week away is a week of walking if they can survive it — and if they can't, it stops where they were wiped and says so. A party stuck on a floor they can't clear will not grind their way past it overnight.
  5. Your save is plain text, in %APPDATA%\task-bar-villain\save.txt. Delete it to start over; edit it if you'd rather cheat.
  6. Vertical taskbars aren't handled. A side-docked bar has no room for a 16-pixel-tall strip, so he falls back to a band along the bottom of the screen instead.
  7. Windows 11 z-order is a fight, not a contract. He reclaims the top of the stack once a second. It works; it isn't guaranteed by anything.

06 Go on, then

One file, no installer

Put it wherever you like and double click it. Quit is in the right-click menu, and the only thing it leaves behind is a text file in %APPDATA%.

Download for Windows

v0.40.0 · x64 · 1582 KB · signed .exe