Self-hosted Discord progression

Levels your server owns.

Set the curve exactly, keep the data in your own PostgreSQL, and take it with you.

An Inochi rank card showing a member at level 28, rank 12, with 38,351 total XP and 949 XP to the next level.
Rendered by /rank

See every level before you commit.

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.

Cubic0
Quadratic50
Linear-100

Progression geometry

LV 1LV 150
4,150 XPtotal threshold

One system, agreed on by every surface.

The bot, dashboard, API, importers, and image renderer all read the same validated settings and the same level curve.

01

Curves you can reason about

Preview exact thresholds, per-level costs, and long-term progression before saving.

02

A rank card worth sharing

Crisp member cards, configurable accents, custom backgrounds, and clear next-level progress.

03

Atomic by default

PostgreSQL transactions protect XP, imports, games, and restores under concurrency.

04

Games that award real XP

Word races, math rounds, vote boosts, weekly winners, role rewards, and channel policy.

05

Privacy is a setting

Private leaderboards, hidden profiles, encrypted OAuth tokens, and scoped API keys.

06

Your data stays portable

Versioned backups plus reviewed imports from every major Discord leveling provider.

Standings that stay honest.

Example server
RankMemberLevelTotal XP
01kazegami4192,104
02mirelle.wav3884,220
03tsukibrew3361,478
04orenji_3154,903
05hollowpine2838,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.

Own the stack. Keep the exit.

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 server
  1. 01

    Activity enters

    Messages and commands pass channel, cooldown, and privacy rules.

  2. 02

    Progress commits

    XP, levels, games, and rewards update in one transaction.

  3. 03

    Every surface updates

    Cards, roles, leaderboards, dashboard, and API stay aligned.

In development

Giveaways, weighted by the levels people earned.

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.

Nitro, one monthLive
Entries
184
Minimum level
10
Draws
3
Closes
48h

Interface preview

Give progression to your community, not to a vendor.