Skip to main content

A plain-text task manager and time tracker with pluggable AI parsing (Ollama / OpenAI-compatible / Anthropic).

Project description

jasem

A plain-text task manager and time tracker for your terminal, with pluggable AI parsing. One file, zero dependencies, your data in human-readable Markdown.

Install & run

Needs Python 3.8+.

pipx install jasem      # recommended — isolated, puts `jasem` on your PATH
# or
pip install jasem

Then write a task in plain language and see what's due:

$ jasem "pay rent next friday, high priority, finance"
✓ added #1: pay rent
  priority=high  deadline=2026-06-19  tags=finance

$ jasem today
Due today
  ☐   2  [medium]  2026-06-15 (today)  call dentist  #health

That's the whole loop: write naturally, jasem extracts the deadline, priority, and tags for you.

Features

  • Natural-language tasksjasem "submit report by friday, work" becomes a title, deadline, priority, and tags.
  • Views & editsjasem list, today, week, overdue, done 3, set 3 deadline tomorrow, rm 3.
  • Time trackingjasem track "1h 30min, code review, work", then jasem track week for per-day totals.
  • Plain-text storage — everything lives in ~/.jasem/*.md; read, grep, edit, sync, or version-control it however you like.
  • Pluggable AI, local by default — runs fully offline with Ollama, or point it at any OpenAI-compatible API or Anthropic. If no model is reachable, tasks still save (dates parsed by regex).

Choosing an AI backend

Parsing is the only step that uses a model — pick one with environment variables:

# Local, free, private (default) — just have Ollama running
ollama serve && ollama pull qwen2.5:3b

# Any OpenAI-compatible API (OpenAI, Groq, OpenRouter, LM Studio, …)
export JASEM_PROVIDER=openai JASEM_API_KEY=sk-...
export JASEM_OPENAI_API_BASE=https://openrouter.ai/api/v1  # or OPENAI_BASE_URL

# Anthropic (Claude)
export JASEM_PROVIDER=anthropic JASEM_API_KEY=sk-ant-...

More

Run jasem help for the full command reference, every option, and all configuration variables.

License

MIT — see LICENSE.

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

jasem-0.3.1.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

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

jasem-0.3.1-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jasem-0.3.1.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for jasem-0.3.1.tar.gz
Algorithm Hash digest
SHA256 611a39dc391f8afecd5b41295272e5a54bd342c01cf4d473506fefd68aada0ab
MD5 8bff14c514420b3ed7bb8542b2849d04
BLAKE2b-256 0e84a9c0693a3b1b2b3d097305a8d99fb50712b7aa257d6b2898e0fc9cff6342

See more details on using hashes here.

File details

Details for the file jasem-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: jasem-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for jasem-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 82f5f45cf17f2b22c80dc360d1055f08c91f16d4b45ff21cc9a75464ac88ce11
MD5 c0bfca2b67b86e55116d007d615ce321
BLAKE2b-256 b8ff6dfbb0231910cb8ab65c50718f3213d92db042f1fc59ba9e1343894f118b

See more details on using hashes here.

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