What works, what’s coming, what changed
The one page with the running commentary. Everything else on the site just describes the product; this is where the status lives, and it changes when reality does.
What works today
Catalogues, list builders, knowledge
Browse units, build lists against a points cap, read rules notes and lessons. Running on our two demo systems while we sort out permission to publish the much bigger catalogue we’ve already built.
Your collection
Your models, grouped by game system, with built and painted tracked per model. Stored in your browser, and kept on your account once it has two sign-in methods, so it follows you between devices. Infinity's catalogue is on hold while we talk to Corvus Belli. Your entries are kept.
Game records
Results entered once and confirmed by another player. Changes need their agreement. At an event an organiser can enter a result, and the record says so. Unfinished games get marked abandoned, not scored.
Clubs
A page for your club: its members and groups, notices, and the events it hosts. Hand it over, or fold it, when the time comes.
Events
Casual nights and tournaments: registration, a check-in desk that takes walk-ins, rounds and pairings, a board for the venue, results and standings.
Photos
Your own photo library, with location and camera details removed before upload, and galleries for clubs and events, shown to their members and the people going.
The game library
The list of game systems. If yours is missing, add it — a name and what kind of game it is will do. Systems are retired rather than deleted.
Inbox
Security alerts, requests that need an answer from you, club notices, your table at an event, and the outcome of anything you reported.
API tokens
Keys with scopes for your own scripts or AI assistant. Everything a key does is logged against that key.
Not built yet
- Deleting your account from Settings. Today it is done by hand: write to privacy@sahul.net.
- Photo galleries on your public profile, and paint recipes: which paints went on which models.
- Repeating events. Each night is its own event for now.
- Managing a game system you added: its knowledge base, academy, formats and scoring. Only the systems that ship with Sahul have them.
- An MCP connector for AI assistants. The token API is live, and an assistant can use it with a token.
- Model identification from photos.
- Catalogues hosted by their own communities and read from there. The format is written down; Sahul does not read one yet.
Phase 2 — being looked at, committed to nothing
- Native apps — iOS and Android, for photographing models and running events away from a desk. Second round of development, deliberately.
- Conventions — a collection of events under one banner: one venue, one weekend, many tournaments across many game systems.
- A Discord bot — honestly: no settled purpose yet. Maybe live event updates — round results and matchups posting to a club's server — maybe community links.If you would use one, say what for — this one genuinely depends on what people ask for.
What will not change between phases
Free, no ads, nothing sold, no tracking. Systems are never deleted — only retired, so nothing you logged ever breaks. And publishers get no special machinery because they need none: a games company maintaining their own system here uses the same doors as everyone else — which is exactly the outcome we are building toward.
What changed
In the order it changed, written for someone using the app rather than someone reading the code. Sahul is built on other people's work — see credits.
Version 0.4
6 changes- ChangedApp
Sahul has a new look — new colours, new type, a dark sidebar, and hand-drawn illustrations. This is where the public record starts; earlier versions were the workshop floor.
- ChangedApp
The navigation is organised around how you actually use the app: your profile (top-left, with the inbox bell beside it), then the game system you are learning, then Hobby (collection, purchases, photos), then Play (games, events, communities), then the game library.
- ChangedProfile
Your profile is your home page: things waiting on you, your stats, your clubs and events, your recent games. Account, security and API tokens live in Settings.
- ChangedGames
The games page shows your shared game records with the details that matter on each row.
- NewSettings
Download my data — one button, one JSON file, everything Sahul has of yours. Built on your machine; nothing is sent anywhere.
- ChangedSite
The front page is rewritten, About is new (including why it is called Sahul), and what-works / roadmap / changelog now live together on one page.
Found something still wrong? A wrong photo or a wrong points value is worth reporting even if it feels small — tell us, or use Report an issue inside the app.