A browser-based operating system simulation โ Your personal JARVIS prototype!
"Just like Iron Man's AI assistant, but running in your browser"
SnackOS is a fully functional browser simulation of an operating system with voice control capabilities. It's a prototype of what a voice-controlled OS could look like โ think of it as your own mini JARVIS! ๐ค
Built with React, it features a complete desktop environment with multiple apps, voice commands, and a beautiful user interface inspired by modern operating systems.
SnackOS features an always-on voice assistant that responds to natural language. Just speak, and it obeys!
"Open calculator"
"Launch terminal"
"Play tic tac toe"
"Start snake game"
"Show calendar"
"Open files"
"Launch music player"
"Open paint"
"Show clock"
"Open notes"
"Start task manager"
"Launch todo"
"Open settings"
"Close calculator"
"Exit terminal"
"Close tic tac toe"
"Quit snake"
"Close all" (closes all open windows)
"What is 9 times 2"
"Calculate 45 plus 33"
"12 minus 7"
"100 divided by 5"
"Open november 2023 calendar"
"Open january 2026 calendar"
"What day is on 29th january 2030"
"What is the date on next monday"
"Add new event - my birthday is on 28th december"
"Add in the todo list - buy groceries at 5 pm"
"Add in the todo list - meeting tomorrow at 10 am"
"Draw a circle"
"Draw a square"
"Draw a triangle"
"Draw a star"
"Draw a heart"
"Draw a cat"
"Draw a smiley"
"Draw a house"
"Draw a tree"
"Draw number 3"
"Draw letter A"
"Clear canvas"
"Change the wallpaper" (cycles through all wallpapers)
- Scientific calculator with multiple modes
- Basic, scientific, and programmer modes
- History tracking
- Keyboard shortcuts support
- Voice-controlled calculations
- Classic snake gameplay
- Score tracking
- Speed increases as you progress
- Keyboard controls (arrow keys)
- Play against an unbeatable AI (Minimax algorithm)
- Three difficulty levels: Easy, Medium, Impossible
- Score tracking
- Beautiful animations
- Month/year navigation
- Event creation and management
- Color-coded events
- Voice-controlled navigation
- Natural language date queries
- Virtual file system
- Create/delete files and folders
- Navigate directories
- File preview
- Modern UI with breadcrumbs
- Simple note-taking app
- Auto-save functionality
- Multiple notes support
- Clean, distraction-free interface
- Real-time CPU/memory/disk usage simulation
- List all running apps
- Kill/close apps
- System resource monitoring
- Functional command-line interface
- Commands:
ls,cd,cat,echo,clear,neofetch,help - Command history (โ/โ arrows)
- Tab auto-completion
- Classic terminal aesthetics
- Create tasks with priorities (low, medium, high)
- Set deadlines
- Categories
- Browser notifications
- Filter by status/priority
- Voice-controlled task creation
- Brush, eraser, fill bucket tools
- Color picker
- Adjustable brush sizes
- Undo/redo functionality
- Export as PNG
- Voice-controlled drawing
- Upload and play MP3 files
- Playlist management
- Real-time audio visualizer (3 modes: bars, circular, waveform)
- Playback controls (play, pause, next, previous)
- Shuffle and repeat modes
- Volume control
- Beautiful glassmorphism UI
- Split-pane view (editor + live preview)
- Export options (HTML, Markdown, PDF)
- Syntax highlighting
- Auto-save
- Analog clock with world time
- Multiple timezone support
- Stopwatch
- Timer
- Real-time updates
- Theme toggle (light/dark)
- Accent color customization
- Wallpaper selection (7 beautiful wallpapers)
- Clock format (12h/24h)
- Always-on listening โ no need to press a button
- Natural language processing
- Supports casual phrasing ("hey close the calculator please")
- Real-time feedback
- Floating microphone button
- Drag and drop windows
- Resize windows
- Minimize/maximize/close
- Window snapping (drag to edges)
- Focus management
- Multiple windows simultaneously
- Modern, clean design
- Glassmorphism effects
- Smooth animations
- macOS-inspired aesthetics
- Dark theme optimized
- Responsive layout
- Real-time battery status (shows actual laptop battery)
- Date and time display
- WiFi status
- Volume control
- GitHub link
- Asset preloading for smooth experience
- Service worker caching
- Offline support
- Progress tracking
- Welcome screen with automatic fullscreen prompt
- F11 keyboard shortcut support
- Optimal viewing experience
# Clone the repository
git clone https://github.com/yourusername/snackos.git
# Navigate to directory
cd snackos
# Install dependencies
npm install
# Run development server
npm run dev- Open the website in your browser
- Allow microphone access for voice commands
- Click "Enter Fullscreen Mode" for the best experience
- Start exploring โ use voice commands or click on dock icons!
- React โ UI framework
- TypeScript โ Type safety
- Zustand โ State management
- Framer Motion โ Animations
- Lucide Icons โ Beautiful icons
- Web APIs โ Speech Recognition, Battery Status, Web Audio
- Vite โ Build tool
- Speak clearly โ The mic is always listening
- Be natural โ "Hey, open the calculator please" works!
- Try variations โ "launch", "start", "play", "open" all work
- Use filler words โ It ignores "please", "hey", "the", etc.
- Calculator โ Just ask math questions naturally
- Paint โ Command it to draw shapes, numbers, or objects
โ
Voice-controlled everything โ Open apps, close apps, calculate, draw, add todos
โ
Unbeatable Tic Tac Toe AI โ Challenge the Minimax algorithm
โ
Real battery status โ Shows your actual laptop battery
โ
Audio visualizer โ Beautiful real-time music visualization
โ
Smart preloading โ All assets loaded for smooth experience
โ
Natural language โ Talk to it like JARVIS!
Beautiful desktop with multiple windows, dock, and voice assistant
Speak commands to control everything โ just like Iron Man's JARVIS!
From Snake to Tic Tac Toe, Notes to Calendar โ everything you need
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Submit pull requests
- Improve documentation
This project is open source and available under the MIT License.
Soham Dave
- GitHub: @davesohamm