TUI launcher for Minecraft profiles with Textual
Project description
Kaleido Launcher
📋 Overview
Kaleido is a beautiful and intuitive Terminal User Interface (TUI) application for managing and launching Minecraft profiles. Built with Textual, it provides a modern, keyboard-driven experience for Minecraft enthusiasts who prefer working in the terminal.
🚀 Installation
Prerequisites
- Python 3.10 or higher
- pip package manager
Install from PyPI
pip install kaleido-launcher
pipx install kaleido-launcher
Install from Source
# Clone the repository
git clone https://github.com/Tnoob-dev/KaleidoLauncher.git
cd kaleido
# Install in development mode
pip install -e .
🎯 Usage
Launch Kaleido from your terminal:
kaleido
Keyboard Shortcuts
| Key | Action |
|---|---|
q or Ctrl+C |
Quit the application |
1 |
Switch to Minecraft theme |
2 |
Switch to Nether theme |
3 |
Switch to End theme |
🛠️ Development
Setting Up Development Environment
# Clone the repository
git clone https://github.com/Tnoob-dev/KaleidoLauncher.git
cd KaleidoLauncher
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install development dependencies
pip install -e .
Dependencies
Kaleido is built with these amazing libraries:
- Textual - Modern TUI framework
- minecraft-launcher-lib - Minecraft launcher functionality
- SQLModel - SQL database management
- Pydantic - Data validation
🎨 Themes
Kaleido comes with three built-in themes inspired by Minecraft dimensions:
- Minecraft Theme - Classic Overworld colors
- Nether Theme - Dark reds and crimson tones
- End Theme - Purple and dark cosmic colors
Switch themes on-the-fly using the number keys (1, 2, 3).
📝 Configuration
Kaleido stores its configuration and profiles in platform-specific directories:
- Linux:
~/kaleido/ - macOS:
~/kaleido/ - Windows:
C:\Users\<Username>\AppData\Roaming\kaleido\
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- 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
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
👤 Author
-
Tnoob-dev
💻 Follow the project
🙏 Acknowledgments
- Textual - For the amazing TUI framework
- minecraft-launcher-lib - For Minecraft launcher functionality
- The Minecraft community - For inspiration
📊 Project Status
Current Version: 0.1.0
Kaleido is under active development. New features and improvements are being added regularly.
Made with ❤️ by Tnoob-dev
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kaleido_launcher-0.2.1.tar.gz.
File metadata
- Download URL: kaleido_launcher-0.2.1.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1549d976481536e367bce1aedbac90bebcbfeab1c9105967add2e43ab0e401f
|
|
| MD5 |
a45262535ae79bf09c72a2788c812f70
|
|
| BLAKE2b-256 |
624926a0cb7d3c7cd356bffb4c18097c247270766af94ad746be4b57f3aaed42
|
File details
Details for the file kaleido_launcher-0.2.1-py3-none-any.whl.
File metadata
- Download URL: kaleido_launcher-0.2.1-py3-none-any.whl
- Upload date:
- Size: 18.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e1a038b7b9dc304fa21acd03e46c29a48b3ae62ab28c3cf92135622f7f87611
|
|
| MD5 |
003211484b0e354ebad61518c626cbc4
|
|
| BLAKE2b-256 |
9d518ff6e659d751c05f628bc626c273890641e89920208a1f28f39d4f9dbb1e
|