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.2.1.tar.gz (16.1 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.2.1-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

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

Hashes for kaleido_launcher-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b1549d976481536e367bce1aedbac90bebcbfeab1c9105967add2e43ab0e401f
MD5 a45262535ae79bf09c72a2788c812f70
BLAKE2b-256 624926a0cb7d3c7cd356bffb4c18097c247270766af94ad746be4b57f3aaed42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kaleido_launcher-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e1a038b7b9dc304fa21acd03e46c29a48b3ae62ab28c3cf92135622f7f87611
MD5 003211484b0e354ebad61518c626cbc4
BLAKE2b-256 9d518ff6e659d751c05f628bc626c273890641e89920208a1f28f39d4f9dbb1e

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