An open-source workspace browser — manage all your web apps in one place. A free alternative to Rambox.
- Add and manage multiple web services (Gmail, Slack, Discord, WhatsApp, etc.) in a single window
- Each service runs in its own isolated session (separate cookies/logins)
- Badge notifications for unread counts
- Custom titlebar with navigation controls (back, forward, reload)
- Persistent window size and position
- Drag-and-drop sidebar reordering
- Electron — Desktop shell with multi-view architecture (
WebContentsView) - React 19 — UI framework
- TypeScript — Type safety across the entire codebase
- Vite — Dev server and bundler
- Tailwind CSS 4 — Styling
- electron-store — Persistent local storage for services and preferences
- electron-builder — Packaging and distribution
- Node.js (v18 or higher recommended)
- npm
git clone https://github.com/devlargs/largs-hub.git
cd largs-hub
npm installnpm run devThis starts the Vite dev server and Electron concurrently with hot reload.
npm run buildCompiles TypeScript and builds the Vite production bundle.
npm run electron:buildBuilds the app and creates a platform-specific installer in the release/ folder.
Note (Windows): If you encounter symlink errors during packaging, enable Developer Mode in Settings > System > For developers.
largs-hub/
├── electron/ # Electron main process & preload
│ ├── main.ts
│ └── preload.ts
├── src/ # React renderer
│ ├── components/ # UI components
│ ├── assets/ # Service icons
│ ├── App.tsx
│ └── main.tsx
├── assets/ # App icons
└── package.json
Contributions are welcome! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feat/your-feature) - Make your changes
- Commit with a descriptive message (
git commit -m "feat: add your feature") - Push to your fork (
git push origin feat/your-feature) - Open a Pull Request
- Follow the existing code style (TypeScript, functional React components)
- Keep PRs focused — one feature or fix per PR
- Test your changes locally with
npm run devbefore submitting