Curves you can reason about
Preview exact thresholds, per-level costs, and long-term progression before saving.
Self-hosted Discord progression
Set the curve exactly, keep the data in your own PostgreSQL, and take it with you.

Inochi derives levels from one curve, shared by the bot, dashboard, API, importers, and rank cards. Move the coefficients and watch the thresholds change. Nothing here is saved.
The bot, dashboard, API, importers, and image renderer all read the same validated settings and the same level curve.
Preview exact thresholds, per-level costs, and long-term progression before saving.
Crisp member cards, configurable accents, custom backgrounds, and clear next-level progress.
PostgreSQL transactions protect XP, imports, games, and restores under concurrency.
Word races, math rounds, vote boosts, weekly winners, role rewards, and channel policy.
Private leaderboards, hidden profiles, encrypted OAuth tokens, and scoped API keys.
Versioned backups plus reviewed imports from every major Discord leveling provider.
| Rank | Member | Level | Total XP |
|---|---|---|---|
| 01 | kazegami | 41 | 92,104 |
| 02 | mirelle.wav | 38 | 84,220 |
| 03 | tsukibrew | 33 | 61,478 |
| 04 | orenji_ | 31 | 54,903 |
| 05 | hollowpine | 28 | 38,351 |
Publish it on the web, pin it to a channel that updates itself, or keep it to managers only. Weekly standings track separately from all-time.
One PostgreSQL truth connects Discord activity, the worker, dashboard, API, cards, and leaderboards. Deploy it where you want and take complete backups whenever you want.
Configure your first serverMessages and commands pass channel, cooldown, and privacy rules.
XP, levels, games, and rewards update in one transaction.
Cards, roles, leaderboards, dashboard, and API stay aligned.
In development
Entries drawn from the same progression data the rest of Inochi runs on, so long-standing members can carry better odds than an account that joined this morning.
Interface preview