Crates.io | sbm-rs |
lib.rs | sbm-rs |
version | 0.1.0 |
created_at | 2025-09-15 20:59:14.831048+00 |
updated_at | 2025-09-15 20:59:14.831048+00 |
description | Simple bookmarks manager written in Rust |
homepage | https://git.ch-naseem.com/ndpm13/sbm-rs |
repository | https://git.ch-naseem.com/ndpm13/sbm-rs |
max_upload_size | |
id | 1840553 |
size | 238,545 |
Simple but customizable solution for storing your Browser bookmarks.
cargo install sbm-rs
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"
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.
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.
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"
sbm-rs is released under the MIT License. For more details, see the LICENSE file.