Personal AI assistant with persistent memory and multi-source knowledge integration
Project description
ntrp
ntrp is entropy – the measure of disorder in a system. Your calendar, emails, notes, browser tabs, 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, browser history, 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
Quick start
git clone https://github.com/esceptico/ntrp.git
cd ntrp
uv sync
cd ntrp-ui && bun install && cd ..
cp .env.example .env
# Edit .env – set at least one LLM key, model variables, and NTRP_API_KEY
uv run ntrp serve # backend
NTRP_API_KEY=<key> bun run ntrp-ui/src/index.tsx # UI (separate terminal)
See docs/setup.md for Google OAuth, Telegram, Obsidian, custom models, Docker, and other integrations.
Requirements
Inspired by
- opencode – terminal UI
- letta – persistent memory and personalized approach
- hindsight – graph memory structure
Versioning
Pre-1.0: 0.minor.patch. Minor bumps for new features (may be breaking), patch bumps for fixes. All changes go through PRs, except docs and minor non-code updates.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ntrp-0.2.2.tar.gz.
File metadata
- Download URL: ntrp-0.2.2.tar.gz
- Upload date:
- Size: 2.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcb0155d429574f9bdf3a4f524dd947936d5fb8fbfccaea44b887f3ae9ea960d
|
|
| MD5 |
dd8cf6bb1478e9cdc5290f48b5549fdd
|
|
| BLAKE2b-256 |
ff3463042afcd32ca6fb2c2d0139433b6f119214e8b1c762da392d4c39a6d8cd
|
File details
Details for the file ntrp-0.2.2-py3-none-any.whl.
File metadata
- Download URL: ntrp-0.2.2-py3-none-any.whl
- Upload date:
- Size: 199.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51b408bebb318ebb5b2198a144f98e8d46b088c4abb8e1790ca88481c88817d9
|
|
| MD5 |
c85553cd2c796e149c47af532bd6b3bf
|
|
| BLAKE2b-256 |
b5a96515eea64f0450193b1e6d8337c75158769c715d61b3e57ffc28e67276e3
|