mauveine roadmap

Last updated: 30 June 2024

Proposed releases in order

  1. Amaterasu (initial public release)
  2. Belenus
  3. 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