1 unstable release
Uses new Rust 2024
| 0.1.0 | Sep 15, 2025 |
|---|
#476 in Configuration
71KB
201 lines
Simple Bookmarks Manager
Simple but customizable solution for storing your Browser bookmarks.
Installation
Cargo
cargo install sbm-rs
Compose file
services:
sbm-rs:
container_name: sbm-rs
image: ghcr.io/ndpm13/sbm-rs:0.1.0
volumes:
- ./config:/root/.config/sbm-rs
ports:
- "8080:8080"
Usage
Configuration files for sbm-rs are stored by default in
$XDG_CONFIG_HOME/sbm-rs/, on first use it'll create config.toml,
style.css, bookmarks.json. Update bookmarks.json manually with your
bookmarks. I am working on a better way to manage them, but for now you'll need
a text editor.
When editing config.toml make sure to use absolute paths, relative paths
aren't supported for now.
Override Browser NTP
For Firefox based browsers there are many ways to achieve this, the easiest is using this extension.
Chromium used to have a flag for this (--custom-ntp). However, as I'm writing
this I can't find it in Brave anymore, nor in stock Chromium. So if you're not
using an old version of Chromium by chance, you'll have to use an extension like
this.
Themes
By default the active theme will be simple-gruvbox. But you can easily use one
of the other themes in examples/. For example, here is how to use the cosmic
theme:
-
First download the theme to sbm-rs home directory
wget "https://github.com/ndpm13/sbm-rs/raw/refs/heads/main/examples/cosmic.css" -O ~/.config/sbm-rs/cosmic.css -
Then update
~/.config/sbm-rs/config.toml# Remember to use the absulote path! style_file = "/home/<USER>/.config/sbm-rs/cosmic.css"
To-Do List
- CLI for managing bookmarks
- Container image
- Browser extension
License
sbm-rs is released under the MIT License. For more details, see the LICENSE file.
Dependencies
~8–20MB
~250K SLoC