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.1/waymark_memory-0.3.1-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.1.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.1-py3-none-any.whl (67.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: waymark_memory-0.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 df1e644cfcbe19ec62c78b1b65481c3d26f82d8d0622343d24b4d090cdb8f489
MD5 b875f7c7370d8dee19fa1a9ce8a9cc84
BLAKE2b-256 8fefa8973aef0659de15b5bd70e235afb3ea8d2cca0d08097dbebb76d6dae936

See more details on using hashes here.

Provenance

The following attestation bundles were made for waymark_memory-0.3.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: waymark_memory-0.3.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 274b9bac0959c9c3ff8bc7dc05440e2d1418a6df0a2d9b785513d6922e5ab1b6
MD5 fdaad10e9b9c68fec229db090858ce69
BLAKE2b-256 aae02ff182c41d663f6db34d3400718c4fdfe871987f88841fee7dd3b1d18977

See more details on using hashes here.

Provenance

The following attestation bundles were made for waymark_memory-0.3.1-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