🌌 daedalOS 🌌
Môi trường máy tính để bàn trong trình duyệt
Hệ thống 🧠
File System
- Trình duyệt tệp
- Quay lại, Tiến lên phía trước, Vị trí gần đây, Lên một cấp, Thanh địa chỉ, Tìm kiếm
- Hỗ trợ tệp Drag & Drop (nội bộ & ngoại vi)
- Hộp thoại tiến trình tải
- ZIP (write support), hỗ trợ đọc ZIP/ISO, hỗ trợ 7Z/GZ/RAR/TAR/etc. extract
- Ghi vào IndexedDb
- Lựa chọn/nhóm và kéo để sắp xếp/điều chỉnh
- Biểu tượng động và tự động được lưu trữ cho music, hình ảnh, video & trạng thái máy ảo
- Menu ngữ cảnh
- Cắt, Sao chép, Tạo lối tắt, Xóa, Đổi tên
- Add file(s), Map directory
- Mở với tùy chọn/dialog, Mở vị trí tệp/thư mục, Mở trong cửa sổ mới, Mở Terminal ở đây
- Tải xuống, Thêm vào lưu trữ, Trích xuất ở đây, Đặt làm hình nền, Chuyển đổi âm thanh/video/ảnh/bảng tính, Thuộc tính
- Sắp xếp theo, Thư mục Mới, Tài liệu Văn bản Mới
- Chụp màn hình
- Phím tắt bàn phím
- CTRL+C, CTRL+V, CTRL+X, CTRL+A, Xóa
- F2, F5, Phím Backspace, Mũi tên, Enter
- SHIFT+CTRL+R, SHIFT+F10, SHIFT+F12
- Ở chế độ toàn màn hình: Phím Windows, Phím Windows + R
- Gợi ý thông tin tệp
- Cho phép sắp xếp theo tên, kích thước, loại hoặc ngày
- Duy trì vị trí biểu tượng/thứ tự sắp xếp
Cửa sổ
- Resizable and Draggable
- Thu nhỏ, To lớn & Đóng
- Duy trì kích thước/vị trí/trạng thái toàn màn hình
- Mở và đóng Animates
Menu Bắt đầu
- Thanh bên có thể mở rộng
- Danh sách ứng dụng, Lối tắt Tài liệu/Hình ảnh/Video, Nguồn điện (xóa phiên)
- Hiệu ứng hộp tìm kiếm
- Hỗ trợ thư mục
- Phím tắt bàn phím mở bằng SHIFT+ESC
- Hoặc Phím Windows khi ở chế độ toàn màn hình
Thanh tác vụ
- Peek xem trước khi di chuột qua cửa sổ
- Chỉ số cửa sổ đang tập trung
Đồng hồ
- Hoạt động trong Web Worker
- Vẽ trong OffscreenCanvas
- Chế độ thời gian máy chủ NTP (ntp.js)
- Đồng bộ với đồng hồ hệ thống khi tải
- Gợi ý ngày
- Cửa sổ lịch
Nền
- Hình nền động (OffscreenCanvas/Web Worker)
- Waves
- Hexells
- Matrix
- Coastal Landscape
- Đặt qua hình ảnh/video (Lấp đầy, Vừa vặn, Kéo dãn, Lát, Trung tâm)
- Trình chiếu hình ảnh
- Astronomy Picture of the Day
- Hình nền được tạo bởi Trí tuệ nhân tạo Stable Diffusion
URL
- Tải thông số truy vấn
- Ví dụ:
/?url=/CREDITS.md
/?app=Trình duyệt
Ứng dụng 🧪
Trò chuyện AI
- Trò chuyện với trí tuệ nhân tạo
- Hỗ trợ API OpenAI & HuggingFace
- Có thể chạy cục bộ bằng WebLLM
BoxedWine ( _ .exe, .zip_ )
- Chạy ứng dụng Windows 16/32 bit
Trình duyệt ( _ .htm, .html_ )
- Tải trang web ( với hỗ trợ tiêu đề HTTP )
- Thanh dấu trang
- Hỗ trợ biểu tượng trang
- Quay lại/Chuyển tiếp & Tải lại
- Tìm kiếm Google qua thanh địa chỉ
DevTools
- Bảng điều khiển, Phần tử, Mạng, Tài nguyên, Nguồn, DOM
- Kích hoạt từ Menu Bắt đầu hoặc 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_ )
- Chơi roms trò chơi máy console
IRC
- Ứng dụng Internet Relay Chat
- Kết nối qua WebSockets
js-dos ( _ .exe, .jsdos, .zip_ )
- Trình giả lập DOS
- Tự động lưu trạng thái khi đóng
- /Users/Public/Snapshots
- Tự động điều chỉnh kích thước cửa sổ
Marked ( _ .md_ )
- Trình xem Markdown
Monaco Editor
- Trình soạn thảo mã/văn bản
- Hỗ trợ tất cả các loại tệp
- Lưu tệp qua CTRL+S
- Đếm số dòng, vị trí con trỏ, id ngôn ngữ
- Định dạng Prettier
- json, js/ts, css/sass/less, html, markdown
Paint ( _ .bmp, .gif, .ico, .jpg, .png, .tiff, .webp,_ )
- Tạo & chỉnh sửa hình ảnh
PDF ( _ .pdf_ )
- Hiển thị/In PDF’s
- Trang hiện tại/tổng số & Phóng to
Ảnh
- Supported Formats
- JPEG XL ( _ .jxl_ )
- QOI ( _ .qoi_ )
- TIFF ( _ .tif, .tiff_ )
- Toàn màn hình & Zoom
Ruffle ( _ .swf, .spl_ )
- Trình giả lập Flash Player
Stable Diffusion
- Tạo hình ảnh 512×512 bằng trí tuệ nhân tạo
- Chạy cục bộ bằng WebSD
Terminal
- Hỗ trợ hệ thống tệp
- Tự động hoàn thành & lịch sử
- Danh sách lệnh qua
help
- Git support (kiểm tra và nhân bản)
- Python support ( _ .py_ )
- WebAssembly Package Manager
- Ví dụ:
wapm cowsay moo
(#) - Weather information
- eSheep
- Kích hoạt từ Menu Bắt đầu hoặc SHIFT+F10
- Neofetch
TinyMCE ( _ .rtf, .whtml_ )
- Chế độ đọc và WYSIWYG
- Hỗ trợ lưu tệp
Virtual x86 ( _ .img, .iso_ )
- Trình giả lập x86
- Tự động lưu trạng thái khi đóng
- /Users/Public/Snapshots
- Tự động điều chỉnh kích thước cửa sổ
Video Player
- Supported Formats
- Chơi YouTube video/phím tắt
- Phím tắt bàn phím (Âm lượng, Tìm kiếm, Tỷ lệ, Toàn màn hình)
Vim
- Trình soạn thảo mã/văn bản
- Hỗ trợ tất cả các loại tệp
Webamp ( _ .mp3, .wsz_ )
- Trình phát âm thanh Winamp
- Skin support
- Hỗ trợ danh sách phát & phát trực tuyến
- Hỗ trợ hiển thị (“Milkdrop”)
Thử nghiệm 🚀
Yêu cầu
Phát triển
yarn build:fs
yarn dev
Sản xuất
yarn build
yarn start
Docker
docker build -t daedalos .
docker run -dp 3000:3000 --rm --name daedalos daedalos
Chi tiết Tải về:
Tác giả: DustinBrett
Mã nguồn: https://github.com/DustinBrett/daedalOS
Giấy phép: MIT license