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 your bookmarks across all your 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 makes bookmarking intuitive and effortless.

Tagging

Organize your 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.

Cross-Platform & Compatibility

Cross-Browser Support

GoSuki currently supports Firefox, Chrome, and Qutebrowser, including popular flavours like Librewolf and Chromium.

A flavour is typically a fork or alternate version of the official browser, offering different features or configurations. GoSuki aims to seamlessly manage bookmarks from all these variations.

Example
Librewolf and Chromium are forks of Firefox/Chrome, and GoSuki detects their unique bookmark file locations automatically.

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.

TIP

Detect installed browsers and profiles

> gosuki profile detect

 detected browsers:

  firefox       /home/user/.mozilla/firefox
  librewolf     /home/user/.librewolf
  qutebrowser   /home/user/.config/qutebrowser
> gosuki profile list

Profiles for <firefox> flavour <firefox>:

gom_empty1[id:Profile3]  /home/user/.mozilla/firefox/sj328wmj.gom_empty1
gosuki    [id:Profile2]  /home/user/.mozilla/firefox/cl58qpcp.gosuki
default   [id:Profile1]  /home/user/.mozilla/firefox/sgxajizi.default
default-esr[id:Profile0]         /home/user/.mozilla/firefox/4fhjhz7x.default-esr-1703798662752
app-kiosk [id:Profile6]  /home/user/.mozilla/firefox/7ezrcg9g.app-kiosk
gosuki_test1[id:Profile4]        /home/user/.mozilla/firefox/rnmm4wxk.gosuki_test1

Profiles for <firefox> flavour <librewolf>:

default   [id:Profile1]  /home/user/.librewolf/rlr1x2e9.default
default-release[id:Profile0]     /home/user/.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.

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

Advanced Features

Hooks

GoSuki’s Hooks feature allows gosuki to 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 is a built-in hook system that lets you define custom scripts to execute 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.

ℹ️
#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 is automatic and doesn’t require any manual effort.

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

Custom Modules

GoSuki is designed to be modular through 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 we encourage developers to 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).