- Upgrade to Chromium-based rendering engine
- Improve browser compatibility and web standards support
- Tab management and session restore
- Extension support
- Add full bash terminal with shell history
- Improved PTY handling and resize support
- Custom themes and font configuration
- Calculator
- Calendar
- Music player
- Video player
- Image editor
- Text editor with syntax highlighting
- Email client
- Contacts
- Night Shift — auto-adjust colour temperature during evening/night hours (warmer tones at sunset, cool at sunrise)
- Wallpaper customization — user-uploaded backgrounds, dynamic wallpapers
- Accent colour picker — let users choose system accent colour beyond blue
- File Manager — drag-and-drop, bulk operations, preview pane
- Notes — rich text editing, markdown support, tagging
- Gallery — albums, slideshow, basic editing
- Activity Monitor — graphs, process management, resource alerts
- Settings — more configuration options
- Full security audit of all backend services
- Verify sandbox isolation is safe for untrusted code
- Review auth middleware for edge cases and bypasses
- Dependency vulnerability scanning in CI
- Container image scanning for CVEs
- Rate limiting and abuse prevention review
- Improved mobile responsiveness
- Accessibility improvements
- Internationalization (i18n)
- Plugin/extension API for third-party developers
- Middleware enforces auth — returns 401 on all /api/ and /app/ routes without valid session
- Public endpoint whitelist: /health, /api/auth/providers, /login/*, /callback/*
- Frontend assets served without auth (React handles its own gate)
- Dangerous code validation (blocks subprocess, os.system, eval, exec, fork bombs)
- 100KB code size limit
- 5-minute execution timeout per sandbox script
- Sandbox proxy protected by auth middleware
- "Continue without login" only shows in Vite dev mode
- Production builds never show the bypass
- Save button in AI viewport window title bar
- CRUD API for persisted AI apps (~/.vulos/ai-apps/)
- List, retrieve, and delete saved AI apps
- Firefox-style profile isolation (Personal, Work, Private)
- Bind apps to profiles
- Clear data per profile without deleting it
- REST API: CRUD + bind + clear
- AI can include
<os-action>blocks to control the OS - Supported actions: open-app, close-app, notify, energy-mode, exec
- System prompt teaches AI about OS control capabilities
- Chat history restored from backend on Portal mount
- Window/desktop state persisted to localStorage
- AppRegistry cleaned — removed unimplemented stubs
- Vault/Backup settings UI
- Recall/Search settings UI
- AI Apps gallery in Settings
- Ad blocker — 50+ domains, EasyList-format blocklist, class/id matching