A production-grade agentic application powered by Claude, vector search, and modern cloud infrastructure.
This is the future of personal knowledge management.
A full agentic system with tool calling, memory, vector search, and context awareness. Built on Anthropic's Claude with custom architecture.
Stateful chat sessions with full conversation history and context awareness across turns
Dynamic tool registry with 9+ tools: search, CRUD, counts, notifications, briefing generation
Server-Sent Events (SSE) for live token streaming and tool execution feedback
pgvector embeddings (1536-dim) for semantic search over user knowledge base
UserMemory system stores learned preferences, context, and interaction patterns
Agent understands urgency, time-sensitivity, user intent, and action requirements
Users can search their knowledge base using natural language. Embeddings enable semantic similarity search beyond keyword matching.
Daily AI briefings, weekly digests, notification delivery. Railway cron jobs trigger HTTP endpoints for background processing.
Per-user rate limits on chat (20/hour), list endpoints (100/hour). Prevents abuse while allowing generous usage.
Secure token-based auth with refresh tokens. Passwords hashed with bcrypt. CORS configured for cross-origin safety.
Transactional emails for digests and briefings. Beautiful HTML templates with personalized content.
Items resurface based on AI-determined time_sensitivity and notification_frequency. Users stay on top of what matters.
Link your Telegram account, capture items on-the-go, and chat with your AI agent directly from Telegram. Full command support: /save, /new, /help.
Not a chatbot. Not a simple LLM wrapper. A full-featured agentic system with memory, tools, semantic understanding, and production-grade infrastructure.
# Tool-calling agent loop
for event in agent_service.chat(
session_id=session_id,
message=user_message,
db=db,
user_id=user.id
):
match event["type"]:
case "text_delta":
yield event # Stream tokens
case "tool_start":
yield event # Tool execution
case "tool_result":
if event["mutated"]:
# Invalidate cache
...
case "done":
breakSee what a production-grade agentic AI application feels like. No credit card required.