Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/dev-os/llms.txt
Use this file to discover all available pages before exploring further.
Taskbar is the persistent control strip at the bottom of the DevOS screen. In addition to serving as a visual anchor point for the interface, it provides three functional areas: a Start-menu popover for navigation and system actions, a scrollable row of buttons representing every open window, and a live clock. All three areas are always visible regardless of what windows are open.
Layout
The Taskbar is a fixed-position bar that sits at the bottom of the viewport with a high stacking context to ensure it always appears above open windows:flex-1), and the system tray on the right.
The Taskbar is rendered at
z-50. Open window zIndex values begin at 10 and grow from there via WindowManager, so the taskbar will always appear above all windows regardless of how many are open or how many times they have been focused.Start menu button
The leftmost element is the DevOS button, rendered with aTerminal icon and bold white label:
menuOpen boolean in local state. When true, a Framer Motion popover renders above the button:
AnimatePresence so it animates in and out smoothly. Its contents are:
- User card — teal header with a circular “D” avatar, “Developer” username, and “Admin / Creator” role label
- About this developer — a
Usericon menu item (callssetMenuOpen(false)— extend to open the About window) - System Preferences — a
Settingsicon menu item (same pattern — extend to open a preferences window) - Shut down — a
Powericon item in red; labelled “Shut down (just kidding)” — clicking simply closes the menu
Window buttons
The centre section maps overwindows from useWindowManager() and renders one button per open window:
bg-white/20 border-white/40 shadow-inner for a pressed appearance; their icon picks up text-os-cyan. All other buttons use a subtle bg-black/10 style.
Click logic
ThehandleWindowClick function encodes the three-state click behaviour:
focusWindow and minimizeWindow from useWindowManager — it does not call openWindow directly.
The button row sits inside a flex-1 overflow-x-auto no-scrollbar div, so if many windows are open the buttons scroll horizontally without a visible scrollbar.
Clock
The system tray on the right contains an info icon and a digital clock:setInterval is cleaned up on unmount via the useEffect return function.
Info icon
AnInfo Lucide icon sits to the left of the clock. It carries a native title attribute tooltip:
DevOS v1.0.0 in the browser’s default tooltip.