01проект
cloud-os
Экспериментальная облачная операционная система — desktop-среда, работающая прямо в браузере.

- Год
- 2026
- Тип
- Эксперимент
- Технологии
- PHPJavaScript
О проекте
cloud-os исследует, как далеко браузер может зайти в роли операционной системы: окна, приложения и файловая система живут целиком в вебе. Это моя площадка, где PHP и чистый JavaScript выходят за рамки типичного CRUD.
Ключевые моменты
- Desktop metaphor in the browser: windows, apps and a file system
- Open source under GPL-2.0
Галерея
- 01
Задача
Браузеры созданы для документов, а не для рабочих столов: оконный менеджер, файловую систему и жизненный цикл приложений приходится изобретать поверх DOM, не убивая производительность.
- 02
Решение
Оконный менеджер на абсолютно позиционированных слоях с центральным реестром z-index и фокуса, виртуальная файловая система с серверным хранением на PHP и приложения как изолированные модули с общей шиной сообщений.
- 03
Результат
Работающий рабочий стол в браузере — перетаскиваемые окна, файлы, переживающие перезагрузку, и кодовая база, которая остаётся понятной, хотя делает нечто необычное.
Ключевые возможности
- 01Оконный менеджерПеретаскивание, изменение размера, сворачивание и управление фокусом через центральный реестр — как крошечный композитор ОС на JavaScript.
- 02Виртуальная файловая системаФайлы и папки хранятся через PHP-бэкенд и доступны встроенным приложениям.
- 03Модули приложенийКаждое приложение — изолированный модуль с манифестом, общающийся с системой через общую шину событий.
Моя роль
- Соло-разработчик: концепция, архитектура и реализация
- PHP-бэкенд и фронтенд на чистом JS, без фреймворков
- Открытый код под лицензией GPL-2.0
Связанная услуга
Full-stack веб-приложенияДругие проекты
Нужно что-то похожее?nextjs-fullstack-template
2026Готовый к продакшну full-stack стартер на Next.js и TypeScript — шаблон, с которого я быстро запускаю новые продукты.
Next.jsTypeScript
umediagram
2024Приложение для обмена медиа в стиле Instagram: лента, посты и социальные взаимодействия на Next.js.
Next.jsTypeScript