mauveine roadmap
Last updated: 30 June 2024
Proposed releases in order
- Amaterasu (initial public release)
- Belenus
- Cihuacoatl
Amaterasu task list
- Literature clock
- Better X11 status bar behaviour
- More flexible decoration options (day-month, status, time, etc)
- Outline and background for the analogue clock
- More configurable status bar
- Analogue clock: seconds on outer edge of clock
- Analogue clock: Decorators inside clock
- Custom plymouth splash screen
- Bugfix: Correct handing of screen rotation on first reload during setup
- Bugfix: Sizing for the “About” screen
- Bugfix: Multiple dialogs spawning in setup
- Smaller config windows for circular displays
- Packages / in place upgrade
- Bugfix - theme not updating when palette colour 0 is updated
- Bugfix - switching from manual to DHCP
- Bugfix - IP dialog
- Implement public repo
- Fully document config file options
- Update installer
- Add systemd watchdog support
- Add support for lockdown mode which will not allow enabling shell access
- Add clock setting to initial setup
- Add screen brightness to initial setup
- Update translations and check to make sure working correctly
- Move configuration dialogs into generic hooks
- Allow setting of wifi details from UI (support via polkit)
- Add to setup
- Allow manual setting of network settings from UI
- Password display toggle in password dialogs
- Bugfix: Date format / config items and data not updating on language change
- Add sound setup to initial setup
- ALSA config / sound device selection
- Less idiosyncratic alpha keyboard with more complete set of keys
- Mute indicator
- Alarm screen - changing an alarm function should also set its state to enabled
- Show/Hide password fields
- Add display config for Raspberry Pad 5
- Bugfix: Move D-Bus handling to QtDBus to avoid blocking python-dbus implementation
- Do not show clock when it isn’t synced to RTC or internet
- CAD design for clock case
- Show current palette colour settings in menus
- Snooze time of 0 disables snoozing
- Configurable UI complexity
- Configurable minimum display brightness
- Bugfix: Touch interface disabling not working
- Dimensions entry box / manual width + height + advanced display config
- Change audio device from within mauveine
- Always set the mixer volume for the active audio device to 100%
- Configurable fade in time for alarms
- Restart functionality when launched from systemd
- Set time manually (like some sort of cave person)
- Quit to console
- UI polish - nicer looking dialogs
- Implement dialog auto-timeout in a way that actually works
- Bug: Alarm indicator not showing for alarms loaded on start
- Bug: Alarm triggered when editing alarm locks UI
- Less idiosyncratic alpha keyboard
- Multiple alarm support
- More alarm sounds
- Make on screen keyboard work on small screens
- Small status bar
- Option to automatically rotate themes
- Themes refactor
- Save theme
- Delete theme
- Load theme
- Create generic theme config section
- Refactor colour code to allow individual colour settings
- Set colours by reference
- Improve settings code
- Screen rotation support
- Bootable image creation utility
- Configure SSH access from GUI
- First run wizard / installer
- Reset config to default
- Confirmation dialog
- Standard button bar
- Internationalisation support
- Alignment options for decorations
- Splash screen
- Add CREDITS file to About window
- Move binary files to git LFS
- Make splash screen more robust against OS upgrades
- Change installed sound directory from “/usr/local/lib/sound” to “sounds”
- Allow selection of screen presets
- Timezone support
- Move digital clock code into separate window from decorations as for analogue
- Volume control
- Logo in about screen
- Get alarm dialog centring to work properly
- Fix alarm dialogs to use fonts/styling for icons
- Bug fix - visibility / positioning of warning icon
- Implement config
- Analogue clock
- Burn-in
- Overlay option for status bar
- Remove icon menu and replace with double tap to open menu
- Colour picker control
- Refactor font dialog code for quicker display
- Double tap to show/hide settings.
- Auto close dialogs
- Allow explicit forcing of software backlight control
- Change “fb” config section to “display”
- Do not store frame buffer in config file by default - assume “fb0” if not supplied
- Conversion to python module
- Enable standalone entry point to python module
- Configuration interface overhaul
- X11 support
- Partial theme loading
Belenus release possible features
- Render text graphically (outlines, colours, fill patterns)
- Multiple clock window layouts
- Web configuration interface
- Swap between screens by swiping
- Swipe to switch between presets
- Graphical digital clock (e.g. Nixie Tubes)
- Picture backgrounds
- Digital clock with integrated seconds
- Digital clock with fixed spacing / custom digit positions
- Digital clock with analogue seconds display
- Engineer stack windows as plugins
- Custom UI themes
- Button/Keyboard Support
- Better windowing for the clock screen
- Allow user to choose which themes are in the rotation
Future possible features (Cihuacoatl or later)
- PyQt6 port (awaiting better bookworm hardware support)
- Music player?
- Display an arbitrary web interface (support for Home Assistant, ideally)
- Brightness sensing support (Pi Camera)
- Gesture support via Pi Camera?
- Battery power integration
- Steam Deck target
- Animated backgrounds
- Train times plugin
- Colour font support - requires Qt to support this