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.
Install
Section titled “Install”irm https://rookery.cloud/install.ps1 | iexThe 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.
Set it up
Section titled “Set it up”rookery onboardThis 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:
rookery serveLeave that window open — see Keeping it running.
What differs on Windows
Section titled “What differs on Windows”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.
Host tools
Section titled “Host tools”Optional, but worth having. rookery onboard offers to install these for you;
to do it by hand:
winget install -e --id Python.Python.3.13winget install -e --id BurntSushi.ripgrep.MSVCwinget install -e --id oschwartz10612.Popplerwinget 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:
rookery healthcheckThe browser
Section titled “The browser”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.
rookery browser installrookery browser statusEverything else works without it; those pages just come back empty. See Browser.
Environment variables
Section titled “Environment variables”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:
$env:ROOKERY_PORT = '9000'rookery serveOr persist it for future sessions, which takes effect in new terminals only:
setx ROOKERY_PORT 9000Every variable is listed in Configuration.
Where your data lives
Section titled “Where your data lives”%USERPROFILE%\.rookery\Change it with ROOKERY_DATA_DIR. This folder is the installation — back it up,
or better, configure backups.
Backups
Section titled “Backups”Backup works the same here as everywhere else:
rookery backup nowrookery backup listrookery backup verify <name>Each of these prompts for the backup passphrase, with the typed characters hidden.
Keeping it running
Section titled “Keeping it running”install.ps1 offers to set this up, and rookery onboard offers it again if
you skipped it. To do it yourself at any time:
rookery service install # start automatically when you sign inrookery service status # is it registered?rookery service uninstall # stop it starting automaticallyThis 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.
Upgrading and removing
Section titled “Upgrading and removing”rookery upgraderookery uninstallupgrade 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.
WSL is a reasonable alternative
Section titled “WSL is a reasonable alternative”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.