Skip to main content

A personal note archival and versioning system (git-like).

Project description

Weav — personal note archival & versioning (MVP)

Quick start (local):

  1. Clone files and save project.
  2. Install in editable mode (recommended for iteration):
pip install -e .
  1. Initialize repo in a folder where you'll store notes:
mkdir mynotes && cd mynotes
weav init
  1. Add a file:
weav add /path/to/note.pdf
  1. See staged items:
weav status
  1. Commit staged:
weav commit -m “Daily notes”
  1. Search:
weav search lorentz
  1. Show a note:
weav show <note_id_or_blob_hash>

Docker:

docker build -t weav .
docker run –rm -it -v $(pwd)/mynotes:/data weav init

Design notes:

  • Minimal, local-first; stores files into .weav/objects/<sha256> and structured metadata in .weav/weav.db.
  • Each "note" is 1:1 with a blob (file).
  • Commit collects staged notes and computes a deterministic merkle-ish commit hash (sha256 of sorted blob-hashes).
  • weav verify checks integrity.

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

weav-0.1.5.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

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

weav-0.1.5-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file weav-0.1.5.tar.gz.

File metadata

  • Download URL: weav-0.1.5.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for weav-0.1.5.tar.gz
Algorithm Hash digest
SHA256 0325be7b7bda4ab997a2246f4c7bc62a6df53ed106da45dd439ead5cfeeed13e
MD5 18f8852c26855444977baa77f14f4ce2
BLAKE2b-256 7208767adfa176a06af33ff255dcb80d24563b64eba8e5eed2ec78c5c8a6abde

See more details on using hashes here.

File details

Details for the file weav-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: weav-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for weav-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3cad281695556255394d36d00fc0cdb697a9cdbbb9f479129cf1557dc4bd2ef2
MD5 12c67e2c69df4b40555f9e6900bfab43
BLAKE2b-256 41abe911d07d358a685ea9794e76eb30b0d61905d60ec3c3dc4842e58fb6455e

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