MediaShell β GNOME Shell Media Controls
Version: 1.0.0
What is MediaShell?
MediaShell is a GNOME Shell extension that adds MPRIS media controls to the top bar. Clicking the icon opens a popup with album art, playback controls, and a switcher for any app currently playing media. The top bar widget and popup use the GNOME Shell UI toolkit, and preferences are built with GTK4 and Libadwaita.
Motivation
I wanted a media control extension that matched the default GNOME Shell experience as closely as possible, both visually and functionally. Existing options work fine, but none followed Adwaita conventions closely enough for my taste, and a lot of their extra features felt cosmetic rather than useful.
Settings layout, popup behavior, and control spacing were built using GNOME Quick Settings as a reference, down to button sizing and alignment. The goal was for MediaShell to feel like a built-in part of the Shell, while still adapting correctly to shell and icon themes.
Enjoy!
Version: 1.0.0
What is MediaShell?
MediaShell is a GNOME Shell extension that adds MPRIS media controls to the top bar. Clicking the icon opens a popup with album art, playback controls, and a switcher for any app currently playing media. The top bar widget and popup use the GNOME Shell UI toolkit, and preferences are built with GTK4 and Libadwaita.
Motivation
I wanted a media control extension that matched the default GNOME Shell experience as closely as possible, both visually and functionally. Existing options work fine, but none followed Adwaita conventions closely enough for my taste, and a lot of their extra features felt cosmetic rather than useful.
Settings layout, popup behavior, and control spacing were built using GNOME Quick Settings as a reference, down to button sizing and alignment. The goal was for MediaShell to feel like a built-in part of the Shell, while still adapting correctly to shell and icon themes.
Enjoy!
π4β€2
MediaShell β GNOME Media Controls
- feat(prefs): share configurable track information content
- feat(pnpm): add prettier
- feat(topbar): add repeat and shuffle controls
- refactor: restore planned project architecture
- refactor: improve names, constants, docs, checks and architecture
- fix(shell) #3 : reset label position before cycle pause
- fix(mpris): hide ownerless players during removal grace
- fix(identity): harden browser PWA media app resolution
- fix(shell): handle missing compiled resources and restore click gesture state
- fix(shell): cache app resolution misses and bound position estimate
- fix(shared): strip HTML tags from metadata text
- fix(shell): replace lazy GdkPixbuf import with static import
- chore(prefs): align playback action order
- chore(visualizer): replace wave to beats with frequency animation
Full Changelog: https://github.com/WSTxda/MediaShell/compare/1.0.1...2.0
What is MediaShell
Version: 2.0.0- feat(prefs): share configurable track information content
- feat(pnpm): add prettier
- feat(topbar): add repeat and shuffle controls
- refactor: restore planned project architecture
- refactor: improve names, constants, docs, checks and architecture
- fix(shell) #3 : reset label position before cycle pause
- fix(mpris): hide ownerless players during removal grace
- fix(identity): harden browser PWA media app resolution
- fix(shell): handle missing compiled resources and restore click gesture state
- fix(shell): cache app resolution misses and bound position estimate
- fix(shared): strip HTML tags from metadata text
- fix(shell): replace lazy GdkPixbuf import with static import
- chore(prefs): align playback action order
- chore(visualizer): replace wave to beats with frequency animation
Full Changelog: https://github.com/WSTxda/MediaShell/compare/1.0.1...2.0
What is MediaShell
β€29π5π3π2
SwitchAI
Version: 4.1.0
Assistants
- Added MiroMind assistant
New
- Added preference to show assistants with voice input support in settings
- Major refactor and align with my apps schemes:
- Implement new updater with auto checker, changelog dialog, built-in installer and more
- Implement free android warn dialog inspired by FreeDroidWarn
- Improve base classes for components
- Few more changes
Improvements
- Set quick settings tiles category in assistant tile
- Update assistants icons and intents
Fixes
- Fix typo
Others
- Update assistant name "Le Chat" to "Vibe" due brand changes
- Update Kotlin imports
- Update target SDK version
- Update Gradle to 9 and bump dependencies
- Bump actions/checkout from 6 to 7 (#88)
Full Changelog: https://github.com/WSTxda/SwitchAI/compare/4.0...4.1
Version: 4.1.0
Assistants
- Added MiroMind assistant
New
- Added preference to show assistants with voice input support in settings
- Major refactor and align with my apps schemes:
- Implement new updater with auto checker, changelog dialog, built-in installer and more
- Implement free android warn dialog inspired by FreeDroidWarn
- Improve base classes for components
- Few more changes
Improvements
- Set quick settings tiles category in assistant tile
- Update assistants icons and intents
Fixes
- Fix typo
Others
- Update assistant name "Le Chat" to "Vibe" due brand changes
- Update Kotlin imports
- Update target SDK version
- Update Gradle to 9 and bump dependencies
- Bump actions/checkout from 6 to 7 (#88)
Full Changelog: https://github.com/WSTxda/SwitchAI/compare/4.0...4.1
1β€34π10π3π1
β οΈ ViPER4Android FX Redesign β Discontinued
I have decided to discontinue this project. Most issues stem from the driver layer itself, and since I lack the C/C++ expertise to address them effectively, continuing development would be impractical.
I recommend migrating to ViPERFX_RE, which offers better progress in this area.
All builds and source code remain available for reference and use.
Thanks to everyone who contributed to or used this project. β€οΈ
I have decided to discontinue this project. Most issues stem from the driver layer itself, and since I lack the C/C++ expertise to address them effectively, continuing development would be impractical.
I recommend migrating to ViPERFX_RE, which offers better progress in this area.
All builds and source code remain available for reference and use.
Thanks to everyone who contributed to or used this project. β€οΈ
π105π31β€23π«‘10π₯±3π’2β€βπ₯1
WSTprojects
MediaShell β GNOME Media Controls Version: 2.0.0 - feat(prefs): share configurable track information content - feat(pnpm): add prettier - feat(topbar): add repeat and shuffle controls - refactor: restore planned project architecture - refactor: improve namesβ¦
2 more visualizer styles
1β€12π4π2
Forwarded from WSTxda
This media is not supported in your browser
VIEW IN TELEGRAM
π9β€4π4π4