Personal Project
A champion design tool with the feel of Riot's own client. Write a champion's identity and lore, tune per-level base stats that grow the way the game's do, build a five-slot ability kit with per-rank scaling and modular blocks, give the champion a theme song, theorycraft item builds against live patch data, then present the result on a showcase page. Everything is stored locally — no server, no account.
Latest release: v0.4.0
Every champion lives in a gallery with a New champion bar, search, filters and favorites, and class and lane icons on each tile. Open one for the showcase page: splash art, lore, an ability icon row and base stats with expandable level tables. In the editor's Story panel you frame the splash art and give the champion a theme song.
Base stats grow the way the game's do: attack speed as a percentage, level tables that follow the real curve. Start from class averages or a real champion in Data Dragon, then theorycraft up to four item builds against the live catalog. A win-rate projection moves as you tune. It is a projection from the numbers you entered, not match data, and it says so.
Five keys, each with cooldown, cost and effects chosen by what they do (damage, buff, debuff, state) and scaled per rank from a stat picker. Write {Damage} in a description and it reads like the game's tooltip, with the numbers underneath. Extra passives, alternate forms and recasts sit under the same key as blocks, and a permanent journal beside each ability holds the ideas that aren't ready.
Screenshots show sample champions (Aatrox, Gnar, Akali and a few more) loaded from Riot's public Data Dragon feed. The ability numbers, journal notes and the silent theme track are made up for the demo. Scroll each window sideways for more, and click a screenshot to open it full size.
Name, title, lore, classes, lane, resource type and playstyle. Splash art has a drag-to-reposition focal point, and a gold frame shows exactly what the gallery tile will keep. Class and lane icons from the game mark each tile.
Passive plus Q/W/E/R, each with cooldown, cost, and effects that scale per rank, plus custom icons. Any key can take "+" blocks: extra passives, alternate forms like Gnar's Mega spells, or recasts like Akali's. A permanent journal beside every ability keeps scrapped mechanics and rough ideas.
Attach a theme song to a champion and play it from the editor or the showcase page. The player uses a hextech-mist progress bar with a gold hover slice for exact seeking, and has its own volume control.
Whole-number and decimal stats are kept apart, attack speed grows as a percentage of its base, and level tables follow the game's own growth curve rather than a straight line. One set of stat icons is used everywhere.
The full item catalog and champion roster sync from Riot's public feed, with no API key. Suggest base stats from class averages or a real champion, or look up any champion and compare a stat or two without copying anything.
Up to four named item builds per champion, with stacking rules read from the data, pinnable item details, and a real-time stat comparison against the champion's base stats. Lethality and penetration on items are read and priced.
A splash-art-forward view page with an icon-row and spotlight ability display and expandable stat tables, plus a one-click downloadable poster of the whole kit.
A slim bar above the editor projects a win rate as you tune: one number with a plus-or-minus band, what is driving it, and what would sharpen it. Stats are scored against real champions of the same class; the ability weights are hand-tuned, and it says so. It prices shred, penetration, stat buffs, taunts and roots too.
Add an effect by kind (damage, buff, debuff, state or your own), then which one: physical, magic or true damage, healing, shielding, armor shred, slow, taunt and more. Then the numbers per rank, scaled from a stat picker with base, bonus and total, per-N scalers like +1% per 80 bonus armor, the target's health, or values such as stacks. Raise or lower a stat for a duration.
Write {Damage} in a description and it reads as "magic damage" in its own color with a small icon, with the numbers and scalings in rows underneath. Rename or remove an effect and the tokens move with it, so the sentence can't drift from the kit. The showcase and poster show the finished text.
The first launch asks whether you want the story and abilities only, or the full picture. Settings has a switch each for ability numbers, stats and items, and the win-rate projection. Hiding is never deleting, so nobody is locked out of the other side.
One SQLite file on your machine, with JSON export and import. The installer (about 75 MB) checks GitHub Releases for updates, and every release runs a test suite first.
contextIsolation on and a narrow preload bridge as the only path between the renderer and the main process.
file:// where path-based routes 404.
better-sqlite3 is built for Electron's ABI and won't load in plain Node, so those run inside Electron's own Node. npm run release runs both suites first.
Where Summoner has been and where it's headed. Shipped means released; everything else is direction, not a promise.
Windows 10/11 installer with built-in update checks. No account, and no internet needed except for the optional Data Dragon sync and update check.
Latest release: v0.4.0
A phone companion for the concept side of a champion: story, identity, lore, and abilities with their alternate forms. Champions move between the two as JSON, and importing updates what it recognises without overwriting the other side's data. It stores everything on your phone and works offline.
Summoner Mobile v0.2.0 · Android 6 or newer
The PC version does more. Per-level base stats that grow like the game's, ability numbers with per-rank scaling, item build theorycrafting, champion theme music, and live Data Dragon patch data all live in the Windows app. The phone app is for the ideas.
The Windows installer isn't code-signed, so Windows SmartScreen may warn you: choose "More info", then "Run anyway". The Android app isn't in the Play Store, so Android will ask you to allow installing from your browser or Files app, and Play Protect may warn about an unknown developer; both are expected. Summoner is an unofficial fan project and isn't endorsed by Riot Games. League of Legends and its champion names and art are trademarks and property of Riot Games, Inc.