A Free, Open-Source Minecraft Non-Premium Launcher Built Entirely in Python
Banana Launcher is a lightweight, feature-rich Minecraft launcher designed for players who want to play Minecraft without premium authentication. Built completely in Python with a modern GUI, it offers an intuitive and fun gaming experience with additional features like music controls and an animated interface.
Whether you're a casual player or a developer, Banana Launcher provides everything you need to download and launch multiple Minecraft versions effortlessly.
โจ Easy Version Management
- Automatically download Minecraft versions from 1.16.5 to 1.20.1
- One-click version selection and installation
- Automatic file management and caching
๐ต Built-in Music Player
- Play your favorite bananas-themed playlist
- Support for multiple audio files
- Volume control and play/pause buttons
๐จ Modern GUI Interface
- Animated breathing logo (top center)
- Clean, dark-themed Tkinter interface
- Real-time console logging
- Responsive and smooth animations
๐ค Simple Username Authentication
- Offline username-based authentication
- Local storage of player credentials
- One-click logout
๐ Offline Mode Support
- Play offline without internet authentication
- Perfect for single-player adventures
๐ Console Logging
- Real-time installation and launch logs
- Copy and view detailed error messages
- Full traceback support for debugging
๐ Banana-Themed Design
- Fun, banana-inspired UI elements
- Animated logo with breathing effect
- Playful color scheme (#FFD400 yellow theme)
- Python 3.11 or higher
- Windows, macOS, or Linux
- Internet connection (for downloading Minecraft versions)
-
Clone the Repository
git clone https://github.com/yourusername/BananaLauncher.git cd BananaLauncher -
Install Dependencies
pip install -r requirements.txt
Or manually install required packages:
pip install pygame pillow minecraft-launcher-lib msal
-
Run the Launcher
python BananaLauncher.py
Click the Login button (bottom left) and enter your Minecraft username.
Choose your desired Minecraft version (1.16.5 to 1.20.1) from the dropdown menu.
Click the PLAY button and the launcher will:
- Automatically download the selected version (if not already cached)
- Install all required files
- Launch Minecraft with your username
Play Minecraft offline with your custom username!
- Click โถ to play background music
- Use โธ to pause and โญ to skip to the next track
- Adjust volume with the slider
BananaLauncher/
โโโ BananaLauncher.py # Main launcher application
โโโ banana_launcher_logo.png # Logo image (custom banana logo)
โโโ join.png # Optional play button image
โโโ banany.mp3 # Soundtrack files
โโโ banany2.mp3
โโโ banany3.mp3
โโโ minecraft/ # Auto-created: Minecraft installations
โโโ auth_cache.json # Local: Stored username data
โโโ README.md # This file
โโโ requirements.txt # Python dependencies
- Place MP3 files in the launcher directory
- Modify the
PLAYLISTvariable inBananaLauncher.py:PLAYLIST = [ ("your_song.mp3", "Song Title"), ("another_song.mp3", "Another Title"), ]
Replace banana_launcher_logo.png with your own image file (same name).
Add a join.png image (100x100 pixels) to replace the text PLAY button.
Edit the color codes in BananaLauncher.py:
- Main color:
#FFD400(banana yellow) - Background:
#0f0f0f(dark black) - Accent:
#90EE90(light green)
- tkinter โ GUI framework (built-in with Python)
- pygame โ Audio playback and music control
- pillow (PIL) โ Image processing and animation
- minecraft-launcher-lib โ Minecraft version management and launching
- msal โ Microsoft authentication (optional, for future updates)
Install all dependencies:
pip install pygame pillow minecraft-launcher-lib msalThe launcher currently supports the following Minecraft Java Edition versions:
- 1.20.1 โ
- 1.20 โ
- 1.19.2 โ
- 1.18.2 โ
- 1.17.1 โ
- 1.16.5 โ
Additional versions can be easily added by modifying the versions list in the code.
This launcher operates in offline mode, meaning:
- No premium Minecraft account required
- Username-based authentication
- Credentials stored locally (safe and private)
- No internet connection needed after version download
- Check the console window for error messages
- Ensure Java is installed and in your PATH
- Try downloading the version again
- Place MP3 files in the launcher directory
- Ensure filenames match exactly in the PLAYLIST
chmod +x BananaLauncher.py- Check your internet connection
- Large versions may take several minutes
- Monitor the console for progress
- Version Management: Uses
minecraft-launcher-libto manage Minecraft installations - Downloading: Automatically fetches game files from official Mojang servers
- Launching: Generates launch commands with proper Java parameters
- Authentication: Offline username-based system (no premium account needed)
- Music: Pygame mixer for audio playback
This project is actively maintained and planned improvements include:
- โจ Microsoft account integration (premium mode)
- โจ Fabric/Forge mod loader support
- โจ Custom theme and color selection
- โจ Launch options customization (RAM allocation, etc.)
- โจ More Minecraft versions support
- โจ Settings/configuration UI
- โจ Profile management (multiple players)
- โจ Built-in mod browser
- โจ Server browser integration
- โจ Crash report analyzer
Stay tuned for updates! ๐
This project is 100% Open Source and free to use, modify, and distribute.
Feel free to:
- โ Fork the repository
- โ Create pull requests
- โ Report issues and suggest features
- โ Modify and customize for your needs
- โ Use for personal or educational purposes
If you love Banana Launcher, please help us grow:
We welcome contributions from the community!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Issues & Bugs: Open an issue on GitHub
- Feature Requests: Suggest ideas in the discussions section
- Questions: Check existing issues first
Banana Launcher in action:
- Animated breathing logo at the top
- Music player with volume control (top right)
- Username login panel (bottom left)
- Version selector and PLAY button (bottom center)
- Real-time console logs
- Dark theme with banana-yellow accents
Why "Banana Launcher"? Because launching Minecraft should be as fun and delightful as a bunch of bananas! ๐
- โ Full Minecraft launcher implementation
- โ Offline username authentication
- โ Automatic version downloading (1.16.5 - 1.20.1)
- โ Music player integration
- โ Real-time console logging
- โ Animated GUI with breathing logo
- โ Volume control and playlist support
Built with โค๏ธ using:
- Python โ Core language
- Tkinter โ GUI framework
- Pygame โ Audio engine
- minecraft-launcher-lib โ Game management
- Pillow โ Image processing
This is an unofficial Minecraft launcher. It is not affiliated with, endorsed by, or associated with Mojang Studios or Microsoft Corporation. Minecraft is a trademark of Microsoft Corporation.
This launcher is provided as-is for educational and personal use. Use at your own risk.
Have you installed Banana Launcher?
- โญ Star the repo
- ๐ด Fork it
- ๐ข Share it with friends
- ๐ฌ Give feedback
Happy Mining! ๐โ๏ธ
Made with passion by the Banana Launcher community (so Lajmonek x chatgpt โค)