Desktop app for redeeming and generating TokeerDRM codes
  • Python 63.3%
  • JavaScript 11.6%
  • C 8.6%
  • CSS 8.6%
  • Shell 4%
  • Other 3.9%
Find a file
2026-10-09 21:49:47 +05:30
linux ea linux: close steam before writing the launch option and check it actually saved 2026-10-06 09:10:16 +05:30
redeem-redirect revert auto-activate workers 2026-09-15 07:55:26 +05:30
savetools carry the previous save onto new activations for the capcom games, auto-launch after a manually entered code, 1.0.28 2026-09-12 02:36:52 +05:30
web ui: liquid glass redesign with a halloween touch, 1.0.30 2026-10-09 21:32:00 +05:30
.gitattributes linux bundle: version-control the hook sources + add a reproducible packer 2026-08-05 17:21:38 +05:30
.gitignore Machine-bind Tokeer ticket redeems + Nuitka (obfuscated) build 2026-08-13 23:21:43 +05:30
app_icon.ico app: use app_icon.ico for the exe icon + web favicon 2026-06-22 22:51:29 +05:30
build.bat TokeerDRM standalone app v1.0.0 2026-06-22 00:26:44 +05:30
build_nuitka.py 1.0.26 2026-08-17 22:16:38 +05:30
cloud_redirect.dll Add Steam Cloud saves (CloudRedirect) with a mandatory enable gate 2026-07-20 13:57:42 +05:30
extract_tickets.exe TokeerDRM standalone app v1.0.0 2026-06-22 00:26:44 +05:30
install_app.ps1 point app installer, linux bundle, and updater at forgejo 2026-09-15 08:54:40 +05:30
install_linux.sh ui: liquid glass redesign with a halloween touch, 1.0.30 2026-10-09 21:32:00 +05:30
ost_setup.py carry the previous save onto new activations for the capcom games, auto-launch after a manually entered code, 1.0.28 2026-09-12 02:36:52 +05:30
pack_linux.py linux: ea tokeer (anadius folder flow) 2026-09-27 01:04:33 +05:30
README.md rewrite readme 2026-08-14 20:26:35 +05:30
README_LINUX.md linux readme: add DX12 black screen / Proton note 2026-09-27 22:31:25 +05:30
requirements.txt TokeerDRM standalone app v1.0.0 2026-06-22 00:26:44 +05:30
save_watchdog.py save carry: resign before launch instead of open/kill/relaunch, 1.0.29 2026-09-25 16:46:01 +05:30
server_config.example.py TokeerDRM standalone app v1.0.0 2026-06-22 00:26:44 +05:30
tokeer_drm.py updater: relaunch the new build with a clean pyinstaller env, self-heal if it lands on old files 2026-10-09 21:49:47 +05:30
tokeer_redeem_linux.py linux redeem: write to the game's own library prefix, wait for wineserver, verify the ticket stuck 2026-10-07 21:48:22 +05:30
TokeerDRM-debug.spec Add Steam Cloud saves (CloudRedirect) with a mandatory enable gate 2026-07-20 13:57:42 +05:30
TokeerDRM.manifest TokeerDRM standalone app v1.0.0 2026-06-22 00:26:44 +05:30
TokeerDRM.spec carry the previous save onto new activations for the capcom games, auto-launch after a manually entered code, 1.0.28 2026-09-12 02:36:52 +05:30

TokeerDRM

Desktop app for redeeming and generating TokeerDRM codes.

Two things it does:

Activate - paste a 6 character code, it writes the AppTicket and ETicket to your registry, then you launch the game from Steam.

Generate - type a game's Steam AppID and get a shareable code, as long as your signed in account actually owns the game. The server checks the Steam signature on the ownership ticket, so codes for games you don't own get rejected.

UI is HTML/CSS/JS in a WebView2 window via pywebview. The Python side runs extract_tickets.exe, writes the registry and talks to the code store.

Requirements

Windows 10 or 11 with the Edge WebView2 runtime. Win11 already has it, on older systems grab it from Microsoft (it's free).

Steam has to be running and signed in for Generate, since the extractor pulls the ticket out of the live session. Redeeming works without it.

extract_tickets.exe needs to sit next to tokeer_drm.py. It's bundled into the built exe already.

Running it

pip install -r requirements.txt
python tokeer_drm.py

Building

pip install -r requirements.txt pyinstaller
build.bat

You get dist\TokeerDRM.exe, single file, no console window.

Notes

Copy server_config.example.py to server_config.py and put your code store URL in it.

Codes are single use and the Steam ticket behind them only lasts about half an hour, so redeem and launch around the same time. If you leave it too long you'll get 88500005 and need a fresh one.