Skip to content

shusingh/waymark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages