Personal Hub
A self-hosted personal system of record with a Rust API, PostgreSQL, Next.js UI, workers, and external agent integration through OpenClaw.
- Explores a modular, self-hosted system of record for personal workflows.
- Starts with a link-capture vertical slice and metadata enrichment.
- Keeps AI agents outside the domain model: the hub owns data and logic.
Motivation
Personal workflows often end up scattered across task managers, link savers, notes, trackers, spreadsheets, and reminders. The Personal Hub explores a different architecture: one self-hosted system of record with modules for different life domains and stable interfaces for UI, CLI, automation, and agents.
Architecture
The system is intentionally a modular monolith, not a collection of microservices. The current implementation starts with links:
- a Rust API for link capture, listing, detail, archive, favorite, and search;
- a Rust worker that enriches saved links with page metadata;
- PostgreSQL migrations for the links module;
- a Next.js UI for adding and browsing links;
- a shared Rust core crate for domain types and metadata parsing;
- Docker Compose for local infrastructure.
Obsidian and knowledge management
The project is part of a broader personal knowledge-management direction. Obsidian remains valuable for durable notes and human-readable knowledge, while the hub experiments with structured workflows, search, metadata, and automation.
Agent direction
OpenClaw is designed as an external agent layer. It can interpret natural language and call the hub through APIs or CLI tools, but it does not own storage or business logic. This separation keeps the system stable and replaceable: the hub is the source of truth, and the agent is an interface.
Current status
The first milestone is a working link app: save a link, enrich it, browse it, search it, and later capture from OpenClaw. Future modules may expand toward tasks, inbox capture, summaries, and cross-domain automation.