MineLauncher (package ID: mc_inventory) is a KDE Plasma 6 plasmoid that transforms your desktop app launcher into a Minecraft Creative Inventoryโinspired grid.
Browse your applications with category tabs, a favorites bar, and authentic Minecraft-style UI elements. ๐งฑ
๐ก If you like this Launcher, you might also enjoy: MineClock on GitHub โ another Minecraft-style plasmoid with similar fun vibes!
โ
Grid-based launcher UI โ 9ร5 scrollable app grid with Minecraft-style borders
โ
Category tabs โ Top and bottom tabs (like Minecraft's Creative tabs)
โ
Favorites bar โ Pin up to 9 visible favorite apps for quick access (additional favorites are stored but only the first 9 are shown in the bar)
โ
Search functionality โ Real-time app filtering
โ
User profile bar โ Display username with Minecraft avatar support
โ
Power controls โ Lock, logout, reboot, and shutdown buttons
โ
Custom scrollbar โ Minecraft-style scrollbar with row snapping
โ
Color-coded categories โ Apps display category colors in tooltips
โ
Configurable โ Custom launcher icon, size, avatar URL, and always expanded option
โ
Built in pure QML + JS for Plasma 6
mc_inventory
โโโ contents
โย ย โโโ config
โย ย โย ย โโโ config.qml
โย ย โย ย โโโ main.xml
โย ย โโโ ui
โย ย โ โโโ CategoryTab.qml
โย ย โ โโโ CompactRepresentation.qml
โย ย โ โโโ configGeneral.qml
โย ย โ โโโ DashboardRepresentation.qml
โย ย โ โโโ InventorySlot.qml
โย ย โ โโโ main.qml
โย ย โ โโโ StaticFavoriteGrid.qml
โย ย โ โโโ StaticGrid.qml
โ โโโ minecraft-items
โ โ โโโ {images}
โ โโโ textures
โ โโโ {images}
โโโ grass_block.png
โโโ LICENSE
โโโ metadata.json
โโโ preview2.png
โโโ preview3.png
โโโ preview.png
โโโ README.md
Component descriptions:
main.qmlโ Root UI file; manages app grid, category switching, and main logicInventorySlot.qmlโ Represents a single app slot with icon, tooltip, and click handlingCategoryTab.qmlโ Renders a category tab (top/bottom) with icon and selection stateStaticGrid.qmlโ Draws Minecraft-style borders/background for the main app gridStaticFavoriteGrid.qmlโ Draws borders/background for the favorites barconfigGeneral.qmlโ Implements the widget's configuration dialog UICompactRepresentation.qmlโ Handles panel/compact widget modeDashboardRepresentation.qmlโ Handles dashboard/expanded widget modegrass_block.pngโ Default launcher icon (Minecraft grass block)metadata.jsonโ Plasma package metadata and manifestminecraft-items/โ Minecraft assetstextures/โ Minecraft assets
# Create the plasmoids folder if it doesn't exist
mkdir -p ~/.local/share/plasma/plasmoids/
# Copy this project there
cp -r mc_inventory ~/.local/share/plasma/plasmoids/Then right-click desktop โ Add Widgets โ search for "MC Inventory".
If it doesn't appear:
kbuildsycoca6 --noincremental
killall plasmashell
kstart plasmashell# From the parent directory containing mc_inventory/
kpackagetool6 -t Plasma/Applet -i mc_inventory
# To update an existing installation
kpackagetool6 -t Plasma/Applet -u mc_inventory- Top tabs: All, Favorites, System, Utilities
- Bottom tabs: Games, Graphics, Internet, Multimedia, Office, Development
- Left-click โ Launch application
- Right-click โ Add/remove from favorites
- Mouse wheel โ Scroll through apps (snaps to rows)
- Search field โ Filter apps by name
- Right-click any app to add it to favorites
- Favorites are stored without an enforced limit; however, the in-widget favorites bar shows up to 9 pinned apps (extra favorites remain saved but are not displayed in the 9-slot bar)
- Favorites appear at the bottom of the inventory (first 9 entries)
- Right-click favorites to remove them
Located in the user bar below the main grid:
- ๐ Lock โ Lock screen session
- ๐ช Logout โ End current session
- ๐ Reboot โ Restart system
- โก Shutdown โ Power off system
Right-click the widget โ Configure MC Inventory...
Launcher Icon:
- Choose any system icon for the panel/desktop
- Default:
start-here-kde
Icon Size:
- Range: 16-256 pixels
- Default: 48px
Custom Avatar URL:
- Leave empty to use
mc-heads.net/avatar/{username} - Or provide a custom URL to any image
- Example:
https://mc-heads.net/avatar/Steve/100.png
Always Expanded:
-
Keep the launcher always visible (useful for desktop widgets)
-
Default: Off (click to expand)
Label { text: "Note: Favorites bar displays up to 9 items; additional favorites are stored but only the first 9 are shown in the bar" font.pointSize: Kirigami.Theme.smallFont.pointSize opacity: 0.7 Layout.fillWidth: true wrapMode: Text.Wrap }
# Remove the plasmoid directory
rm -rf ~/.local/share/plasma/plasmoids/mc_inventory/
# Or use kpackagetool6
kpackagetool6 -t Plasma/Applet -r mc_inventoryThen restart Plasma:
killall plasmashell
kstart plasmashellThe plasmoid is now functionally complete with all major features implemented:
- โ Full category system
- โ Search functionality
- โ Favorites management (favorites are saved without an enforced limit; the favorites bar displays up to 9 visible slots)
- โ Custom scrollbar with row snapping
- โ User profile display with avatar
- โ Power controls
- โ Configuration dialog
- โ Color-coded tooltips
- Favorites are stored with no hard cap, but only the first 9 favorites are visible in the in-widget favorites bar (this matches the 9-slot/hotbar visual design)
- Some KDE themes may affect border appearance
- Avatar images require internet connection (mc-heads.net)
- Avatar images may be overridden by a custom URL in the config
- Always keep
"Id": "mc_inventory"inmetadata.jsonmatching the folder name Name("MC Inventory") is just the visible label- Check logs with
journalctl --user -f | grep plasmashell - Test in a sandbox session (Xephyr) for major changes
- Use Qt 6 / Plasma 6 APIs only
# Watch logs
journalctl --user -f | grep plasmashell
# Restart Plasma after changes
killall plasmashell && kstart plasmashell
# Test in Xephyr
Xephyr :1 -screen 1920x1080 &
DISPLAY=:1 plasmashell --replaceGot QML experience? Plasma dev skills?
Contributions are welcome!
Areas for improvement:
- Additional category icons/themes
- Animation polish
- Performance optimization
- Accessibility features
- Theme customization options
How to contribute:
- Fork this 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 ๐
- Animation effects (fade in/out, slide transitions)
- Custom category creation
- Theme variants (dark mode, different Minecraft versions)
- Drag-and-drop app organization
- Recent apps category
- Keyboard navigation support
- Multi-monitor improvements
GNU General Public License v3.0 or later
Copyright (C) 2025 CAL (calamytryx)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
See LICENSE for full text.
- Inspired by Minecraft's Creative Inventory UI
- Built for KDE Plasma 6
- Avatar service: mc-heads.net
- Icons: KDE Breeze icon theme
"MineLauncher" is named after the Minecraft Creative Inventory โ but here, you're not placing blocksโฆ you're launching apps like items! ๐
The launcher features:
- 9ร5 scrollable grid with Minecraft-style borders
- Category tabs at top and bottom
- Search bar with real-time filtering
- Favorites bar with up to 10 pinned apps
- User profile with Minecraft avatar
- Power controls for system management
- Custom scrollbar matching Minecraft's UI style
Check preview.png and preview2.png for visual examples!


