aymu OS
January 6, 2026 Β· View on GitHub
A modern, web-based operating system built with React, TypeScript, and Vite. Experience a fully interactive desktop environment with a sleek glassmorphism UI, complete with native-like applications and a dynamic app ecosystem.

β¨ Features
ποΈ File Manager
A full-featured file explorer with context menus (Open, Delete, Rename, Download, About), drag-and-drop support, and seamless navigation through your virtual filesystem. Features glassmorphic design with smooth animations.
βοΈ Split Editor & Notepad
A powerful split-pane text editor supporting custom file types. Edit multiple files side-by-side with syntax awareness, perfect for coding and note-taking within the OS environment.
π΅ Music Player
Integrated music player with manifest-based library management. Play, pause, skip tracks, and browse your music collection with a beautiful, responsive interface.
π Browser
Full-featured web browser built right into the OS! Navigate the web and enjoy a complete browsing experience without leaving the desktop environment. The browser is a standout feature that brings true web capabilities to your virtual OS.
π» Terminal
Interactive terminal emulator with support for basic Linux commands. Not a full-fledged shell, but powerful enough for file operations, navigation, and system interactionsβperfect for power users who want command-line access.
πͺ App Store
Discover and install new applications directly from the built-in app store. Expand your OS capabilities with curated apps and tools designed for the aymu ecosystem.
π οΈ Tech Stack
- Framework: Vite + React (TSX)
- Language: TypeScript
- Styling: Vanilla CSS with custom design tokens
- State Management: Custom stores (
src/stores/systemStore.ts) - Build Tool: Vite dev server (
npm run dev)
π Getting Started
# Clone the repository
git clone https://github.com/indgeek/aymu-os.git
cd aymu-os
# Install dependencies
npm install
# Run the development server
npm run dev
Open http://localhost:8080 in your browser to see the OS in action.
π Project Structure
aymu-os/
βββ index.html # Root entrypoint
βββ src/
β βββ components/
β β βββ os/ # Core OS UI components (BootScreen, Desktop, TopBar)
β βββ stores/
β β βββ systemStore.ts # Global state management
β βββ ...
βββ ...
Entrypoint: The application starts from index.html in the root directory, which loads the React application. Core OS components live in src/components/os/, and global state is managed through src/stores/systemStore.ts.
π€ Contributing
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/awesome-feature). - Ensure code follows the existing style and passes linting.
- Submit a pull request with a clear description of changes.