Skip to content

DustinBrett/daedalOS

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
July 21, 2023 13:22
May 8, 2022 20:33
September 23, 2023 10:48
November 18, 2023 00:11
e2e
November 10, 2023 18:11
November 16, 2023 22:00
October 10, 2023 22:41
November 18, 2023 00:11
October 27, 2023 19:24
November 16, 2023 21:38
November 16, 2023 22:51
July 21, 2023 10:48
July 10, 2021 22:01
July 21, 2023 10:48
October 29, 2023 20:57
July 10, 2021 22:01
September 20, 2023 23:32
July 21, 2023 10:48
July 12, 2023 00:01
July 4, 2023 21:55
June 16, 2023 21:07
November 9, 2023 13:21
July 13, 2023 14:34
December 18, 2021 22:44
September 21, 2023 23:20
November 13, 2023 19:11
July 28, 2023 19:03
June 30, 2023 14:01
November 13, 2023 19:11

🌌 daedalOS 🌌

Desktop environment in the browser

Feature Overview

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

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
  • Search menu (w/Recent files)

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

IRC

  • Internet Relay Chat Client
  • Connects over WebSockets

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

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

Marked (.md)

  • Markdown Viewer

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

  • Create & edit images

PDF (.pdf)

  • Render/Print PDF's
  • Page current/count & Zoom

Photos

Ruffle (.swf, .spl)

  • Flash Player emulator

Stable Diffusion

  • Creates 512x512 images using artificial intelligence
  • Runs locally using WebSD

Terminal

TinyMCE (.rtf, .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)

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:fs
yarn dev
Production
yarn install
yarn build
yarn start
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)