WebSynap is an advanced WebApp manager and URL cataloger built in Rust. It allows you to transform your favorite websites into independent desktop applications, organized by categories and synchronized with the cloud.
The project leverages the power of Iced for a fluid user interface and Rclone to ensure your data is always secure and accessible across any machine.
- Isolated Instances: Each link can be opened in a unique user profile, allowing multiple sessions of the same site (e.g., two different WhatsApp or Gmail accounts) simultaneously.
- Standalone Window (WebApp Mode): Remove address bars and tabs for a focused experience, making the website feel like a native desktop application.
- Multi-Browser Support: Choose to open specific links using Google Chrome, Brave, Firefox, or any Chromium/Gecko-based browser.
- Custom Binary Paths: Define specific execution paths for browsers installed in non-standard locations.
- Custom Catalogs: Group your links into personalized categories (Work, Social, Dev, Finance, etc.).
- Favorites System: Mark your most important links for instant access.
- Auto-Categorization: Built-in "Uncategorized" management to prevent data loss.
- Search & Filter: Instant filtering by catalog and automatic alphabetical sorting.
- Background Backup: Multi-threaded synchronization that never freezes the UI.
- Disaster Recovery: UUID-based recovery key system to restore your entire library on new hardware.
- Data Integrity: Real-time mismatch detection between local state and cloud backup.
- Automated Icon Fetching: Downloads high-quality icons automatically using Google API, Wikimedia, and Favicon services.
- Local Asset Cache: Persistent storage for icons to ensure near-instant UI loading.
- Contextual Menus: Quick-action right-click menus for links and catalogs.
For full functionality, ensure the following are available on your system:
- Browsers: Google Chrome, Brave, or Firefox installed.
- Rclone CLI: Required for cloud synchronization.
Ensure the rclone executable is added to your system's PATH.
To enable cloud backup:
- Open your terminal and run
rclone config. - Create a new remote (e.g., name it gdrive).
- Inside WebSynap, go to Settings and select the name of the remote you just created.
# Clone the repository
git clone https://github.com/your-username/websynap.git
# Enter the directory
cd websynap
# Run the project
cargo run --releaseWebSynap gives you full control over how each link behaves:
| Mode | Description | Behavior |
|---|---|---|
| Normal | Standard browser tab | Opens in your default browser's current session. |
| WebApp | Independent Window | Launches an isolated profile with no browser UI. |
Pro Tip: When using WebApp mode, WebSynap manages dedicated profile folders, ensuring your login data and cookies remain unique to that specific link.
Contributions are welcome! Feel free to open issues or submit pull requests to improve WebSynap.
This project is licensed under the MIT License. See the LICENSE file for details.
