From 0cd9eea0da130ea855c0e63fb8e0de717c8336e0 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 20 Jul 2025 13:24:58 +0000 Subject: docs: Release the 0.26.0 docs --- .../version-v0.26.0/09-command-line.md | 114 +++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 docs/versioned_docs/version-v0.26.0/09-command-line.md (limited to 'docs/versioned_docs/version-v0.26.0/09-command-line.md') diff --git a/docs/versioned_docs/version-v0.26.0/09-command-line.md b/docs/versioned_docs/version-v0.26.0/09-command-line.md new file mode 100644 index 00000000..a86fa61e --- /dev/null +++ b/docs/versioned_docs/version-v0.26.0/09-command-line.md @@ -0,0 +1,114 @@ +# Command Line Tool (CLI) + +Karakeep comes with a simple CLI for those users who want to do more advanced manipulation. + +## Features + +- Manipulate bookmarks, lists and tags +- Mass import/export of bookmarks + +## Installation (NPM) + +``` +npm install -g @karakeep/cli +``` + + +## Installation (Docker) + +``` +docker run --rm ghcr.io/karakeep-app/karakeep-cli:release --help +``` + +## Usage + +``` +karakeep +``` + +``` +Usage: karakeep [options] [command] + +A CLI interface to interact with the karakeep api + +Options: + --api-key the API key to interact with the API (env: KARAKEEP_API_KEY) + --server-addr the address of the server to connect to (env: KARAKEEP_SERVER_ADDR) + -V, --version output the version number + -h, --help display help for command + +Commands: + bookmarks manipulating bookmarks + lists manipulating lists + tags manipulating tags + whoami returns info about the owner of this API key + help [command] display help for command +``` + +And some of the subcommands: + +``` +karakeep bookmarks +``` + +``` +Usage: karakeep bookmarks [options] [command] + +Manipulating bookmarks + +Options: + -h, --help display help for command + +Commands: + add [options] creates a new bookmark + get fetch information about a bookmark + update [options] updates bookmark + list [options] list all bookmarks + delete delete a bookmark + help [command] display help for command + +``` + +``` +karakeep lists +``` + +``` +Usage: karakeep lists [options] [command] + +Manipulating lists + +Options: + -h, --help display help for command + +Commands: + list lists all lists + delete deletes a list + add-bookmark [options] add a bookmark to list + remove-bookmark [options] remove a bookmark from list + help [command] display help for command +``` + +## Optaining an API Key + +To use the CLI, you'll need to get an API key from your karakeep settings. You can validate that it's working by running: + +``` +karakeep --api-key --server-addr whoami +``` + +For example: + +``` +karakeep --api-key mysupersecretkey --server-addr https://try.karakeep.app whoami +{ + id: 'j29gnbzxxd01q74j2lu88tnb', + name: 'Test User', + email: 'test@gmail.com' +} +``` + + +## Other clients + +There also exists a **non-official**, community-maintained, python package called [karakeep-python-api](https://github.com/thiswillbeyourgithub/karakeep_python_api) that can be accessed from the CLI, but is **not** official. -- cgit v1.2.3-70-g09d2