MCPcopy
hub / github.com/DustinBrett/daedalOS

github.com/DustinBrett/daedalOS @main sqlite

repository ↗ · DeepWiki ↗
46,333 symbols 186,652 edges 738 files 1,395 documented · 3%
README

🌌 daedalOS 🌌

Desktop environment in the browser

Screenshot

Feature Overview

Feature Overview

System 🧠

File System

  • File Explorer
  • Back, Forward, Recent locations, Up one level, Address bar, Search
  • Thumbnail & Details Views
  • 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, Set as mouse pointer, 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

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

Background & Screensaver

Run Dialog

  • Launch apps by alias or paths
  • Opens ipfs: & nostr: URIs

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 with favicon support
  • Proxy support (Wayback Machine & The Old Net)
  • 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)

  • 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

OpenType (.otf, .ttf, .woff)

  • Font viewer

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

TIC-80 (.tic)

  • Runs "fantasy computer" games

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 🎮

Chess (.pgn)

  • Play against stockfish.js, a friend, or watch CPU vs CPU
  • Load PGN games w/move navigation

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)

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
components/apps/BoxedWine/useBoxedWine.ts
Window (Interface)
(no doc)
components/system/Desktop/Wallpapers/types.ts
Window (Interface)
(no doc)
utils/globals.ts
Window (Interface)
(no doc)
utils/zipFunctions.ts
Window (Interface)
(no doc)
utils/spawnSheep.ts
Window (Interface)
(no doc)
utils/sheetjs.ts
Window (Interface)
(no doc)
utils/imagemagick/types.ts
DefaultTheme (Interface)
(no doc)
styles/styled.d.ts

Core symbols most depended-on inside this repo

call
called by 3357
public/Program Files/Pyodide/pyodide.asm.js
n
called by 3170
public/Program Files/kiwiirc/static/js/vendor.4fec47b8.js
concat
called by 3045
public/Program Files/Pyodide/pyodide.asm.js
slice
called by 2782
public/Program Files/Pyodide/pyodide.asm.js
push
called by 2556
public/Program Files/Xterm.js/xterm.js
n
called by 2067
public/Program Files/kiwiirc/static/js/app.590b085d.js
o
called by 1919
public/Program Files/MonacoEditor/vs/language/typescript/tsWorker.js
indexOf
called by 1778
public/Program Files/Pyodide/pyodide.asm.js

Shape

Function 28,188
Method 15,629
Class 2,475
Interface 41

Languages

TypeScript100%

Modules by API surface

public/Program Files/MonacoEditor/vs/editor/editor.main.js6,838 symbols
public/Program Files/PDF.js/pdf.worker.js3,500 symbols
public/Program Files/Quake3/Quake3Game.js3,243 symbols
public/Program Files/ClassiCube/ClassiCube.js3,089 symbols
public/Program Files/MonacoEditor/vs/language/typescript/tsWorker.js2,238 symbols
public/Program Files/jspaint/lib/tracky-mouse/lib/tf.js2,193 symbols
public/Program Files/Video.js/video.min.js1,863 symbols
public/Program Files/Pyodide/pyodide.asm.js1,793 symbols
public/Program Files/TinyMCE/tinymce.min.js1,403 symbols
public/Program Files/PDF.js/pdf.js1,372 symbols
public/Program Files/TinyMCE/themes/silver/theme.min.js1,185 symbols
public/System/Vanta.js/three.min.js1,049 symbols

Dependencies from manifests, versioned

7z-wasm1.2.0 · 1×
@chrisoakman/chessboard20.5.0 · 1×
@ffmpeg/ffmpeg0.12.15 · 1×
@mlc-ai/web-llm0.2.79 · 1×
@monaco-editor/loader1.5.0 · 1×
@next/bundle-analyzer15.5.5 · 1×
@next/eslint-plugin-next15.5.5 · 1×
@panzoom/panzoom4.6.0 · 1×
@playwright/test1.56.0 · 1×
@prettier/plugin-xml3.4.2 · 1×
@types/canvas-confetti1.9.0 · 1×

For agents

$ claude mcp add daedalOS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact