Skip to main content

TUI launcher for Minecraft profiles with Textual

Project description

Kaleido Launcher

A modern Terminal User Interface (TUI) launcher for Minecraft profiles

Python Version License Version


📋 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:

🎨 Themes

Kaleido comes with three built-in themes inspired by Minecraft dimensions:

  1. Minecraft Theme - Classic Overworld colors
  2. Nether Theme - Dark reds and crimson tones
  3. 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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


👤 Author

TitiLM10


💻 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

kaleido_launcher-0.1.0.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kaleido_launcher-0.1.0-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file kaleido_launcher-0.1.0.tar.gz.

File metadata

  • Download URL: kaleido_launcher-0.1.0.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for kaleido_launcher-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9743b4064c81ab44fda959755639fa5e4ae97a3a533423f054968ab701048643
MD5 b2879d64fd81efd0ab434e39b6ee6dae
BLAKE2b-256 e0aa2f01615f224101696d9197563710fe51a1e7eefe11432c4821be1ed1b9c0

See more details on using hashes here.

File details

Details for the file kaleido_launcher-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for kaleido_launcher-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 abb2167188e449307f310236d571f7b55e72971bca474856d736c3390a298222
MD5 e530e3ce830d68c54d52abb74d995927
BLAKE2b-256 8d7b30b86158669fbc06ea796ce56c5cd3aa02727c645f1b6b0b8479f7f1fe40

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page