Two ways to customize
- Ask the agent
- Edit config
The simplest path. Describe what you want and let the agent write the config:
- “Add a Blocked status with a red color.”
- “Create a Waiting status for sessions that are on hold.”
order, and validates the result.Status fields
Reordering
Theorder value sets the display sequence, low to high. When you insert a new status, adjust the order of surrounding statuses so it lands where you expect — leaving gaps between numbers (10, 20, 30…) makes future insertions painless.
The default status
defaultStatusId names the status applied to every new session. It must reference a status that exists in the file, and it points at todo by default. You can repoint it, but todo itself can’t be deleted.
Colors
A statuscolor accepts the same values as anywhere else in Synti — a system token like success, a custom light/dark object, a hex string like "#22C55E", or a Tailwind class like "text-green-500". Omit it to fall back to the design-system default for that status.
Icons
Statuses can carry an icon three ways — see Icons for the full behavior:- File. Drop an SVG named after the status ID (for example
blocked.svg) instatuses/icons/. Synti discovers it automatically. Author it at 24×24 withcurrentColor, stroke width 2, and rounded caps and joins so it tracks your theme. - Emoji. Set
iconto any emoji directly in the JSON. - URL. Point
iconat a remote icon file; Synti downloads and caches it locally.
Protected statuses
Three statuses can never be deleted, because Synti’s workflow relies on them:todo— the starting status for new sessions.done— the closed state for completed work.cancelled— the closed state for abandoned work.
Validating changes
After a manual edit, check the file with:defaultStatusId resolves to a real status, each category has at least one status, and any referenced icon files exist.
Prefer editing through the agent when you can — it keeps
order values coherent and runs validation for you, so a typo never silently reverts your workflow to defaults.