Privacy-first memory platform
Plan and Learn pattern
Two complementary approaches to AI. PAL is an agent pattern/framework for adaptive task execution. Onelist is a complete platform that has adopted PAL's best patterns into River Agent.
PAL is a pattern that teaches you how to build smarter agents. Onelist is a platform that has already implemented those patterns in River Agent, plus atomic memory, asset enrichment, GTD, and privacy-first architecture.
If you're building your own AI application, use PAL's patterns directly. If you want a ready-to-use personal assistant with PAL-class intelligence, use Onelist.
| Capability | Onelist (River Agent) | PAL (Agno) | Notes |
|---|---|---|---|
| Category | Complete platform | Pattern/framework | Fundamentally different |
| Target User | End users | AI developers | Different audiences |
| Complexity Assessment | ✓ Adopted | ✓ Core | Comparable |
| Plan-Execute-Verify | ✓ Adopted | ✓ Core | Comparable |
| Continuous Learning | ✓ Adopted | ✓ Core | Comparable |
| Atomic Memory Extraction | ✓ Reader Agent | ✗ Not addressed | Onelist |
| Two-Layer Retrieval | ✓ Searcher Agent | ✗ Not addressed | Onelist |
| Asset Enrichment | ✓ Transcription, OCR, etc. | ✗ Not addressed | Onelist |
| Content Capture | ✓ Feeder Agent | ✗ Not addressed | Onelist |
| User Interface | ✓ Web, Desktop, Chat, API | ✗ N/A (framework) | Onelist |
| SOUL/Preferences | ✓ Persistent entry | ◐ Session state | Onelist |
| Proactive Behavior | ✓ HEARTBEAT patterns | ✗ Reactive only | Onelist |
| GTD Methodology | ✓ Full implementation | ✗ Not addressed | Onelist |
| Privacy/E2E Encryption | ✓ Core feature | ✗ Not addressed | Onelist |
| Self-Hosting | ✓ Free forever | ✗ N/A (framework) | Onelist |
| Open Source | ✓ MIT | ✓ Agno framework | Both |
Assesses every request before processing and routes to appropriate handling:
River Agent includes ComplexityAssessor module:
Status: Post-MVP enhancement
Plans stored as entry_type: "agent_plan":
PlanExecutor module with verify cycleStatus: Post-MVP enhancement
"Agents that get smarter with use without fine-tuning":
Patterns stored as memory_type: "learned_pattern":
Status: Post-MVP enhancement
Reader Agent breaks content into discrete, searchable facts with resolved references. PAL focuses on operational learning, not content understanding.
Searcher Agent searches atomic memories for precision, returns source chunks for context. Includes similarity checking to prevent duplicates.
Auto-transcribe audio, OCR images, generate descriptions, extract action items from meetings. PAL doesn't address media processing.
Feeder Agent: Web Clipper, imports from Evernote/Notion/Obsidian, RSS feeds, cloud storage sync. Unified content ingestion pipeline.
Persistent user preferences that survive restarts. Proactive HEARTBEAT patterns that reach out to you. PAL is reactive only.
Full Getting Things Done: inbox, next actions, waiting for, someday/maybe, contexts, projects, weekly reviews. Not just task execution.
E2E encryption, self-hosting, BYOB storage. PAL doesn't address privacy - it's implementation-dependent.
Web app, desktop app, chat interface (River), REST API. PAL is a framework - you build your own UI.
River, Reader, Searcher, Feeder, Asset Enrichment - loosely coupled via entries/events. Specialized agents working together.
PAL introduces valuable patterns for agent intelligence:
River Agent combines the best of PAL with Onelist's unique strengths:
"River Agent brings PAL-class adaptive intelligence to a privacy-first personal assistant, learning from your interactions while keeping your data under your control."
Get PAL-class adaptive intelligence with atomic memory, asset enrichment, and privacy-first architecture.