Documentation > Developer > Developer Roadmap


Here are some helpful development milestones for new contributors and seasoned expert developers looking to enhance the dahliaOS experience.

Tables are formatted as follows:

  • Idea - The basic concept of a specific aspect of a project
  • Description - Should be self-describing, really ;)
  • Starting point - A handy place to start looking when implementing an idea
  • Assignee - Current person working on the idea, preferably by Github username
  • Status - OPEN, CLOSED, or BLOCKED. Blocked ideas are limited by technical limitations within third-party libraries or superseded by other issues.

Repository List

Not all repositories are shown, and they are listed in alphabetical order.

Buildroot - Tool to configure and build dahliaOS Linux-based builds

Idea Description Starting Points Assignee Status
Single build that supports both EFI and Legacy PCs Builds currently require two images, EFI and Legacy. Ideally, these could be merged into a single image file, simplifying distribution. Legacy ISO image config

EFI board configuration files
XOrg Improvements/Wayland Migration Currently, XOrg on dahliaOS is *extremely* janky, failing its startup service, then manually needing to be configured and restarted using .profile. Wayland may provide a more convenient and faster platform for displaying Pangolin, and may also make the migration to a standalone Pangolin Desktop environment easier. XOrg initialization script

Wayland package, set with BR2_PACKAGE_WAYLAND=y
Improve desktop session startup Currently Pangolin is started by some terminal startup scripts rather than system services. It should be passed through a display manager, and started that way. Profile script that starts Pangolin

New Application Standard Currently, dahliaOS uses linked dap executable binaries, which increase portability with the cost of overhead. A migration to "folders-treated-differently" might make packaging nicer, and decrease overhead Following the current .app standard on macOS would be a good place to start. The files app could be modified to display binary icons, and launch executables in specific locations in the "" folder.

Development Operating System for Self-hosted development Currently, dahliaOS Linux builds are not useful. A custom build of dahliaOS Linux to assist in development shipping VSCode and the Flutter SDK would speed up platform related development The implementation could either be using a remote vscode server as a dap package, (easy on dependencies) or a full version running on the OS directly. Pangolin would start as a debug session with monitoring under Tmux, connecting to the machine via SSH on the development host. It could be enabled as part of developer mode.


Calculator - Calculator app for dahliaOS

Clock - Clock app for dahliaOS

dap - Experimental Dart-based package manager

Documentation - Information about dahliaOS

Files - dahliaOS File manager

Fimage - Portable Fuchsia Emulator

Graft - Virtualization tool for dahliaOS

Pangolin Desktop/Backend - Main user interface for dahliaOS

Pangolin Display Manager - Lock Screen and account management tool

System Logs - Error logging and reporting app

System Recovery - System repair tool, and initial setup OOBE

Terminal - Terminal emulator in Flutter

Text editor - Text editor for dahliaOS

Utopia - Window manager for Pangolin

Website - Official dahliaOS website

Welcome - dahliaOS Welcome Application

homearticle Home Blog edit