Hello r/linux !

I just released the first version of Gosuki, a multi-browser real time bookmark manager I have been writing on and off for the past few years. It aggregates your bookmarks in real time across all browsers and even external APIs such as Reddit and Github.

I was always annoyed by the existing bookmark management solutions and wanted a tool that just works without relying on browser extensions, self-hosted servers or cloud services. As a developer and Linux user I also find myself using multiple browsers simultaneously depending on the needs so I needed something that works with any browser and can handle multiple profiles per browser.

The few solutions that exist require manual management of bookmarks. Gosuki automatically catches any new bookmark in real time so no need to manually export and synchronize your bookmarks. It allows a tag based bookmarking experience even if the native browser does not support tags. You just hit ctrl+d and write your tags in the title.

Feature Highlights:

  • A single binary with no dependencies or browser extensions necessary. It just work right out of the box.
  • Use the universal ctrl+d shortcut to add bookmarks and call custom commands.
  • Tag with #hashtags even if your browser does not support it. You can even add tags in the Title. If you are used to organize your bookmarks in folders, they become tags
  • Real time tracking of bookmark changes
  • Builtin, local Web UI which also works without Javascript (w3m friendly)
  • suki cli command for a dmenu/rofi compatible output
  • Modular and extensible: Run custom scripts and actions per tags and folders when particular bookmarks are detected
  • Browser Agnostic: Detects which browsers you have installed and watch changes across all of them
  • Also handles multiple profiles per browser
  • Stores bookmarks in a portable sqlite database compatible with the Buku. You can use any program that was made for buku.
  • Can fetch your bookmarks from external APIs (Reddit and Github for now).
  • Easily extensible to handle any browser or API

It's open source with an AGPLv3 license, Checkout the README and website docs for more details.

all 15 comments

sorted by: hot top controversial new old
[–] 1 point 1 year ago (1 child)

Interesting, could be nice to help move away from Firefox Profile by being able to import from it rather than "just" the current installed Firefox instance.

  • source
  • hideshow 1 child comment
  • [–] [S] 1 point 1 year ago*

    I am not sure I understand the use case but as it stands now you can select a profile and run Gosuki once, it will import everything from said profile or even all profiles if you prefer.

  • source
  • parent
  • [–] 5 points 1 year ago (1 child)

    Is it possible to sync between machines? Like with a centralized db selfhosted or with rsync?

  • source
  • hideshow 1 child comment
  • [+] 1 point 1 year ago* (last edited 1 year ago) (1 child)
  • [–] [S] 5 points 1 year ago* (last edited 1 year ago)

    Right now it's not yet built-in but it's on the high priority list of features and should be fairly easy to add soon. It will be either a self hosted sync server or a replicated architecture.

    For mobile it can be achieved with the autoimport feature and Syncthing

    https://gosuki.net/docs/features/multi_device_sync/

    EDIT: the latest v1.2.0 also offers full peer-to-peer multi-device synchronization

  • source
  • parent
  • load more comments (-1 replies)
    [–] 4 points 1 year ago (1 child)
  • I wish I could upvote this twice

  • source
  • [–] 3 points 1 year ago (1 child)

    This looks great, I assume it's pulling bookmarks directly from the filesystem for the browsers so it doesn't need an extension?

  • source
  • hideshow 1 child comment
  • [–] [S] 11 points 1 year ago

    Yes that's exactly how it works. It's the most difficult part of the project especially for Mozilla browsers.

    I figured this is the last place browser vendors didn't dare yet to lock us out from it.

  • source
  • parent
  • [–] 2 points 1 year ago (2 children)

    Where does my data go? On my HD or somewhere in the cloud?

  • source
  • hideshow 2 child comments
  • [–] 1 point 1 year ago (1 child)

    Does it detect browsers installed through flatpak?

  • source
  • hideshow 1 child comment
  • [–] [S] 2 points 1 year ago* (last edited 1 year ago)

    Not yet, it manages snaps but I can add flatpaks as well. I made it so all definitions are in a single file so that people can easily contribute by testing. I will update the documentation to reflect this.

    Update: the latest v1.2.0 alsow works with snaps and flatpaks

  • source
  • parent
  • 10 comments in c/opensource@lemmy.ml view that post
    [–] 1 point 1 year ago (2 children)

    If you ever make a Brew package, immutable distros will tank you.

  • source
  • hideshow 2 child comments
  • [–] 7 points 1 year ago (5 children)

    Is android support planned?

  • source
  • hideshow 5 child comments
  • [–] [S] 5 points 1 year ago (4 children)

    The program relies on pulling the bookmarks out of the filesystem. I have no idea how feasible it would be on Android given the sandboxed nature of apps.

    However, it is possible to manually export from time to time your bookmarks to a folder that is synced with Syncthing for example. Gosuki has a bookmark html auto import feature that watches a folder and imports all bookmarks files when a change is detected. This is how I am personally doing it right now.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 3 points 1 year ago (2 children)

    This is a very effective workaround, and I am absolutely going to take this for a spin. I'm currently using LinkWarden with extensions in my browsers and the app in Android. However, the fact is that most people will want easy integration between devices, and this may turn out to be the one thing that keeps more users from adopting your software.

    Having said that, thank you. People like you are the drivers of innovation.

  • source
  • parent
  • hideshow 2 child comments
  • [–] [S] 2 points 1 year ago (1 child)

    Thanks for feedback, much appreciated. Yes I totally agree and multi device sync is a top priority that will be hopefully implemented in the next release.

    I am developing this program out of personnel need so it keeps me motivated to keep improving it.

  • source
  • parent
  • hideshow 1 child comment
  • [–] -3 points 1 year ago

    Go sucky? All right, rascist dev. Me love you long time! /s

  • source
  • 2 comments in c/linux@programming.dev view that post
    [–] 4 points 1 year ago

    This is beautiful, I can't wait to set this up tomorrow.

    Great job!

  • source
  • [–] 2 points 1 year ago

    Ooooh, I'd been thinking of switching to a standalone bookmark manager. I've had such luck moving to Keepass for password management (and using syncthing as my universal "no cloud" solution) that I'm hoping to eventually get all my cloud and proprietary-vendor-features moved to self-hosted OSS apps.

  • source
  • 2 comments in c/linux@programming.dev view that post
    [–] 1 point 1 year ago (1 child)

    @cm0002 Looks nice! I'm currently using linkding, which works very well for me, but I've saved this link for future use.

  • source
  • hideshow 1 child comment