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.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


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.0.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.0-py3-none-any.whl (67.1 kB view details)

Uploaded Python 3

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

Hashes for waymark_memory-0.3.0.tar.gz
Algorithm Hash digest
SHA256 28ea0e6d6a6da6d0ce65951801a8ccaee56df671062ae273e860801862f18a4d
MD5 2beff5aa66ab6671103c64cfc5efc4d2
BLAKE2b-256 b7cceec55a695523d4aa487ad6b5d346369a7d1c72601d198f0579192676de85

See more details on using hashes here.

Provenance

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

Hashes for waymark_memory-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be049b2149479d1e39aacb589d31df5bfef5fb34dc8de61c93da6b75ad3d3014
MD5 ee3e0a47868eb7f23b4b58b706b7208e
BLAKE2b-256 ad8d7575c59e35409577792caf5ff13f4aa1fee0453f0cf4abc6d36370876e34

See more details on using hashes here.

Provenance

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