Yuddomack/daedalOS Desktop environment in the browser
Project website โ
Overview Introduction People Issues README
Desktop environment in the browser
File Explorer
Back, Forward, Recent locations, Up one level, Address bar, Search
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
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
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
Peek hover preview of windows
Focused window indicator
Runs in a Web Worker
NTP server time mode (ntp.js )
Synced to system clock on load
Date tooltip
Calendar popup
Query parameter loading
Examples:
/?url=/CREDITS.md
/?app=Browser
Runs 16/32-bit Windows applications
Loads websites (w/HTTP header support )
Bookmark bar
Favicon support
Back/Forward & Reload
Google search via Address bar
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 )
Internet Relay Chat Client
Connects over WebSockets
DOS emulator
Automatic save states on close
Automatic window resize
Encrypted direct messaging client
Utilizes Nostr Protocol (NIP-04 )
Automatic public/private key creation
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, )
Render/Print PDF's
Page current/count & Zoom
Creates 512x512 images using artificial intelligence
Runs locally using WebSD
Read & WYSIWYG modes
File save support
x86 emulator
Automatic save states on close
Automatic window resize
Code/text editor
Supports all file types
Minecraft Classic compatible client
Block breaker arcade game like Arkanoid
Reverse engineering of 3D Pinball from Windows
Port of the classic first-person shooter
yarn install
yarn build:fs
yarn dev
yarn install
yarn build
yarn start
docker build -t daedalos .
docker run -dp 3000:3000 --rm --name daedalos daedalos
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 )