macOS, rebuilt for the modern web.
A browser-native macOS desktop environment built with React.
No virtualization. No installation. No Apple hardware required.
Just open a tab and launch macOS.
https://gaminghackintosh.github.io/macweb.dev/
| Branch | Purpose |
|---|---|
main |
Documentation and project overview |
code-root |
Main development branch |
gh-pages |
Production build deployed via GitHub Actions |
macweb.dev is an open-source recreation of the macOS desktop experience that runs entirely in the browser.
The goal is not simply to mimic the appearance of macOS, but to reproduce the behavior and interaction patterns that make the operating system feel alive.
The project includes:
- Window management
- Native-like Finder experience
- Functional Terminal emulator
- Apple Music-inspired player
- System Settings application
- Desktop environment
- Dynamic Menu Bar
- Animated Dock
- Theme system
- Browser-based application ecosystem
All powered by modern web technologies.
![]() |
![]() |
|---|
| Feature | Status |
|---|---|
| Menu Bar with live clock | ✅ Complete |
| Dock with spring magnification | ✅ Complete |
| Draggable windows | ✅ Complete |
| Window resizing system | ✅ Complete |
| Desktop icons | ✅ Complete |
| Finder file manager | ✅ Complete |
| Finder tabs | ✅ Complete |
| Finder preview panel | ✅ Complete |
| Finder context menus | ✅ Complete |
| Terminal emulator | ✅ Complete |
| Custom Terminal commands | ✅ Complete |
| GitHub commit history integration | ✅ Complete |
| System Settings | ✅ Complete |
| Network settings panels | ✅ Complete |
| Bluetooth settings panels | ✅ Complete |
| Display settings panels | ✅ Complete |
| Apple Music clone | ✅ Complete |
| Waveform rendering | ✅ Complete |
| Notes application | ✅ Complete |
| Calendar application | ✅ Complete |
| Wallpaper switching | ✅ Complete |
| Dark / Light mode | ✅ Complete |
| Safari browser | 🟡 Functional placeholder |
| Spotlight Search (⌘ Space) | 🔲 Planned |
| Mission Control | 🔲 Planned |
| Notification Center | 🔲 Planned |
| App Store | ❌ Not happening |
Current built-in applications:
- Finder
- Safari
- Notes
- Terminal
- Music
- Calendar
- System Settings
More applications are planned as the desktop ecosystem grows.
- React 19
- Vite 5
- SCSS / SASS
- Context-driven state management
- Component-based window system
- Dynamic application registry
- Modular settings panels
- Custom desktop environment renderer
- Glassmorphism effects
- Native macOS-inspired animations
- Dock magnification physics
- Custom cursor system
- Responsive wallpaper engine
- Theme-aware components
At this point, documenting every folder would be harder than building another application.
The repository has evolved into something closer to a miniature operating system than a traditional React project.
If you want the real source:
git clone https://github.com/gaminghackintosh/macweb.dev.git
git checkout code-rootThen start exploring.
Current ecosystem includes:
- Window manager
- Desktop renderer
- Dock engine
- Menu Bar system
- Finder architecture
- Terminal emulator
- Music player
- Settings framework
- Wallpaper manager
- Theme engine
- Custom cursor layer
And a few architectural decisions made after midnight.
The built-in Terminal currently supports:
| Command | Description |
|---|---|
help |
Show available commands |
ls |
List directory contents |
pwd |
Print working directory |
whoami |
Display current user |
uname |
Show system information |
date |
Display current date and time |
echo [text] |
Print text |
cat readme.md |
Display README contents |
figlet [text] |
Render ASCII art |
neofetch |
Display system information |
git log |
Show real GitHub commit history |
clear |
Clear terminal screen |
More commands are added as the project evolves.
Clone the repository:
git clone https://github.com/gaminghackintosh/macweb.dev.gitEnter the development branch:
git checkout code-rootInstall dependencies:
npm installStart development server:
npm run devBuild for production:
npm run buildContributions are welcome.
To add a new application:
- Fork the repository
- Create a feature branch
git checkout -b feat/my-app- Create your application
- Register it inside the application registry
- Submit a Pull Request
Released under the MIT License.
Made with ☕, insomnia, and an unreasonable amount of React by @gaminghackintosh


