
TTY-Client
A terminal-themed Minecraft client for those who live in the shell.
- Загрузки
- 304
- Подписчики
- 13
- Обновлён
- 9 августа 2026 г.
- Лицензия
- MIT
Опубликован 3 июня 2026 г.
TTYClient
A terminal-themed Minecraft client for those who live in the shell.
TTYClient is built around one idea: your Minecraft client should feel as scriptable and customizable as your Linux system. Type client commands starting with a ; prefix, bind keys to chat messages, Minecraft commands, or literal bash scripts, and configure everything through plain JSONC text files - all live-reloaded, no restarts needed.
Requirements
- Minecraft 26.1.2 with Fabric Loader ≥ 0.19.1
- Fabric API 0.150.0+26.1.2
- Kotlin for Fabric 1.13.9+kotlin.2.3.10
Installation
Drop ttyclient-*.jar alongside Fabric API and Kotlin for Fabric into your mods/ folder. On first launch, TTYClient creates its config directory at ~/TTYClient/.
Usage
Type ; followed by a command in chat. Commands are intercepted client-side and never sent to the server.
Available commands:
;help (alias: ?) list all commands
;mcfetch neofetch-style game info
;info [--name|-n] [--version|-v] ... show TTYClient information
;config open the in-game config editor
;hud (alias: hudeditor) open the HUD editor
;module --trigger <module> trigger a module
;module --toggle <module> enable or disable a module
;screenshot <copy|upload> <path> copy/upload screenshot
;debug --toggle <keys> toggle key visualizer
;debug --trigger spam <n> send n test messages
The command prefix (default ;) can be changed in ~/TTYClient/config/general.jsonc.
Keybinds
Keybinds live in ~/TTYClient/config/keybinds.jsonc and support multiple execution types:
{ "bind": "ALT+C", "type": "client", "exec": "config" },
{ "bind": "C", "type": "client", "exec": "module --trigger zoom" },
{ "bind": "CTRL+F1", "type": "command", "exec": "gamemode creative" },
{ "bind": "F9", "type": "bash", "exec": "notify-send 'test notify'" },
{ "bind": "DELETE", "type": "action", "exec": "Disconnect" }
Types: client, command, chat, bash, sequence, action, noop
Actions: QuitGame, Disconnect, ShowMultiplayer
Modules
| Module | Default bind | Description |
|---|---|---|
| Zoom | C |
Smooth animated FOV zoom, scrollable, hold or toggle |
| Freelook | X |
Detach camera from look direction in third-person |
| Fullbright | B |
Remove darkness via gamma boost or Night Vision |
| Custom Crosshair | - | 15x15 pixel grid crosshair, fully configurable in JSONC, inverted colors support |
| Custom Chat | I |
Resizable chat window, drag to resize, unlimited history, toggleable chat |
| AutoReconnect | - | Auto-reconnect with countdown after disconnect |
| RenderUtils | - | Custom shield/totem model transforms, low fire overlay |
| Screenshots | - | F2 screenshot with copy/open/upload actions in chat, resolution scaling up to 8k |
| Utils | - | Durability warning: flashing action-bar alert + pling sound |
| Notifications | - | Toast-style notifications in screen corners with animations and sounds |
| Performance | - | HUD throttle for improved FPS during gameplay |
All module configs are in ~/TTYClient/config/modules/, with live-reload on save.
Editors
Config Editor
Press ALT+C or run ;config to open the built-in in-game config editor - JSONC syntax highlighting, inline hex color swatches, undo/redo, and much more.
HUD Editor
Press ALT+H or run ;hud to open the HUD editor - drag to reposition the HUD elements with a visual interface.
Ченджлог
0.10.1-alphaАльфа26.2 · 9 августа 2026 г.
feat: add ';reload' command
0.10.0-alphaАльфа26.2 · 9 августа 2026 г.
hud scripting engine api update (check wiki)
0.9.2-alphaАльфа26.2 · 5 августа 2026 г.
fix: scripting engine issue
0.9.1-alphaАльфа26.2 · 4 августа 2026 г.
feat: add ;options command
0.9.0-alphaАльфа26.2 · 3 августа 2026 г.
feat: add in-game wiki
0.8.0-alphaАльфа26.2 · 2 августа 2026 г.
- feat: add control options to scripting engine
- feat: big update for scripting enigne
- feat: add simple scripting engine
0.7.0-alphaАльфа26.2 · 2 августа 2026 г.
- fix: hex color parsing
- fix: dispatch config reload on render thread
- feat: save config on client shutdown
- fix: cps click tracking thread safety
- feat: async config saves off render thread
- refactor: generic hold-release via ClientModule
- fix: hotkey state across gui open close
- fix: handle config watcher key invalidation and overflow
- fix: disambiguate render mixing target
- feat: quote-aware command arg parsing
- refactor: split config merge and comment logic
- chore: drop unused kotlinx serialization
- perf: compute hud text width once
- feat: autocomplete args for all commands
- fix: typo in HotkeyManager register
- fix: freelook/zoom toggle never release-stops
- feat: suggest modules immediately after module name or flag
- fix: context-aware autocomplete for flags and args
- refactor: convert module/debug action flags to subcommands
- feat: migrate keybinds to subcommand syntax with config converter
- feat: log infra + :log get/upload/show/hide command
- fix: guard event/dispatch/log stack traces; atomic config writes; durability
- bump version to 0.7.0-alpha
0.6.7-alphaАльфа26.2 · 1 августа 2026 г.
feat/refactor: split titlescreen items in new sidebar
Комментарии
Загружаем…