ntrp
ntrp is entropy – the measure of disorder in a system. Your calendar, emails, notes, half-remembered conversations – it all accumulates. This project exists to reduce it.
I built this for myself. ADHD and scattered attention meant I kept losing track of things (e.g. what I said, what I planned, what I was supposed to follow up on). So I made an assistant that hooks into my stuff and actually remembers.
What it does
- Persistent memory: learns facts and patterns across conversations, consolidates them over time
- Scheduled tasks: morning briefings, daily reviews, health tracking – runs autonomously on a schedule
- Connected sources: Obsidian vault, Gmail, Google Calendar, web search (so far)
- Shell access: runs commands, manages files, sends emails
- Any LLM: Claude, GPT, Gemini built-in; OpenRouter, Ollama, vLLM, or any OpenAI-compatible endpoint via custom models
Memory
Schedules
Connections
Install
uv tool install ntrp # backend (or: pip install ntrp)
bun install -g ntrp-cli # terminal UI (or: npx ntrp-cli)
ntrp-server serve # starts backend, prints a one-time API key
ntrp # terminal UI (separate terminal) – paste the key on first launch
Full setup guide, integrations, and API reference at docs.ntrp.io.
Releasing
./release patch # 0.5.2 → 0.5.3
./release minor # 0.5.2 → 0.6.0
./release major # 0.5.2 → 1.0.0
Bumps version, creates a PR, merges, tags, and publishes a GitHub release. PyPI and npm packages are published automatically via CI.
Inspired by
- opencode – terminal UI
- letta – persistent memory and personalized approach
- hindsight – graph memory structure
License
MIT
Metadata
Release files for ntrp 0.20.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ntrp-0.20.0.tar.gz | 2.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ntrp-0.20.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.0 MB
Release files / ntrp-0.20.0.tar.gz
| Download URL | ntrp-0.20.0.tar.gz |
|---|---|
| Size | 2.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3fd9d1c7c356f5558f511b124c679b573d4e0d3caabad222ee376dc0980fa430
|
|
BLAKE2b-256 checksum How to use checksums |
a4969f4b85c288ff1261da3e3f6b48c49418df1818cbdbc279884042431cb4fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 4, 2026.
Transparency logRelease files / ntrp-0.20.0-py3-none-any.whl
| Download URL | ntrp-0.20.0-py3-none-any.whl |
|---|---|
| Size | 233.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ee53d6a13dddd15ddc638548448c05b06361a38d2c7cb7ecf8923fa6b0a16d38
|
|
BLAKE2b-256 checksum How to use checksums |
095c021bd2575177088ca30a6cac1914cc4f57ae460f3ed1b91b170670a46aaf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 4, 2026.
Transparency log