Features Overview

Features Overview

GoSuki is a blazing-fast, real-time bookmark manager designed to streamline your browsing experience. It works in the background, automatically saving and organizing bookmarks across all browsers and profiles.

Core Functionality

Real-time Bookmarking

GoSuki continuously monitors your browsers and automatically saves new bookmarks as you browse the web. This eliminates the need for manual bookmarking and ensures that your bookmarks are always up-to-date. It operates seamlessly in the background with minimal impact on your system’s performance.

How Real-Time Monitoring Works (Technical Insight)

GoSuki achieves real-time synchronization by directly observing your browser’s native bookmark files (e.g., places.sqlite for Firefox or Bookmarks for Chrome). It uses file system watchers to detect changes to these files as soon as your browser saves them. This method requires no browser extensions or modifications, allowing GoSuki to run discreetly while maintaining high performance and compatibility.

Universal Shortcut

Leveraging the familiar Ctrl+D shortcut, GoSuki provides a consistent bookmarking experience across all supported browsers. Simply press Ctrl+D while on a webpage, and GoSuki will automatically save it as a bookmark. This integration with native browser functionality keeps bookmarking intuitive and effortless.

Tagging

Organize bookmarks with ease using GoSuki’s tagging system. Add tags to your bookmarks by including #tagname in the bookmark title or description even if the browser does not support tags natively such as Chrome. Tags allow you to categorize and quickly find your bookmarks, making it easier to manage a large collection. You can use multiple tags per bookmark for even greater organization.

Multi-Device Synchronization

GoSuki provides seamless multi-device bookmark synchronization to keep bookmarks consistent across all devices.

Real-Time P2P Sync


gosuki+

Gosuki+ subscribers get real-time peer-to-peer sync that automatically synchronizes all bookmark metadata including tags across any number of devices without third-party tools. This enables you to synchronize bookmarks over your local network or through secure VPN and overlay networks like wireguard and Tailscale.

You can also run a master node in a self-hosted manner inside a container to achieve centralized access to bookmarks aggregated from all your interconnected devices.

Using Syncthing


free alternative

For users who don’t have Gosuki+, there’s a free alternative using Syncthing for file-based synchronization. This method requires manual setup but works on all devices including mobile, though it only synchronizes URL, Title, and Description (tags not synchronized).

Both methods keep bookmarks up-to-date across browsers and devices without needing browser extensions or complex configurations.

Cross-Platform & Compatibility

Cross-Browser Support

GoSuki currently supports most of the Firefox and Chrome browser families including popular flavours like Librewolf and Chromium, on Linux and macOS. For the Linux version, browsers installed as snaps or flatpak packages are supported as well. A flavour is typically a fork or alternate version of the official browser, offering different features or configurations. GoSuki seamlessly manages bookmarks from all installed versions of these variations, in real time.

The extension-free, file-based architecture of Gosuki enables it to ultimately support every conceivable type of browser in existence.

Multi-Profile Support

If you use multiple browser profiles (e.g., one for work, one for personal use), GoSuki can handle them all. It manages bookmarks from all your profiles, ensuring that your bookmarks are consistent across all your browsing contexts.

Detecting browsers and profiles
Detect installed browsers and modules
> gosuki modules list

Loading 7 module
Available browsers and modules:

 * chrome               browser
  └─ flavours:  chromium brave
 * firefox              browser
  └─ flavours:  librewolf
 * qutebrowser          browser
 * html-autoimport      module
 * github               module
 * reddit               module
 * p2p-sync             module
List profiles across all enabled browsers
> gosuki profile list

 * chrome profiles:
    Person 1
      ID: Default
      Path: /home/blob42/.config/google-chrome/Default
    Gosuki
      ID: Profile 1
      Path: /home/blob42/.config/google-chrome/Profile 1

 * firefox profiles:
    default
      ID: Profile1
      Path: /run/user/1000/psd/blob42-firefox-sgxajizi.default
    default-esr
      ID: Profile0
      Path: /run/user/1000/psd/blob42-firefox-4fhjhz7x.default-esr-1703798662752
    paypal-sandbox
      ID: Profile2
      Path: /run/user/1000/psd/blob42-firefox-ipf44gr6.paypal-sandbox
    my-custom-profile
      ID: my-custom-profile
      Path: /tmp/foo-profile


 * firefox flavour=librewolf profiles:
    default
      ID: Profile1
      Path: /home/blob42/.librewolf/rlr1x2e9.default
    default-release
      ID: Profile0
      Path: /home/blob42/.librewolf/5got735e.default-release

Buku Compatibility

For users familiar with the Buku bookmark manager, GoSuki offers seamless compatibility. You can import your existing Buku database into GoSuki and continue managing your bookmarks as you always have. This makes it easy to transition to GoSuki without losing your existing bookmark collection.

Note

GoSuki stores a Buku compatible database in $XDG_DATA_DIR/gosuki/gosuki.db for easy backup or migration.

Advanced Features

Hooks

The Hooks feature lets GoSuki execute custom actions when specific tokens are detected in the bookmark data fields (tags title description …). This opens up a world of possibilities for automating tasks and customizing your bookmarking experience. For example, you could automatically archive or share a bookmarks with a specific tag. Currently, hooks are intended for developers who update the source code to add custom ones.

Checkout marktab for a more user friendly interface to custom actions.

Marktab

Marktab’s a built-in hook system for defining custom scripts based on patterns in the URL, title, or description of your bookmarks. The format is similar to a crontab file, making it easy to define complex rules and actions. This allows you to automate even more advanced tasks and customize your bookmarking experience to your exact needs.

Tip

#archive #urgent could trigger an automated archive script, moving the bookmark to a dedicated folder.

Learn more about Marktab

Folders Become Tags

Many users organize their bookmarks in a tree structure with folders. GoSuki transforms this hierarchical structure into a flat, tag-based structure. While this happens passively, it simplifies bookmark management and makes it easier to find what you’re looking for. This transformation happens automatically without needing manual work.

This flattening simplifies searching (e.g., #pdf vs. navigating nested folders) while preserving your original folder structure in the background.

Custom Modules

GoSuki’s built as a modular system with plugins. A plugin can be anything that imports data that can be mapped into bookmarks. This allows you to integrate GoSuki with other services and applications, bringing all your important links into one place. For example, the Github Stars module fetches the user’s Github stars and stores them as bookmarks, providing a convenient way to access your favorite repositories. The possibilities are endless, and developers can create their own custom modules to extend GoSuki’s functionality.

Beyond GitHub Stars, modules can integrate with APIs (e.g., #twitter for saved tweets) or local data (e.g., #notes from a text file).