? daedalOS ?
Desktop environment in the browser
System ?
File System
- File Explorer
- Back, Forward, Recent locations, Up one level, Address bar, Search
- Thumbnail & Details Views
- Drag & Drop File Support (internal & external)
- ZIP (write support), ZIP/ISO read support, 7Z/GZ/RAR/TAR/etc. extract support
- Writes to IndexedDb
- Group selection/manipulation & drag to sort/arrange
- Dynamic and auto cached icons for music, images, video & emulator states
- Context Menus
- Cut, Copy, Create shortcut, Delete, Rename
- Add file(s), Map directory
- Open with options/dialog, Open file/folder location, Open in new window, Open Terminal here
- Download, Add to archive, Extract here, Set as wallpaper, Convert audio/video/photo/spreadsheets, Properties (w/Details)
- Sort by, New Folder, New Text Document
- Screen Capture
- Keyboard Shortcuts
- CTRL+C, CTRL+V, CTRL+X, CTRL+A, Delete
- F2, F5, Backspace, Arrows, Enter
- SHIFT+CTRL+R, SHIFT+F10, SHIFT+F12
- In Fullscreen: Windows Key, Windows Key + R
- File information tooltips
- Allow sorting by name, size, type or date
- Persists icon position/sort order
Windows
- Resizable and Draggable
- Minimize, Maximize & Close
- Persists size/position/maximized states
- Animates opening and closing
Start Menu
- Expandable Sidebar
- Apps list, Documents/Pictures/Videos shortcuts, Power (clears session)
- Spotlight visual effect
- Folder support
- Keyboard shortcut opens with SHIFT+ESC
- Or Windows Key when in fullscreen
Taskbar
- Peek hover preview of windows
- Focused window indicator
- Search menu (w/Recent files)
- AI Chat Agent (Prompt API & WebLLM) (w/Summarize & Image Generation)
Clock
- Runs in a Web Worker
- Drawn in an OffscreenCanvas
- NTP server time mode (ntp.js)
- Synced to system clock on load
- Date tooltip
- Calendar popup
Background
- Dynamic animated wallpapers (OffscreenCanvas/Web Worker)
- Waves
- Hexells
- Matrix
- Coastal Landscape
- Set via image/video (Fill, Fit, Stretch, Tile, Center)
- Picture Slideshow
- Astronomy Picture of the Day
- AI Generated Wallpapers Stable Diffusion
URL
- Query parameter loading
- Examples:
/?url=/CREDITS.md
/?app=Browser
Apps ?
BoxedWine (.exe, .zip)
- Runs 16/32-bit Windows applications
Browser (.htm, .html)
- Loads websites (w/CORS support)
- Bookmark bar
- Favicon support
- Back/Forward & Reload
- Google search via Address bar
- IPFS protocol support
- chrome://dino game
DevTools
- Console, Elements, Network, Resources, Sources, DOM
- Activate from Start Menu or SHIFT+F12
EmulatorJS (.32x, .a26, .a52, .a78, .gb, .gba, .gbc, .gen, .gg, .j64, .jag, .lnx, .n64, .nds, .nes, .ngc, .ngp, .pce, .sfc, .smc, .smd, .sms, .v64, .vb, .vboy, .ws, .wsc, .z64)
IRC
- Internet Relay Chat Client
- Connects over WebSockets
js-dos (.exe, .jsdos, .zip)
- DOS emulator
- Automatic save states on close
- Automatic window resize
Marked (.md)
Messenger
- Encrypted direct messaging client
- Utilizes Nostr Protocol (NIP-04)
- Automatic public/private key creation
Monaco Editor
- Code/text editor
- Supports all file types
- Save files via CTRL+S
- Line count, cursor position, language id
- Prettier formatting
- json, js/ts, css/sass/less, html, markdown
Paint (.bmp, .gif, .ico, .jpg, .png, .tiff, .webp,)
PDF (.pdf)
- Render/Print PDF's
- Page current/count & Zoom
Photos
- Supported Formats
- HEIF (.heic, .heif)
- JPEG XL (.jxl)
- QOI (.qoi)
- TIFF (.tif, .tiff)
- Fullscreen & Zoom
Ruffle (.swf, .spl)
Stable Diffusion
- Creates 512x512 images using artificial intelligence
- Runs locally using WebSD
Terminal
- File system support
- Autocomplete & history
- Pipe commands together
- Command list via
help
- Git support (checkout & clone)
- Python support (.py)
- WebAssembly Package Manager
- Weather information
- eSheep
- Activate from Start Menu or SHIFT+F10
- Neofetch
TinyMCE (.rtf, .whtml)
- Read & WYSIWYG modes
- File save support
Virtual x86 (.img, .iso)
- x86 emulator
- Automatic save states on close
- Automatic window resize
Video Player
- Supported Formats
- Plays YouTube videos/shortcuts
- Keyboard Shortcuts (Volume, Seek, Scale, Fullscreen)
Vim
- Code/text editor
- Supports all file types
Webamp (.mp3, .wsz)
- Winamp audio player
- Skin support
- Playlist & streaming support
- Visualization support ("Milkdrop")
Games ?
ClassiCube
- Minecraft Classic compatible client
DX-Ball
- Block breaker arcade game like Arkanoid
Space Cadet Pinball
- Reverse engineering of 3D Pinball from Windows
Quake III Arena
- Port of the classic first-person shooter
Try It
Requirements
Development
yarn install
yarn build:prebuild
yarn dev
Production
yarn install
yarn build
yarn serve
Docker
docker build -t daedalos .
docker run -dp 3000:3000 --rm --name daedalos daedalos
Notes
- If during
yarn install you receive the error digital envelope routines::unsupported, you need to set NODE_OPTIONS to --openssl-legacy-provider (1, 2, 3)