Repolode
DustinBrett

DustinBrett/daedalOS

一个完全运行在浏览器中的 Windows 风格桌面环境,内置文件管理器、窗口系统、终端及应用和游戏。

Star
13,098
Fork
1,210
未关闭 Issue
0
最近提交
16天前

这是什么?

daedalOS 是一个用 JavaScript 开发、在浏览器中运行的桌面环境。它还原了任务栏、开始菜单、可拖动和缩放的窗口、文件管理器和运行对话框等熟悉的桌面布局,无需在本地安装即可管理文件和启动程序。

文件通过 IndexedDB 保存在浏览器中,文件管理器支持 ZIP、ISO 等压缩包浏览,并提供拖放、排序和右键菜单。内置应用涵盖代码编辑器(基于 Monaco)、PDF 阅读器、画图工具、视频播放器,以及支持 Python 和 Git 的终端,还有 DOS、x86 和主机游戏模拟器。游戏包括国际象棋、太空学员弹球和 Quake III Arena。

项目需要 Node.js 22 及以上版本和 Yarn 即可在本地运行,也可构建为静态站点或通过 Docker 部署。

核心功能

  • 01Windows 风格桌面,包含任务栏、开始菜单和可拖动窗口
  • 02文件管理器支持 ZIP、ISO 浏览、拖放和压缩包创建
  • 03内置代码编辑器、PDF 阅读器、画图工具和浏览器等应用
  • 04终端支持 Python、JavaScript 和 Git
  • 05提供 DOS、x86 虚拟机和主机游戏 ROM 模拟器
  • 06文件通过 IndexedDB 保存在浏览器中

适用场景

  • 在作品集中展示桌面风格的 Web 界面或前端能力
  • 学习如何用 JavaScript 构建浏览器中的操作系统式界面
  • 在浏览器标签页中运行旧版 DOS 或 Windows 时代的程序和游戏

快速上手

  1. 1

    安装 Node.js 22+ 和 Yarn,然后安装依赖

    yarn install
  2. 2

    生成文件系统和搜索索引

    yarn build:prebuild
  3. 3

    启动开发服务器并打开 http://localhost:3000

    yarn dev

使用前须知

  • 从源码运行需要 Node.js 22+ 和 Yarn。
  • 部分内置应用(如 AI 壁纸和 Stable Diffusion)需要 WebGPU 支持。

收录于专题

标签

常见问题

daedalOS 是什么?
一个完全运行在浏览器中的 Windows 风格桌面环境,内置文件管理器、窗口系统、终端及应用和游戏。 daedalOS 是一个用 JavaScript 开发、在浏览器中运行的桌面环境。它还原了任务栏、开始菜单、可拖动和缩放的窗口、文件管理器和运行对话框等熟悉的桌面布局,无需在本地安装即可管理文件和启动程序。
daedalOS 可以免费使用吗?用的什么许可证?
daedalOS 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
daedalOS 还在维护吗?
活跃维护中。daedalOS 最近一次提交是在 2026年10月22日。
daedalOS 适合用来做什么?
在作品集中展示桌面风格的 Web 界面或前端能力 学习如何用 JavaScript 构建浏览器中的操作系统式界面 在浏览器标签页中运行旧版 DOS 或 Windows 时代的程序和游戏
daedalOS 怎么安装和运行?
安装 Node.js 22+ 和 Yarn,然后安装依赖: yarn install 生成文件系统和搜索索引: yarn build:prebuild 启动开发服务器并打开 http://localhost:3000: yarn dev
在哪里获取 daedalOS?
源代码和安装说明在 GitHub 上:https://github.com/DustinBrett/daedalOS

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

基于 Qt 的 RISC-V CPU 模拟器,用于计算机体系结构教学,提供可在浏览器中运行的 WebAssembly 版本。

学习资源#risc-v#cpu-simulator#computer-architecture
651+4 本周97C++GPL-3.0维护活跃更新于 9天前