#bookmark-manager #bookmarks #config-file

app bookit

Fast and simple bookmark manager for your operating system

4 stable releases

Uses old Rust 2015

2.1.0 Jan 26, 2026
2.0.1 Jan 26, 2026
2.0.0 Jan 30, 2023
1.0.0 Dec 31, 2022

#137 in Operating systems

Custom license

105KB
429 lines

bookit

Version Downloads Open Issues License

Fast and simple bookmark manager for your operating system.

Install

cargo install bookit

Configuration

Bookmarks

To setup bookit you need to run:

bookit config create

This will create a configuration file for where your bookmarks will be stored.

Usage

nix run github:nate-wilkins/bookit -- --help

Shell Completions

You can put this in your .zshrc file (just make sure $HOME/.zsh_functions/ is in your fpath):

if [[ ! -f "$HOME/.zsh_functions/_bookit" ]]; then
  bookit completions --type zsh > "$HOME/.zsh_functions/_bookit"
fi

Or you can generate yours with:

bookit completions --type $SHELL               # Where $SHELL is zsh,bash,fish,elvish,powershell

Environment Variables

To configure bookit you can update the following variables.

  • $BOOKIT_LOG_LEVEL (unset): Sets the log level for the program.

  • $BOOKIT_CONFIG_PATH (~/.bookit): Configuration file path where bookit stores bookmarks.

  • $BOOKIT_EDIT_COMMAND ($EDITOR "$BOOKIT_CONFIG_PATH" "+/$VIM_BOOKIT_BOOKMARK_NAME"): Process command to run to edit a bookmark. Available variables are:

    • $BOOKIT_CONFIG_PATH: Path to the configuration.
    • $BOOKIT_BOOKMARK_NAME: Name of the bookmark to edit.
    • $VIM_BOOKIT_BOOKMARK_NAME: $BOOKIT_BOOKMARK_NAME with proper escaping for searching in vim.

Development

Written in rust. Workflows are defined in .envrc.sh.

Roadmap

  • Support bookit view | grep piping?
  • Create rofi-bookit.
  • Support windows?
  • Create Windows like spotlight.

Contributions

Author Estimated Hours
nate-wilkins

11.72 Hours

Dependencies

~8–12MB
~207K SLoC