daedalOS

浏览器中的桌面环境。「Desktop environment in the browser.」

Github stars Tracking Chart

🌌 daedalOS 🌌

Desktop environment in the browser

52 x Live Coding Streams of the Project w/Dustin Brett

Stars
Stars

Demo ⚡

Demo

Try It 🏁

Prerequisites

Build & Run

git clone https://github.com/DustinBrett/daedalOS.git
cd daedalOS
yarn
yarn build:fs
yarn dev

System 🧠

File System

  • File Explorer
    • Back, Forward, Recent locations, Address bar
  • Drag & Drop File Support (internal & external)
    • Loading progress dialog
  • ZIP (write support), ZIP/ISO read support, RAR extract support
  • Writes to IndexedDb
  • Group selection/manipulation & drag to sort
  • Dynamic and auto cached icons for music, images & video
  • Context Menus
    • Cut, Copy, Create shortcut, Delete, Rename
    • Add file, Map directory
    • Open with, Open file/folder location, Open in new window
    • Download, Add to archive, Extract here, Set as wallpaper
    • Sort by, New Folder, New Text Document
  • Keyboard Shortcuts
    • CTRL+C, CTRL+V, CTRL+X, CTRL+A, Delete
    • F2, F5, Backspace, Arrows, Enter
  • File information tooltips
  • Allow sorting by name, date, type or extension
    • Persists states

Windows

Start Menu

  • Expandable Sidebar
    • Apps list, Documents shortcut, Power (clears session)
  • Spotlight visual effect
  • Folder support
  • Keyboard shortcut opens with SHIFT+ESC

Taskbar

  • Peek hover preview of windows
  • Focused window indicator

Clock

  • Runs in a web worker
  • Synced to system clock on load
  • Date tooltip

Wallpaper

URL

  • Query parameter loading
    • Examples:
      • /?url=/favicon.ico
      • /?app=TinyMCE

Apps 🧪

BoxedWine (.exe, .zip)

  • Runs 16/32-bit Windows applications

Browser (.htm, .html)

  • Loads websites (w/HTTP header support)
  • Bookmark bar
  • Favicon support
  • Back/Forward & Reload
  • Google search via Address bar

DevTools

  • Console, Elements, Network, Resources, Sources, DOM
  • Activate from Start Menu or SHIFT+F12

js-dos (.exe, .jsdos, .zip)

  • DOS emulator
  • Automatic save states on close
    • /Users/Public/Snapshots
  • Automatic window resize

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

PDF (.pdf)

  • Renders PDF's
  • Page current/count & Zoom

Photos

Ruffle (.swf, .spl)

  • Flash Player emulator

Terminal

TinyMCE (.whtml)

  • Read & WYSIWYG modes
  • File save support

Virtual x86 (.img, .iso)

  • x86 emulator
  • Automatic save states on close
    • /Users/Public/Snapshots
  • Automatic window resize

Video Player

Webamp (.mp3, .wsz)

Overview

Name With OwnerDustinBrett/daedalOS
Primary LanguageJavaScript
Program languageTypeScript (Language Count: 9)
PlatformLinux, Mac, Web browsers
License:MIT License
Release Count0
Created At2020-08-09 06:23:28
Pushed At2024-04-28 03:45:02
Last Commit At
Stargazers Count8.1k
Watchers Count88
Fork Count627
Commits Count3.8k
Has Issues Enabled
Issues Count235
Issue Open Count20
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count40
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top