Skip to main content

CLI tool to allow using flat files as a Zettelkasten system, similar to Obsidian.

Project description

License: GPL v3 PyPI - Downloads

ZenKat

ZenKat is a tool and library to enable using a set of plaintext files, especially markdown files, as a Zettelkasten knowledge base.

I've used a number of knowledge management tools including Obsidian, Notion, and Coda, and have found them all lacking and / or designed in a way that makes them act as a walled garden. ZenKat is an attempt to create a lightweight FOSS alternative for command-line users. As such it aims to have few dependencies while still providing decent features.

It's named this way because of my bad memory for German. I remembered ZEttelKAsTen as ZenKat (unclear where the N came from).

Recommended Setup

You can install directly from pip:

pip install zenkat

This also installs the zenkat convenience script.

To configure themes and create custom queries and formats, make a file at ~/.config/zenkat/config.toml.

If you'd like to run directly from source you can clone the repository and use development mode.

It's also worth installing Marksman LSP if you plan on working with plaintext files a lot. This should work with major CLI editors including Helix, Neovim, and Spacemacs, as well as KATE. I use Helix.

For viewing files as formatted you can use MD Fileserver with mdstart.

diff comes by default on the command line and can be extremely helpful when combining duplicate notes (which Obsidian's multiple vaults tend to lead to).

Features

  • Filter and sort through notes with powerful mapping syntax
  • Customisable output formats and color schemes
  • Supports markdown tags, and unpacks nested tags
  • Resolves internal links, both inbound and outbound
  • Loads YAML metadata headers in pages
  • Task tracking with beautiful formatting, filters, and extended syntax
  • Configuration using config.toml in your home folder: see default_config for options

Contents

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

zenkat-0.1.1.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

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

zenkat-0.1.1-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file zenkat-0.1.1.tar.gz.

File metadata

  • Download URL: zenkat-0.1.1.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for zenkat-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5576e09dd23a44395414cd76feeb3cc61d2d7fdf781874e67b5be96a81a4db7e
MD5 fc166f8d0933c41814d0eb729ba75e19
BLAKE2b-256 fb4d2a0a3be24bc8769029106542431fc0c306fe9783e7476c6d81ba2b4e1db5

See more details on using hashes here.

File details

Details for the file zenkat-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: zenkat-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for zenkat-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5a864cf3e0f9dfc70d58b34e03b2df6ef95971bc609c5ebcc8a958a4e4cd0704
MD5 e8ce7daa7898e43d83f922191fcd7275
BLAKE2b-256 d1d7173f515fa8e24e3d9efa3e11ee058ca194dca4b94ea73b59be32308900c0

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