Skip to main content

A terminal-based client for raindrop.io.

Project description

Braindrop

Braindrop

Introduction

Braindrop is a terminal-based client application for the raindrop.io bookmarking service. It provides the ability to manage and search your bookmarks in the terminal.

Braindrop is and generally always will be fairly opinionated about the "best" way to make use of Raindrop (AKA how I like to use it); but where possible I want to keep it quite general so it will be useful to anyone.

[!NOTE] Braindrop isn't designed as a thin client for the Raindrop API; it isn't a terminal-based browser that does all the work on the server. It is designed to download your data if it looks like it's newer on the server, and then work locally, sending updates back to the server.

If you have a huge Raindrop collection then this might not be the tool for you.

Installing

pipx

The package can be installed using pipx:

$ pipx install braindrop

Once installed run the braindrop command.

uv

The package can be install using uv:

uv tool install --python 3.13 braindrop

Homebrew

The package is available via Homebrew. Use the following commands to install:

$ brew tap davep/homebrew
$ brew install braindrop

Once installed run the braindrop command.

Getting started

Braindrop only works if you have a raindrop.io account; there is a perfectly usable free tier. If you don't have an account, go get one first.

To use Braindrop you will need an API access token. You can generate one in your account settings, under Integrations. In Integrations:

  • Look for the For Developers section
  • Click on Create new app
  • Enter a name for the new app (call it Braindrop for example, so you know what you're using it for).
  • Accept the API use terms and guidelines and press Create
  • Click on the freshly-created application in the list
  • Near the bottom of the dialog that appears, click on Create test token and say OK.
  • Copy the test token to your clipboard (or don't worry if you misplace it, you can always come back here to get it again).

Having done the above, when you run up Braindrop the first time it will ask for this token:

Raindrop API token entry dialog

Paste the token into the input field and select Connect. Braindrop will then download your data and you will be good to go.

NOTE: if it's your preference, you can set the token in an environment variable called BRAINDROP_API_TOKEN.

Using Braindrop

The best way to get to know Braindrop is to read the help screen, once in the main application you can see this by pressing F1.

Braindrop help

File locations

Braindrop stores files in a braindrop directory within both $XDG_DATA_HOME and $XDG_CONFIG_HOME. If you wish to fully remove anything to do with Braindrop you will need to remove those directories too.

Expanding for the common locations, the files normally created are:

  • ~/.config/braindrop/configuration.json -- The configuration file.
  • ~/.local/share/braindrop/.token -- The file that holds your API token.
  • ~/.local/share/braindrop/raindrops.json -- The locally-held Raindrop data.

Getting help

If you need help, or have any ideas, please feel free to raise an issue or start a discussion.

TODO

See the TODO tag in issues to see what I'm planning.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

braindrop-1.0.0.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

braindrop-1.0.0-py3-none-any.whl (63.5 kB view details)

Uploaded Python 3

File details

Details for the file braindrop-1.0.0.tar.gz.

File metadata

  • Download URL: braindrop-1.0.0.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for braindrop-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4a25d46e46302133ead90d348d4ec57c62015daba9798d95ee7a0acfe34008e0
MD5 0f4d6873c5e1412a7a951765e6fb5037
BLAKE2b-256 92ef868b220bed02ba2477f429067ea34aaa2d89a39d576286b836a0daf895cf

See more details on using hashes here.

File details

Details for the file braindrop-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: braindrop-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 63.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for braindrop-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d0227788363257e22e9b08849de8ae6478d5ceb758d9ecce9122bb686f6d90f
MD5 49a31003f5b620694f4a2bb63623b7d2
BLAKE2b-256 fb9133962d7dfba863c272ad79a5b6253c8ade8adad6b63c528db350c413498b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page