A local-first terminal companion for personal memory, reflection, and decisions.
Project description
Waymark
Waymark is a local-first terminal companion for capturing personal memories, tracking decisions, reflecting on patterns, and asking grounded questions about your life over time.
capture messy thought -> structure memory card -> store locally -> retrieve with sources -> reflect over time
Full documentation lives at https://shusingh.github.io/waymark/.
The PyPI package name is waymark-memory; the installed command remains
waymark.
The complete CLI reference is generated from the Typer app, so use the docs site
instead of hand-maintained command lists.
What Works
- Guided Textual interface for today, capture, ask, timeline, memory detail, reflection, decisions, import, export, backup, and doctor checks.
- Local SQLite storage with source citations, saved reflections, linked decisions, local backups, and portable bundles.
- Explicit imports for Markdown, text, PDF text layers, DOCX paragraphs, and bounded preview-first folder batches.
- Optional local AI through Ollama for memory structuring and semantic retrieval.
Install
Recommended install:
pipx install waymark-memory
waymark --version
Current GitHub Release:
python -m pip install https://github.com/shusingh/waymark/releases/download/v0.3.0/waymark_memory-0.3.0-py3-none-any.whl
waymark --version
Platform-specific commands are in Installation & Updates.
From source on Windows PowerShell:
py -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev,docs,pdf]"
From source on macOS/Linux:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev,docs,pdf]"
First Minute
waymark
waymark today
waymark capture --type project "Shipped the first import flow today."
waymark timeline
waymark ask "import flow"
waymark reflect --period week
Start with Getting Started, or open the live CLI reference.
Development
Runtime data defaults to ~/.waymark. For local development, keep test data out
of your real profile:
$env:WAYMARK_HOME = "D:\Code\waymark\.waymark-local\runtime"
Before committing code changes:
ruff check .
mypy src
pytest -q
mkdocs build --strict
python -m build
python -m twine check dist/*
CI and release jobs also run a fresh wheel install smoke test:
python -m venv .wheel-smoke
. .wheel-smoke/bin/activate
python -m pip install dist/*.whl
waymark --version
Product Guardrails
- Local-first by default.
- Manual capture works without AI models.
- AI-generated summaries, tags, and reflections require user confirmation.
- Answers must cite saved memories or imported sources.
- No large model downloads, file scans, OCR, or indexing jobs without explicit approval.
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
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
File details
Details for the file waymark_memory-0.3.0.tar.gz.
File metadata
- Download URL: waymark_memory-0.3.0.tar.gz
- Upload date:
- Size: 59.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28ea0e6d6a6da6d0ce65951801a8ccaee56df671062ae273e860801862f18a4d
|
|
| MD5 |
2beff5aa66ab6671103c64cfc5efc4d2
|
|
| BLAKE2b-256 |
b7cceec55a695523d4aa487ad6b5d346369a7d1c72601d198f0579192676de85
|
Provenance
The following attestation bundles were made for waymark_memory-0.3.0.tar.gz:
Publisher:
pypi.yml on shusingh/waymark
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
waymark_memory-0.3.0.tar.gz -
Subject digest:
28ea0e6d6a6da6d0ce65951801a8ccaee56df671062ae273e860801862f18a4d - Sigstore transparency entry: 1688150229
- Sigstore integration time:
-
Permalink:
shusingh/waymark@e81266e381d5ead7c7ea782ea6a82a682f590715 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/shusingh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@e81266e381d5ead7c7ea782ea6a82a682f590715 -
Trigger Event:
push
-
Statement type:
File details
Details for the file waymark_memory-0.3.0-py3-none-any.whl.
File metadata
- Download URL: waymark_memory-0.3.0-py3-none-any.whl
- Upload date:
- Size: 67.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be049b2149479d1e39aacb589d31df5bfef5fb34dc8de61c93da6b75ad3d3014
|
|
| MD5 |
ee3e0a47868eb7f23b4b58b706b7208e
|
|
| BLAKE2b-256 |
ad8d7575c59e35409577792caf5ff13f4aa1fee0453f0cf4abc6d36370876e34
|
Provenance
The following attestation bundles were made for waymark_memory-0.3.0-py3-none-any.whl:
Publisher:
pypi.yml on shusingh/waymark
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
waymark_memory-0.3.0-py3-none-any.whl -
Subject digest:
be049b2149479d1e39aacb589d31df5bfef5fb34dc8de61c93da6b75ad3d3014 - Sigstore transparency entry: 1688150276
- Sigstore integration time:
-
Permalink:
shusingh/waymark@e81266e381d5ead7c7ea782ea6a82a682f590715 -
Branch / Tag:
refs/tags/v0.3.0 - Owner: https://github.com/shusingh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@e81266e381d5ead7c7ea782ea6a82a682f590715 -
Trigger Event:
push
-
Statement type: