Sheet 1 of 25
2026
For myself
Web
Personal project, live at dilectus.app.
I've been into 40k for a few years now. When 11th edition came out the official app dropped support for 10th, which I still wanted to play, so I started building Dilectus. It now covers every army in both editions. You choose a faction and detachment, add units and wargear, attach Leaders to their bodyguards and put units in Transports. The rules engine checks the list as you go. At the table you can track wounds and Command Points, or link your battle with another player's using a 4-digit code. Lists work without an account too, signing in just lets you keep them across devices. BSData and Wahapedia provide the game data. The app checks for updates every morning. Hosting runs on free tiers.
Lesson learned
The free tiers have sent me down quite a few rabbit holes. The import outgrew a Vercel function, so it moved to GitHub Actions. Keeping every old import used too much storage, so now I keep the active one for each edition and record the source versions needed to rebuild the others. The live battles took more work. Polling every 5 seconds kept the database awake even when nobody changed anything. Most people only had one device open anyway. Now those people make no background requests, and devices sharing a battle talk directly over WebRTC. I had to deal with phones sleeping and connections surviving page reloads along the way. There's a hidden connections page for seeing what each device is doing, I wish I'd built that earlier.






















