Tiamat is a keyboard-first terminal application that provides utility functions for the League of Legends client, inspired by KbotExt, by Kebs.
For questions, suggestions, support or feedback you can reach me on discord (gabrielgyaf) or join the discord server.
The interface opens immediately, detects the League Client in the background, and shows module state with notifications for updates and errors.
Use at your own risk, as some features might violate Riot Games' Terms of Service.
- Icon Changer
- Icon Changer (Icons 1-100)
- Client Only (All Available Icons)
- Profile Background Changer
- Riot ID Changer
- Auto Accept Match
- Ragequeue with selectable lobby type
- Autopick Champion
- Optional fallback champion when the main pick is banned, taken, or unavailable
- Autoban Champion
- Smart Dodge (Avoid client restart)
- Lobby Reveal
- Restart Client UX
- Disconnect from chat (toggle offline)
You can find the most recent release here.
- Python 3.10 or higher
- League of Legends client installed
- Git (for cloning the repository)
- Clone this repository:
git clone https://github.com/gyaaf/tiamat.git- Navigate to the project directory:
cd tiamat- Install required dependencies:
uv sync- Run the application:
uv run python tiamat/main.pyRun tests with:
uv run pytest- Start Tiamat.
- Launch the League of Legends client before or after Tiamat.
- Select a module with the arrow keys, mouse, or its number shortcut.
| Key | Action |
|---|---|
Up / Down or j / k |
Navigate modules |
Enter |
Open or run the selected module |
Space |
Toggle the selected automation |
/ |
Search modules |
1 through 16, then Enter |
Open or run a module directly |
99, then Enter or q |
Exit |
Esc |
Close a form or confirmation |
| Left click | Open or run a module |
| Right click | Toggle an automation |
| Number | Category | Module |
|---|---|---|
1 |
Automation | Auto Accept |
2 |
Automation | Instalock |
3 |
Automation | AutoBan |
4 |
Automation | Ragequeue |
5 |
Customization | Profile Icon |
6 |
Customization | Client-Only Icon |
7 |
Customization | Profile Background |
8 |
Customization | Riot ID |
9 |
Customization | Profile Badges |
10 |
Customization | Status Message |
11 |
Game Tools | Lobby Reveal |
12 |
Game Tools | Dodge |
13 |
Game Tools | Restart Client UX |
14 |
Social | Disconnect Chat |
15 |
Social | Remove All Friends |
16 |
Settings | Configuration |
Configuration forms validate input inline. Destructive actions require confirmation before execution, and network work runs in the background so the interface remains responsive.
Ragequeue supports League queues plus TFT Normal, Ranked, Hyper Roll, and Double Up.
Configuration supports Porofessor, OP.GG, and U.GG for Lobby Reveal, plus independent 0-2s delays for Auto Accept, Instalock, and AutoBan.
Instalock lets you select a main champion and an optional fallback. The fallback is disabled by default and can be cleared by selecting Disabled. If neither champion is available, Tiamat notifies you to pick manually.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
If you have any questions, suggestions, or complaints:
- Create an Issue
- KbotExt by Kebs for inspiration
- All contributors and users of Tiamat
