Графическая Unix-подобная ОС с собственным ядром, браузером и приложениями, написанная с нуля для x86, Arm и RISC-V.
DustinBrett/daedalOS
Рабочий стол в стиле Windows, который целиком работает в браузере и включает проводник, окна, терминал, приложения и игры.
- Звёзды
- 13,098
- Форки
- 1,210
- Открытые issues
- 0
- Последний коммит
- 17 дней назад
Что это?
daedalOS — это рабочая среда на JavaScript, которая работает в браузере. Она воссоздаёт привычный интерфейс рабочего стола с панелью задач, меню «Пуск», перемещаемыми и изменяемыми по размеру окнами, проводником и диалогом «Выполнить». Так пользователи могут работать с файлами и запускать программы без локальной установки.
Файлы хранятся в браузере с помощью IndexedDB. Проводник поддерживает архивы, включая ZIP и ISO, перетаскивание, сортировку и контекстные меню. В комплект входит множество приложений: редактор кода на базе Monaco, просмотрщик PDF, Paint, видеоплеер, терминал с поддержкой Python и Git, а также эмуляторы DOS, x86 и консольных ROM-образов. Среди игр — Chess, Space Cadet Pinball и Quake III Arena.
Для локального запуска проекта нужны Node.js 22+ и Yarn. Его также можно собрать в виде статического экспорта или запустить в Docker.
Ключевые возможности
- 01Рабочий стол в стиле Windows с панелью задач, меню «Пуск» и перемещаемыми окнами
- 02Проводник с просмотром ZIP- и ISO-архивов, перетаскиванием и созданием архивов
- 03Встроенные приложения: редактор кода, просмотрщик PDF, Paint и браузер
- 04Терминал с поддержкой Python, JavaScript и Git
- 05Эмуляторы DOS, виртуальных машин x86 и ROM-образов консольных игр
- 06Файлы сохраняются в браузере с помощью IndexedDB
Сценарии использования
- Демонстрация веб-интерфейса в стиле рабочего стола или навыков фронтенд-разработки в портфолио
- Изучение устройства операционной системы в браузере, созданной на JavaScript
- Запуск старых программ и игр эпохи DOS и Windows во вкладке браузера
Быстрый старт
- 1
Установите Node.js 22+ и Yarn, затем установите зависимости
yarn install - 2
Сгенерируйте файловую систему и поисковые индексы
yarn build:prebuild - 3
Запустите сервер разработки и откройте http://localhost:3000
yarn dev
Что важно знать
- Для запуска из исходного кода требуются Node.js 22+ и Yarn.
- Некоторым встроенным приложениям, например приложениям с ИИ-обоями и Stable Diffusion, нужен WebGPU.
В подборках
Темы
Частые вопросы
- Что такое daedalOS?
- Рабочий стол в стиле Windows, который целиком работает в браузере и включает проводник, окна, терминал, приложения и игры. daedalOS — это рабочая среда на JavaScript, которая работает в браузере. Она воссоздаёт привычный интерфейс рабочего стола с панелью задач, меню «Пуск», перемещаемыми и изменяемыми по размеру окнами, проводником и диалогом «Выполнить». Так пользователи могут работать с файлами и запускать программы без локальной установки.
- daedalOS можно использовать бесплатно? Какая у него лицензия?
- daedalOS распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- daedalOS всё ещё поддерживается?
- Активно поддерживается. Последний коммит в daedalOS — 22 окт. 2026 г..
- Для чего можно использовать daedalOS?
- Демонстрация веб-интерфейса в стиле рабочего стола или навыков фронтенд-разработки в портфолио Изучение устройства операционной системы в браузере, созданной на 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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Эмулятор x86-ПК, работающий в браузере: он преобразует машинный код в WebAssembly на лету и загружает настоящие операционные системы.
Виртуальная машина Linux, работающая прямо в браузере и выполняющая код x86 через WebAssembly с помощью CheerpX.
Игра на Python, в которой вы играете за операционную систему: планируете процессы и управляете памятью и событиями ввода-вывода в браузере или на компьютере.
Эмулятор ESP32 с открытым исходным кодом на Rust: запускает настоящую прошивку на компьютере или в браузере, без платы.
Графический симулятор процессора RISC-V на Qt для изучения архитектуры компьютеров; версия WebAssembly работает в браузере.