Skip to content

Windows

Both x64 and ARM64 are supported. Everything below is PowerShell — either Windows PowerShell 5.1 (the one in the Start menu) or PowerShell 7.

Terminal window
irm https://rookery.cloud/install.ps1 | iex

The installer verifies the download against the release’s checksums, puts rookery.exe in %LOCALAPPDATA%\Programs\Rookery, adds that folder to your user PATH, and offers the optional host tools. It needs no administrator rights.

Terminal window
rookery onboard

This is the step that finishes the install: it resolves the two keys and explains which one matters, creates your owner account, offers any missing host tools, and reports what it could not do in a closing Still to do list.

Then start the server and open http://localhost:8080:

Terminal window
rookery serve

Leave that window open — see Keeping it running.

Autostart is a logon task, not a Windows service. Rookery registers a Task Scheduler task that starts it when you sign in — see Keeping it running. It needs no administrator rights and stores no password, but it starts at sign-in rather than at boot, and it runs in a visible console window.

Windows remains the weakest of the three platforms for an always-on installation, mainly because of the missing filesystem confinement above. It is fine for trying Rookery, and fine for a laptop you sign in to; for a machine you leave running unattended, prefer Linux — or WSL, below.

Optional, but worth having. rookery onboard offers to install these for you; to do it by hand:

Terminal window
winget install -e --id Python.Python.3.13
winget install -e --id BurntSushi.ripgrep.MSVC
winget install -e --id oschwartz10612.Poppler
winget install -e --id UB-Mannheim.TesseractOCR

-e --id matches the package id exactly. Without it winget treats the value as a search term and may install something else, or stop to ask which of several matches you meant.

python3 matters most — without it, the safety check on generated agent scripts silently switches off. oschwartz10612.Poppler is the maintained Windows build of Poppler and is what provides pdftotext.exe.

Check what Rookery found:

Terminal window
rookery healthcheck

Reading pages that only appear once JavaScript has run — and signing in, filling forms and clicking through a flow — needs a headless browser. It is a separate ~200 MB download, so it is optional: rookery onboard offers it, and if you already have it, setup does not mention it at all.

Terminal window
rookery browser install
rookery browser status

Everything else works without it; those pages just come back empty. See Browser.

PowerShell does not use the VAR=value form you will see in the Linux examples elsewhere in these docs. Set a variable for the current session:

Terminal window
$env:ROOKERY_PORT = '9000'
rookery serve

Or persist it for future sessions, which takes effect in new terminals only:

Terminal window
setx ROOKERY_PORT 9000

Every variable is listed in Configuration.

%USERPROFILE%\.rookery\

Change it with ROOKERY_DATA_DIR. This folder is the installation — back it up, or better, configure backups.

Backup works the same here as everywhere else:

Terminal window
rookery backup now
rookery backup list
rookery backup verify <name>

Each of these prompts for the backup passphrase, with the typed characters hidden.

install.ps1 offers to set this up, and rookery onboard offers it again if you skipped it. To do it yourself at any time:

Terminal window
rookery service install # start automatically when you sign in
rookery service status # is it registered?
rookery service uninstall # stop it starting automatically

This registers a Task Scheduler task triggered at logon, running as you. It needs no administrator rights and stores no password.

Two things to know:

  • It starts when you sign in, not at boot. A machine that reboots and sits at the sign-in screen is not running Rookery yet.
  • It runs in a visible console window. Closing that window stops the server. Hiding it would require either a stored password or an administrator install, which is a worse trade for a personal machine.

Uninstalling autostart leaves your data directory completely untouched.

If you need Rookery running without anyone signed in, use Linux or WSL.

Terminal window
rookery upgrade
rookery uninstall

upgrade fetches the release for your platform, verifies it against the release’s checksums, replaces the binary, and reports the version actually on disk afterwards. Stop a running rookery serve first and start it again after.

uninstall removes the binary and leaves your data alone unless you pass --purge, which asks you to type the data directory back before deleting it. rookery uninstall --dry-run shows what would go without touching anything.

If you want confinement and a real service, running Rookery inside WSL2 gives you both, and it is still reachable from Windows. Follow Linux server inside the WSL environment.