Skip to main content

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.2/waymark_memory-0.3.2-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 = "$PWD\.waymark-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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waymark_memory-0.3.2.tar.gz (59.0 kB view details)

Uploaded Source

Built Distribution

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

waymark_memory-0.3.2-py3-none-any.whl (67.1 kB view details)

Uploaded Python 3

File details

Details for the file waymark_memory-0.3.2.tar.gz.

File metadata

  • Download URL: waymark_memory-0.3.2.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

Hashes for waymark_memory-0.3.2.tar.gz
Algorithm Hash digest
SHA256 c4d491a5f2c32eb1450eda33a2c9dfc4986856e621296e3fdeef1f7afcabd49b
MD5 45aa4994e5a2513e82759d6f0a6cef46
BLAKE2b-256 7aa1eff7787b2b697a162535c3ae8de9120734c92c1091122c9e3c3461b92d1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for waymark_memory-0.3.2.tar.gz:

Publisher: pypi.yml on shusingh/waymark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file waymark_memory-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: waymark_memory-0.3.2-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

Hashes for waymark_memory-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c88b9d5e251d3677fd5df7f48c4cf5cb5f472163e6dfb4bc6d2d5e12060a827b
MD5 29bedb6af03abd9e8f4b4559beec7e94
BLAKE2b-256 f7a19298fa1d1c165ef27abaaa672e79df6d747e9b08e72920e5f44f2d05c873

See more details on using hashes here.

Provenance

The following attestation bundles were made for waymark_memory-0.3.2-py3-none-any.whl:

Publisher: pypi.yml on shusingh/waymark

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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