You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If/when Remolt offers a hosted paid tier, build billing transparency from day one. Users should always know what they're paying for and how much they've used.
Why this matters
Fly.io Sprites launched with unclear billing — HN users complained they couldn't tell if idle Sprites cost money, couldn't see real-time usage, and called pricing "extremely expensive" partly due to opacity. Lesson: show the meter while it's running, not just on the invoice.
Principles
Real-time visibility — user sees current cost accumulating during a session
Clear idle policy — explicitly state what idle costs (ideally $0)
Predictable pricing — per-minute or per-hour, not per-CPU-cycle
Spending controls — auto-stop when balance runs low (Shellbox stops at $5 remaining)
Usage history — dashboard showing past sessions, duration, cost
Implementation notes
The events.jsonl analytics stream already tracks session.created, session.ended, and duration_s — this is the billing data source
Server already tracks last_activity per session — extend to track cumulative runtime
Not needed now
This is a forward-looking issue. Remolt is currently self-hosted/free. File this to ensure billing is designed well when the time comes, informed by competitor missteps.
Summary
If/when Remolt offers a hosted paid tier, build billing transparency from day one. Users should always know what they're paying for and how much they've used.
Why this matters
Fly.io Sprites launched with unclear billing — HN users complained they couldn't tell if idle Sprites cost money, couldn't see real-time usage, and called pricing "extremely expensive" partly due to opacity. Lesson: show the meter while it's running, not just on the invoice.
Principles
Implementation notes
events.jsonlanalytics stream already trackssession.created,session.ended, andduration_s— this is the billing data sourcelast_activityper session — extend to track cumulative runtimeNot needed now
This is a forward-looking issue. Remolt is currently self-hosted/free. File this to ensure billing is designed well when the time comes, informed by competitor missteps.
Competitive context