Letters, digits, underscore (_) and hyphen (-) only. Names that look like staff or the league (admin, Kanaliiga, support…) are not available.
Changing your password logs out your other devices. To end every session now, including this one:
| Signed in | Last active |
|---|
Kana Cards never asks for your Twitch or website password inside Twitch.
| Rank | User | Season pts |
|---|---|---|
| — | ||
| Rank | User | Week pts |
|---|---|---|
| — | ||
| Player | Team | Seasons | Titles | Matches | Avg pts | Total pts | MVPs |
|---|---|---|---|---|---|---|---|
| — | |||||||
| # | Player | M | Avg |
|---|---|---|---|
| — | |||
| Rank | Player | Fantasy pts |
|---|---|---|
| — | ||
| Rank | Player | MVPs |
|---|---|---|
| — | ||
| Team | Division | Series W–L | Games W–L | Fantasy pts per game | Players | Titles |
|---|---|---|---|---|---|---|
| — | ||||||
Kana Cards is a fan-made card game built on the Finnish Dota 2 league. Draw player cards, put up to 5 on your roster, and score points from how those players perform in real league matches each week.
Panel players keep their own collection, separate from website accounts, and do not appear on the leaderboards. Keeping the panel open makes you eligible for a token drop whenever the streamer confirms a match MVP. Already have a website account? Connect Twitch on your Profile (you sign in on Twitch), and the panel then plays with that account; a collection you started in the panel can be added to it once.
Looking to broadcast instead of watch? See the Streamers subtab above.
Each match, a player's in-game stats are multiplied by the weights below and added up. Deaths work the other way: each game starts with a survival bonus that shrinks with every death, never below zero.
| Stat | Points per unit |
|---|---|
| — | |
Percentage added to a card's total score.
| Rarity | Bonus |
|---|---|
| — | |
Assigned when the card is drawn. Each one boosts one stat's points.
| Rarity | Modifiers |
|---|---|
| — | |
The match MVP confirmed by the streamer (see the Streamers subtab) gets an extra bonus for that match. It is added after the fact and shows in every leaderboard and roster total. Current MVP bonus: —.
Points are shown to one decimal. Totals are rounded from exact points, so card values may differ by 0.1 in sum.
Admins set these values and may change them between seasons. The tables always show the current values.
You don't need a Fantasy account for your match performance to count: every card of you scores for whoever holds it, from your in-game stats each week. Linking your Dota 2 profile is optional and only changes how your own tags are shown.
You can unlink Steam from the Profile tab if your account also has a password; that removes your player link too.
Matches appear as soon as they start, so you can pick the MVP right after the game. Until the full match data arrives, the match is marked Live or Stats pending, and the MVP bonus is added once it does.
Only matches from the 5 most recent series are listed. Your channel needs the league's approval before it can confirm MVPs; until then the MVP tool says it is waiting for approval.
Kana Cards is one Python web service with a plain JavaScript front end and a single SQLite database. This page explains how the pieces fit together and why they were built this way. Code-level detail, setup and configuration live in the README and feature docs on GitHub, linked at the bottom.
DEMO_MODE=true, an admin clock override and disposable demo accounts show the whole pre-lock → lock → scored cycle on demand, without waiting for a real week. Match polling is off in this mode, and without it the demo endpoints don't exist.| User | Tags | Tokens | Actions |
|---|---|---|---|
| — | |||
Accounts whose self-reported player id was cleared because a Steam-verified account has that id.
| Cleared on | Verified account | Player id | When |
|---|---|---|---|
| — | |||
| Label | Start | End | Locked | Rosters | |
|---|---|---|---|---|---|
| — | |||||