A personal note archival and versioning system (git-like).
Project description
Weav — personal note archival & versioning (MVP)
Quick start (local):
- Clone files and save project.
- Install in editable mode (recommended for iteration):
pip install -e .
- Initialize repo in a folder where you'll store notes:
mkdir mynotes && cd mynotes
weav init
- Add a file:
weav add /path/to/note.pdf
- See staged items:
weav status
- Commit staged:
weav commit -m “Daily notes”
- Search:
weav search lorentz
- 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 verifychecks integrity.
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
weav-0.1.5-py3-none-any.whl
(16.3 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0325be7b7bda4ab997a2246f4c7bc62a6df53ed106da45dd439ead5cfeeed13e
|
|
| MD5 |
18f8852c26855444977baa77f14f4ce2
|
|
| BLAKE2b-256 |
7208767adfa176a06af33ff255dcb80d24563b64eba8e5eed2ec78c5c8a6abde
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cad281695556255394d36d00fc0cdb697a9cdbbb9f479129cf1557dc4bd2ef2
|
|
| MD5 |
12c67e2c69df4b40555f9e6900bfab43
|
|
| BLAKE2b-256 |
41abe911d07d358a685ea9794e76eb30b0d61905d60ec3c3dc4842e58fb6455e
|