An open-source workspace browser — manage all your web apps in one place. A free alternative to Rambox.
image image image image- 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 dev
This starts the Vite dev server and Electron concurrently with hot reload.
npm run build
Compiles TypeScript and builds the Vite production bundle.
npm run electron:build
Builds 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