Install the Windows .exe
A native subsimail.exe build for running SubsiMail directly on a Windows machine or server, no WSL or Docker Desktop required.
Run it
Put subsimail.exe in its own folder (it creates a data\ subfolder next to itself for the SQLite database) and run it from PowerShell or Command Prompt:
.\subsimail.exe
It listens on port 3000 by default. Open http://localhost:3000 (or your server's address) to continue with first-run setup.
Windows SmartScreen warning
The .exe isn't code-signed, so Windows Defender SmartScreen will show an "unrecognized app" warning the first time you run it. Click More info → Run anyway to proceed. This is expected for a self-hosted tool distributed outside the Microsoft Store — it's not a sign of malware, just an unsigned binary.
Environment variables
Set these before launching, in PowerShell:
$env:PORT = "3000"
$env:DATABASE_URL = "sqlite:///C:/subsimail/data/subsimail.db"
$env:RUST_LOG = "info"
.\subsimail.exe
Keeping it running
Closing the terminal window stops the server. For a machine that needs SubsiMail always on, either:
- Run it on Windows Server and register it as a service with a wrapper like NSSM, or
- Use Task Scheduler with a trigger of "At startup" pointed at
subsimail.exe
Both are standard ways to keep any long-running .exe alive on Windows — nothing SubsiMail-specific about the setup.