Desktop environment in the browser
Go to file
2022-09-15 10:21:16 -07:00
__tests__/utils Allow preloading libs 2022-08-08 22:23:49 -07:00
.github/workflows Converted pipeline to use yarn 2021-06-05 21:30:42 -07:00
.husky Pkg upgrades 2022-05-08 20:33:39 -07:00
.vscode Change author of styled component vscode extension 2021-12-25 22:48:35 -08:00
components Only offset FF drag on desktop 2022-09-13 22:21:35 -07:00
contexts Adjust boxedwine sizing logic 2022-09-03 12:36:32 -07:00
hooks Keep iframe focus callback ref updated 2022-08-31 21:16:47 -07:00
pages Emulator improvements 2022-08-24 08:56:57 -07:00
public Upgrade Marked 2022-09-12 20:47:21 -07:00
scripts Preload desktop subicons 2022-09-11 21:01:27 -07:00
styles Better shortcut/YT Icon url handling 2022-09-11 13:13:04 -07:00
utils htmlToImage can be undefined at first 2022-09-11 21:33:24 -07:00
.dockerignore Added docker to project 2022-02-04 00:23:32 -08:00
.editorconfig Switching to CRLF 2021-07-10 22:01:23 -07:00
.eslintignore Lint tweaks 2021-10-09 23:24:09 -07:00
.eslintrc.json Dont need to ignore this rule now 2022-09-11 21:50:14 -07:00
.gitattributes Switching to CRLF 2021-07-10 22:01:23 -07:00
.gitignore Dont commit static session file 2022-09-11 16:50:25 -07:00
.prettierignore No slash for ignore files 2021-08-07 22:05:26 -07:00
.stylelintrc.json Pkg upgrades 2022-08-10 20:17:12 -07:00
Dockerfile Added docker to project 2022-02-04 00:23:32 -08:00
jest.config.js Jest/pkg upgrades 2022-05-21 19:07:32 -07:00
LICENSE Initial Commit 2021-01-02 21:48:42 -08:00
next-env.d.ts Package upgrades 2021-12-18 22:44:44 -08:00
next.config.js Upgrade wasmer js 2022-09-08 16:03:05 -07:00
package.json Pkh upgrades 2022-09-13 20:44:59 -07:00
README.md Update feature video link 2022-09-15 10:21:16 -07:00
tsconfig.json Specify non-imported types 2022-03-25 19:54:53 -07:00
yarn.lock Pkh upgrades 2022-09-13 20:44:59 -07:00

🌌 daedalOS 🌌

Desktop environment in the browser

Stars License

Feature Overview

Feature Overview

Try It 🏁

Clone repo

git clone https://github.com/DustinBrett/daedalOS.git
cd daedalOS

Yarn

yarn
Development
yarn build:fs
yarn dev
Production
yarn build
yarn start

Docker

docker build -t daedalos .
docker run -dp 3000:3000 --rm --name daedalos daedalos

System 🧠

File System

  • File Explorer
    • Back, Forward, Recent locations, Up one level, Address bar, Search
  • Drag & Drop File Support (internal & external)
    • Loading progress dialog
  • 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 & game saves
  • Context Menus
    • Cut, Copy, Create shortcut, Delete, Rename
    • Add file(s), Map directory
    • Open with, 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
    • Sort by, New Folder, New Text Document
  • 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

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

Clock

Background

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/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

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)

  • Plays console game roms

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

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

Marked (.md)

  • Markdown Viewer

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,)

  • Create & edit images

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

Vim

  • Code/text editor
  • Supports all file types

Webamp (.mp3, .wsz)

  • Winamp audio player
  • Skin support
  • Playlist & streaming support