keep.settings

Settings for Keep.

Loads and merges configuration from two sources:

  1. keep/data/schema.yml — immutable app schema, bundled with the package.

  2. keep/data/keep.yml — app defaults for workspace configuration.

  3. <workspace>/keep.yml — user overrides, merged on top of app defaults.

The merge order is: app defaults < workspace overrides. The schema is never merged — it is always loaded from the app bundle and treated as immutable.

Typical usage:

from keep.settings import Settings

settings = Settings.load(workspace)
print(settings.keep_dir)