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
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.
$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.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).