Skip to main content

kladde

Kladde (KLAH-duh) - German: a rough notebook for quick first jottings, where a merchant recorded transactions before posting them to the ledger.

A concurrency-safe markdown notebook CLI, intended predominantly for use by AI agents. When agents generate code, it's easy to lose the reasoning behind a decision in a compaction or a lost session. Some coding agents use memory, but this generally isn't portable between Claude, Codex, Cursor, and the myriad other coding agents on the market. Kladde is a simple CLI over a notebook made of markdown files. Via skills or other directives, a coding agent can be instructed to record decisions made during a coding session.

Kladde manages daily notes created from a template, generic notes in any folder, and section-aware appends that stay correct when several processes write to the same note at once.

Because Kladde writes pure markdown files, it is compatible with any markdown editor. For example, Kladde can be used to write to your Obsidian vault simply by pointing Kladde at the vault folder.

Installation

Kladde can be used through uv without durably installing it:

uvx kladde --help

Or it can be installed durably, with the shell installer:

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/cluebbehusen/kladde/releases/latest/download/kladde-installer.sh | sh

with the PowerShell installer on Windows:

powershell -ExecutionPolicy Bypass -c "irm https://github.com/cluebbehusen/kladde/releases/latest/download/kladde-installer.ps1 | iex"

or from crates.io or PyPI:

cargo install kladde
uv tool install kladde # or: pipx install kladde

Quickstart

Point Kladde at a folder and write:

kladde config set default-notebook ~/notes
kladde append "## Decisions"
kladde append "- Chose blue-green deploys: instant rollback" --under Decisions
kladde read

The first append creates today's daily note; the second lands under the heading it just wrote. kladde --help lists every command.

But Kladde's main audience is coding agents. Install the skill:

npx skills add cluebbehusen/kladde

Then ask your coding agent what Kladde can do and how it can be configured.

Frontmatter

Kladde reads and edits a note's frontmatter, the YAML properties block at the top of a note. kladde frontmatter set, get, unset, add, and remove can be used to interact with both text and list values in the frontmatter.

By default, every write also stamps the note: a created property is added when Kladde creates a note's frontmatter block, and an updated property is refreshed on every change. The property names and timestamp format are configurable, folders can be excluded, and stamping can be turned off entirely; see Configuration.

Configuration

Kladde is configured through a TOML file, and a notebook can carry its own that overrides it; see the configuration reference.

Metadata

Release files for kladde 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kladde 0.2.1
File Size Uploaded
kladde-0.2.1.tar.gz 105.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for kladde 0.2.1
File
kladde-0.2.1-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
kladde-0.2.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
kladde-0.2.1-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
kladde-0.2.1-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
kladde-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
kladde-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
kladde-0.2.1-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
kladde-0.2.1-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 8.2 MB

Release files / kladde-0.2.1.tar.gz

Download URL kladde-0.2.1.tar.gz
Size 105.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b646d0d5abea4be9fcfbaeceec205c0b36badf2695bdb955112125bf43b0b585
BLAKE2b-256 checksum
How to use checksums
7d73cf8548a68659bb535c15c8d18bd8fd85e53208a63593ef0b8cd3d2269562
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kladde-0.2.1-py3-none-win_arm64.whl

Download URL kladde-0.2.1-py3-none-win_arm64.whl
Size 971.1 kB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
35d51585a3b589accfe630c393aef30feab7422dc1e91d56611deb6ca3499d59
BLAKE2b-256 checksum
How to use checksums
ec1c2ba05fad326b42e61ad5e9e1f6bef7e703aaa507e35836592bf5de6173b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kladde-0.2.1-py3-none-win_amd64.whl

Download URL kladde-0.2.1-py3-none-win_amd64.whl
Size 1.0 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
428df73f24e5b0f3ba107582447086d56a26a279496241af0eb4db1c648d764a
BLAKE2b-256 checksum
How to use checksums
5e5f1b030b977d9997e7497c796ad180829cf7abee145d4a6ecdc09c4f774901
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kladde-0.2.1-py3-none-musllinux_1_2_x86_64.whl

Download URL kladde-0.2.1-py3-none-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
44b6d2f05da71bb9ad658f8e87fdb4bbaa63cc51b4f986ddef676ef11a423229
BLAKE2b-256 checksum
How to use checksums
3e7fa31b1234b923a0e915c1dc3cc0c869e12f2f9eaf058aa551024b95b6e201
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kladde-0.2.1-py3-none-musllinux_1_2_aarch64.whl

Download URL kladde-0.2.1-py3-none-musllinux_1_2_aarch64.whl
Size 1.0 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
bc319d379089f91f88d1e5cf98db4d7cf8a966120f349affdd13314cccb378c2
BLAKE2b-256 checksum
How to use checksums
43fe20e3093d87333a5bb75a2ce2c2c89dc7d3d7a5e6f5f345f993abac3a3a21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kladde-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL kladde-0.2.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.0 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
fe546254d690e0b9f575a595ffe8da7aac462589db06bc9307e1c8dcc93afbbe
BLAKE2b-256 checksum
How to use checksums
f16ceb27a845b82843ef2d5538fbff52f5e64ef21ec414508c7e5b1c15a42349
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kladde-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL kladde-0.2.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 994.8 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
d44059bc8034616418f3d966a122544bb833ba974d5ea82020eb7b56143ba172
BLAKE2b-256 checksum
How to use checksums
6a9fcba0c3e65e0e04034e479ba6fbc0b0658153920501a0c90344a91e6d0d9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kladde-0.2.1-py3-none-macosx_11_0_arm64.whl

Download URL kladde-0.2.1-py3-none-macosx_11_0_arm64.whl
Size 958.5 kB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
07ceaa78b5a845bf7c10944a7b6cc43dc78685373d76bbcaa71be6a915949a02
BLAKE2b-256 checksum
How to use checksums
085b4ea9856574fda75d083d7957afc0e9f0edd6482370ebe016d049bec9d235
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / kladde-0.2.1-py3-none-macosx_10_12_x86_64.whl

Download URL kladde-0.2.1-py3-none-macosx_10_12_x86_64.whl
Size 979.1 kB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5ceb885485c27d50bb88a8b4f6db525010122e62ed5e05870708571a14bb4d6c
BLAKE2b-256 checksum
How to use checksums
948ee60c977b49562511faaf1ebff7641e8e8614f3a0666dfa88b9241d017c45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.2.1 This release

9 release files

0.2.0

9 release files

0.1.1

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page