[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3428":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":33,"discoverSource":34},3428,"daedalOS","DustinBrett\u002FdaedalOS","DustinBrett","Desktop environment in the browser","https:\u002F\u002Fdustinbrett.com",null,"JavaScript",12876,1168,116,42,0,2,16,256,7,44.2,"MIT License",false,"main",[26,27,28,29],"desktop-environment","javascript","os","web-desktop","2026-06-12 02:00:50","## 🌌 **daedalOS** 🌌\n\n## _Desktop environment in the browser_\n\n![Screenshot](https:\u002F\u002Fraw.githubusercontent.com\u002FDustinBrett\u002FdaedalOS\u002Frefs\u002Fheads\u002Fmain\u002Fpublic\u002Fscreenshot.png?raw=true)\n\n### Feature Overview\n\n[![Feature Overview](https:\u002F\u002Fimg.youtube.com\u002Fvi\u002FdjCqHH0SCmA\u002Fmqdefault.jpg)](http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=djCqHH0SCmA)\n\n# System 🧠\n\n### [File System](https:\u002F\u002Fgithub.com\u002Fjvilk\u002FBrowserFS)\n\n- File Explorer\n  - Back, Forward, Recent locations, Up one level, Address bar, Search\n  - Thumbnail & Details Views\n- [Drag & Drop](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FHTML_Drag_and_Drop_API) File Support (internal & external)\n  - Loading progress dialog\n- ZIP ([write support](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Ffflate)), [ZIP](https:\u002F\u002Fgithub.com\u002Fjvilk\u002FBrowserFS\u002Fblob\u002Fmaster\u002Fsrc\u002Fbackends\u002FZipFS.ts)\u002F[ISO](https:\u002F\u002Fgithub.com\u002Fjvilk\u002FBrowserFS\u002Fblob\u002Fmaster\u002Fsrc\u002Fbackends\u002FIsoFS.ts) read support, [7Z\u002FGZ\u002FRAR\u002FTAR\u002Fetc. extract](https:\u002F\u002Fgithub.com\u002Fuse-strict\u002F7z-wasm) support\n- Writes to [IndexedDb](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FIndexedDB_API)\n- Group selection\u002Fmanipulation & drag to sort\u002Farrange\n- Dynamic and auto cached icons for [music](https:\u002F\u002Fgithub.com\u002FBorewit\u002Fmusic-metadata-browser), images, video & emulator states\n- Context Menus\n  - Cut, Copy, Create shortcut, Delete, Rename\n  - [Add file(s)](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FFile\u002FUsing_files_from_web_applications), [Map directory](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FFile_System_Access_API)\n  - Open with options\u002Fdialog, Open file\u002Ffolder location, Open in new window, Open Terminal here\n  - Download, Add to archive, Extract here, Set as wallpaper, Convert audio\u002Fvideo\u002Fphoto\u002Fspreadsheets, Properties (w\u002FDetails)\n  - Sort by, New Folder, New Text Document\n  - Screen Capture\n- Keyboard Shortcuts\n  - CTRL+C, CTRL+V, CTRL+X, CTRL+A, Delete\n  - F2, F5, Backspace, Arrows, Enter\n  - SHIFT+CTRL+R, SHIFT+F10, SHIFT+F12\n  - In Fullscreen: Windows Key, Windows Key + R\n- File information tooltips\n- Allow sorting by name, size, type or date\n  - Persists icon position\u002Fsort order\n\n### Windows\n\n- [Resizable and Draggable](https:\u002F\u002Fgithub.com\u002Fbokuweb\u002Freact-rnd)\n- Minimize, Maximize & Close\n- Persists size\u002Fposition\u002Fmaximized states\n- [Animates](https:\u002F\u002Fwww.framer.com\u002Fmotion\u002F) opening and closing\n\n### Start Menu\n\n- Expandable Sidebar\n  - Apps list, Documents\u002FPictures\u002FVideos shortcuts, Power (clears session)\n- Spotlight visual effect\n- Folder support\n- Keyboard shortcut opens with **_SHIFT+ESC_**\n  - Or Windows Key when in fullscreen\n\n### Taskbar\n\n- [Peek](https:\u002F\u002Fgithub.com\u002Fbubkoo\u002Fhtml-to-image) hover preview of windows\n- Focused window indicator\n- Search menu (w\u002FRecent files)\n- AI Chat Agent ([Prompt API](https:\u002F\u002Fdocs.google.com\u002Fdocument\u002Fd\u002F1VG8HIyz361zGduWgNG7R_R8Xkv0OOJ8b5C9QKeCjU0c\u002Fedit) & [WebLLM](https:\u002F\u002Fgithub.com\u002Fmlc-ai\u002Fweb-llm)) (w\u002FSummarize & Image Generation)\n\n### Clock\n\n- Runs in a [Web Worker](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FWeb_Workers_API\u002FUsing_web_workers)\n  - Drawn in an [OffscreenCanvas](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FOffscreenCanvas)\n- NTP server time mode ([ntp.js](http:\u002F\u002Fwww.ntpjs.org\u002F))\n- Synced to system clock on load\n- Date tooltip\n- Calendar popup\n\n### Background & Screensaver\n\n- Dynamic animated wallpapers ([OffscreenCanvas](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FOffscreenCanvas)\u002F[Web Worker](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FWeb_Workers_API\u002FUsing_web_workers))\n  - [Waves](https:\u002F\u002Fwww.vantajs.com\u002F?effect=waves)\n  - [Hexells](https:\u002F\u002Fznah.net\u002Fhexells\u002F)\n  - [Matrix](https:\u002F\u002Frezmason.github.io\u002Fmatrix\u002F)\n  - [Coastal Landscape](https:\u002F\u002Fwww.shadertoy.com\u002Fview\u002FfstyD4)\n- Set via image\u002Fvideo (Fill, Fit, Stretch, Tile, Center)\n- Picture Slideshow\n- [Astronomy Picture of the Day](https:\u002F\u002Fapi.nasa.gov\u002F#apod)\n- [Art Institute of Chicago](https:\u002F\u002Fapi.artic.edu\u002Fdocs\u002F)\n- [Lorem Picsum](https:\u002F\u002Fpicsum.photos\u002F)\n- AI Generated Wallpapers [Stable Diffusion](https:\u002F\u002Fstability.ai\u002Fstable-diffusion)\n- Custom screen saver file support\n  - [3D FlowerBox](https:\u002F\u002Fgithub.com\u002Fkevin-shannon\u002F3D-FlowerBox)\n  - [3D Maze](https:\u002F\u002Fgithub.com\u002Fibid-11962\u002FWindows-95-3D-Maze-Screensaver)\n  - [Pipes](https:\u002F\u002Fgithub.com\u002F1j01\u002Fpipes)\n\n### URL\n\n- Query parameter loading\n  - Examples:\n    - `\u002F?url=\u002FCREDITS.md`\n    - `\u002F?app=Browser`\n\n# Apps 🧪\n\n### [BoxedWine](http:\u002F\u002Fwww.boxedwine.org\u002F) (**_.exe, .zip_**)\n\n- Runs 16\u002F32-bit Windows applications\n\n### Browser (**_.htm, .html_**)\n\n- Loads websites (_w\u002FCORS support_)\n- Bookmark bar\n- Favicon support\n- Back\u002FForward & Reload\n- Google search via Address bar\n- IPFS protocol support\n- [chrome:\u002F\u002Fdino](https:\u002F\u002Fgithub.com\u002Fwayou\u002Ft-rex-runner) game\n\n### [DevTools](https:\u002F\u002Feruda.liriliri.io\u002F)\n\n- Console, Elements, Network, Resources, Sources, DOM\n- Activate from Start Menu or **_SHIFT+F12_**\n\n### [EmulatorJS](https:\u002F\u002Fgithub.com\u002Fethanaobrien\u002Femulatorjs) (**_.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_**)\n\n- Plays console game roms\n\n### [IRC](https:\u002F\u002Fkiwiirc.com\u002F)\n\n- Internet Relay Chat Client\n- Connects over WebSockets\n\n### [js-dos](https:\u002F\u002Fjs-dos.com\u002F) (**_.exe, .jsdos, .zip_**)\n\n- DOS emulator\n- Automatic save states on close\n  - \u002FUsers\u002FPublic\u002FSnapshots\n- Automatic window resize\n\n### [Marked](https:\u002F\u002Fmarked.js.org\u002F) (**_.md_**)\n\n- Markdown Viewer\n\n### Messenger\n\n- Encrypted direct messaging client\n- Utilizes [Nostr Protocol](https:\u002F\u002Fnostr.com\u002F) ([NIP-04](https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnips\u002Fblob\u002Fmaster\u002F04.md))\n- Automatic public\u002Fprivate key creation\n\n### [Monaco Editor](https:\u002F\u002Fmicrosoft.github.io\u002Fmonaco-editor\u002F)\n\n- Code\u002Ftext editor\n- Supports all file types\n- Save files via **_CTRL+S_**\n- Line count, cursor position, language id\n- [Prettier](https:\u002F\u002Fprettier.io\u002F) formatting\n  - json, js\u002Fts, css\u002Fsass\u002Fless, html, markdown\n\n### [Paint](https:\u002F\u002Fgithub.com\u002F1j01\u002Fjspaint) (**_.bmp, .gif, .ico, .jpg, .png, .tiff, .webp,_**)\n\n- Create & edit images\n\n### [PDF](https:\u002F\u002Fmozilla.github.io\u002Fpdf.js\u002F) (**_.pdf_**)\n\n- Render\u002FPrint PDF's\n- Page current\u002Fcount & Zoom\n\n### Photos\n\n- [Supported Formats](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FElement\u002Fimg#supported_image_formats)\n  - [HEIF](https:\u002F\u002Fgithub.com\u002Fcatdad-experiments\u002Flibheif-js) (**_.heic, .heif_**)\n  - [JPEG XL](https:\u002F\u002Fgithub.com\u002Fniutech\u002Fjxl.js) (**_.jxl_**)\n  - [QOI](https:\u002F\u002Fgist.github.com\u002Fnicolaslegland\u002Ff0577cb49b1e56b729a2c0fc0aa151ba) (**_.qoi_**)\n  - [TIFF](https:\u002F\u002Fgithub.com\u002Fphotopea\u002FUTIF.js) (**_.tif, .tiff_**)\n- Fullscreen & [Zoom](https:\u002F\u002Fgithub.com\u002Fanvaka\u002Fpanzoom)\n\n### [Ruffle](https:\u002F\u002Fruffle.rs\u002F) (**_.swf, .spl_**)\n\n- Flash Player emulator\n\n### [Stable Diffusion](https:\u002F\u002Fstability.ai\u002Fstable-diffusion)\n\n- Creates 512x512 images using artificial intelligence\n- Runs locally using [WebSD](https:\u002F\u002Fmlc.ai\u002Fweb-stable-diffusion\u002F)\n\n### [Terminal](https:\u002F\u002Fxtermjs.org\u002F)\n\n- File system support\n- Autocomplete & history\n- Pipe commands together\n- Command list via `help`\n- [Git support](https:\u002F\u002Fisomorphic-git.org\u002F) (checkout & clone)\n- [Python support](https:\u002F\u002Fpyodide.org\u002F) (**_.py_**)\n- [WebAssembly Package Manager](https:\u002F\u002Fwapm.io\u002F)\n  - Ex: `wapm cowsay moo` ([\\#](https:\u002F\u002Fwapm.io\u002Fpackage\u002Fcowsay))\n- [Weather information](https:\u002F\u002Fwttr.in\u002F)\n- [eSheep](https:\u002F\u002Fadrianotiger.github.io\u002Fweb-esheep\u002F)\n- Activate from Start Menu or **_SHIFT+F10_**\n- Neofetch\n\n### [TinyMCE](https:\u002F\u002Fwww.tiny.cloud\u002Ftinymce\u002F) (**_.rtf, .whtml_**)\n\n- Read & WYSIWYG modes\n- File save support\n\n### [Virtual x86](https:\u002F\u002Fcopy.sh\u002Fv86\u002F) (**_.img, .iso_**)\n\n- x86 emulator\n- Automatic save states on close\n  - \u002FUsers\u002FPublic\u002FSnapshots\n- Automatic window resize\n\n### [Video Player](https:\u002F\u002Fvideojs.com\u002F)\n\n- [Supported Formats](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FMedia\u002FFormats\u002FVideo_codecs)\n- Plays [YouTube](https:\u002F\u002Fgithub.com\u002Fvideojs\u002Fvideojs-youtube) videos\u002Fshortcuts\n- Keyboard Shortcuts (Volume, Seek, Scale, Fullscreen)\n\n### [Vim](https:\u002F\u002Fgithub.com\u002Fcoolwanglu\u002Fvim.js)\n\n- Code\u002Ftext editor\n- Supports all file types\n\n### [Webamp](https:\u002F\u002Fwebamp.org\u002F) (**_.mp3, .wsz_**)\n\n- Winamp audio player\n- [Skin support](https:\u002F\u002Fskins.webamp.org\u002F)\n- Playlist & streaming support\n- Visualization support ([\"Milkdrop\"](https:\u002F\u002Fgithub.com\u002Fjberg\u002Fbutterchurn))\n\n# Games 🎮\n\n### [ClassiCube](https:\u002F\u002Fwww.classicube.net\u002F)\n\n- Minecraft Classic compatible client\n\n### [DX-Ball](https:\u002F\u002Fhabr.com\u002Fen\u002Fpost\u002F147339\u002F)\n\n- Block breaker arcade game like Arkanoid\n\n### [Space Cadet Pinball](https:\u002F\u002Fgithub.com\u002Falula\u002FSpaceCadetPinball)\n\n- Reverse engineering of 3D Pinball from Windows\n\n### [Quake III Arena](https:\u002F\u002Fgithub.com\u002Flrusso\u002FQuake3)\n\n- Port of the classic first-person shooter\n\n# Try It 🚀\n\n##### Requirements\n\n- [Node.js](https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload\u002F)\n- [Yarn](https:\u002F\u002Fyarnpkg.com\u002Fen\u002F)\n\n##### Development\n\n```\nyarn install\nyarn build:prebuild\nyarn dev\n```\n\n##### Production\n\n```\nyarn install\nyarn build\nyarn serve\n```\n\n##### Docker\n\n```\ndocker build -t daedalos .\ndocker run -dp 3000:3000 --rm --name daedalos daedalos\n```\n\n##### Notes\n\n- If during `yarn install` you receive the error `digital envelope routines::unsupported`, you need to set `NODE_OPTIONS` to `--openssl-legacy-provider` ([1](https:\u002F\u002Fgithub.com\u002FDustinBrett\u002FdaedalOS\u002Fblob\u002Fmain\u002FDockerfile#L3), [2](https:\u002F\u002Fgithub.com\u002FDustinBrett\u002FdaedalOS\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fmain.yml#L17), [3](https:\u002F\u002Fstackoverflow.com\u002Fa\u002F69699772\u002F5895982))\n","daedalOS 是一个基于浏览器的桌面环境。它利用JavaScript技术，集成了文件系统、窗口管理、开始菜单和任务栏等核心功能，提供了一个类似传统操作系统的用户界面。其特点包括支持拖放文件操作、ZIP格式读写及多种压缩包解压、键盘快捷键以及动态图标缓存等功能。此外，项目还采用了如BrowserFS、React RND等开源库来增强用户体验。适用于需要在网页上模拟完整操作系统体验的场景，比如在线教育平台、远程工作环境或是个人云存储服务等。","2026-06-11 02:54:23","top_language"]