Skip to main content

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

  • Python 3.13+, uv
  • Bun (terminal UI)
  • At least one LLM provider API key

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ntrp-0.2.2.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

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

ntrp-0.2.2-py3-none-any.whl (199.8 kB view details)

Uploaded Python 3

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

Hashes for ntrp-0.2.2.tar.gz
Algorithm Hash digest
SHA256 dcb0155d429574f9bdf3a4f524dd947936d5fb8fbfccaea44b887f3ae9ea960d
MD5 dd8cf6bb1478e9cdc5290f48b5549fdd
BLAKE2b-256 ff3463042afcd32ca6fb2c2d0139433b6f119214e8b1c762da392d4c39a6d8cd

See more details on using hashes here.

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

Hashes for ntrp-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 51b408bebb318ebb5b2198a144f98e8d46b088c4abb8e1790ca88481c88817d9
MD5 c85553cd2c796e149c47af532bd6b3bf
BLAKE2b-256 b5a96515eea64f0450193b1e6d8337c75158769c715d61b3e57ffc28e67276e3

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