Productividad GTD invisible y asistida por IA, 100 % en Rust.
oxinbox es una aplicación web progresiva (PWA) de fricción cero para la metodología GTD. Captura tareas por voz o texto, las estructura con un LLM, y permite consultas conversacionales sobre tu historial y planificación — sin pantallas de login, sin etiquetado manual, sin excusas.
| Capa | Tecnología |
|---|---|
| Cliente | Dioxus (WebAssembly), IndexedDB, Service Worker |
| Servidor | Axum, ParadeDB (PostgreSQL + pgvector + BM25) |
| Auth | WebAuthn (passkeys), sesiones de 1 año |
| IA | Whisper (STT), LLM (estructuración + Text-to-SQL), embeddings 1536d vía OpenRouter |
| Infra | Docker Compose, multi-stage build |
oxinbox/
├── core/ # Tipos compartidos (Task, TaskStatus, UUID v7)
├── backend/ # API HTTP/WS con Axum + ParadeDB
└── frontend/ # PWA Dioxus con sincronización offline
# Clonar
git clone https://github.com/<tu-org>/oxinbox
cd oxinbox
# Iniciar base de datos y servidor
docker compose up -d
# Construir backend
cargo build -p oxinbox-backend
# Variables de entorno
cp .env.example .env
# Editar .env con tu API key de OpenRouter (https://openrouter.ai/keys)- Captura por voz: micrófono → transcripción Whisper → estructuración LLM → persistencia
- Búsqueda híbrida: BM25 + similitud coseno combinados con RRF ponderado
- Offline-first: escrituras optimistas sobre IndexedDB, sincronización en lote con last-write-wins
- Automatizaciones GTD: micro-revisiones pasivas de Inbox, notificaciones por geolocalización
- Memoria asistida: preguntas en lenguaje natural, el LLM traduce a SQL sobre el histórico
- Rust 1.75+ (toolchain:
1.95.0) - Docker + Docker Compose (para ParadeDB)
- API key de OpenRouter (https://openrouter.ai/keys)