Web persistent recorder
2026-05-06Grabador en el dashboard con MediaRecorder Opus, persistencia IndexedDB, upload offline via Service Worker, Wake Lock y recovery al reabrir tras crash.
Actualizado en continuo. Sin promesas vagas tipo 'Q3 2027'. Si está shippeado, la fecha está aquí. Si no, el estado te dice por qué.
Persistencia, residencia EU, captura web/móvil. Cimientos del producto.
Grabador en el dashboard con MediaRecorder Opus, persistencia IndexedDB, upload offline via Service Worker, Wake Lock y recovery al reabrir tras crash.
AssemblyAI EU endpoint, Vertex AI europe-west1, R2 EU bucket. Hetzner DE servidor dedicado. Sub-procesadores publicados.
Extracción audio cliente con @ffmpeg/ffmpeg antes del upload (Opus mono 32kbps WebM). Auto-on para vídeos.
Sidecar audiomap-whisper en Hetzner EPYC (faster-whisper 1.2.1, large-v3-turbo, int8 64 cores). Modo hybrid en producción: AssemblyAI primary + Whisper fallback automático.
CONSENT_VERSION 2.0, sección "Responsabilidad sobre las grabaciones" con STC 114/1984 y STS 22-04-2002, modal de legality acknowledgment.
Optimización del recorder Flutter con manejo de interrupciones (llamada entrante, app background, batería baja). Pendiente de tests con dispositivos físicos iOS/Android.
URL ingestion multi-plataforma, capa agentic, verticales hispanos. Diferenciar vs Otter/Granola/Supernormal.
13 plantillas × ES+EN (4 email, 5 documento, 4 slides). Generación via Vertex EU + Zod parsing + refund automático en fallo. Verticales hispanos incluidos (fiscal, legal, médico, sales LATAM).
Ruta /print con CSS print-friendly + browser native PDF. Zero deps, zero queue, zero Playwright pool.
Env DELIVERABLES_ROLLOUT_PERCENT (0-100) + DELIVERABLES_ALLOWLIST_USER_IDS (CSV). Hash FNV-1a determinista.
Rúbrica de 5 puntos por kind × template. Threshold media ≥ 4.0/5 para GA al 100%. Requiere audios de Jose con permiso de uso.
Setear DELIVERABLES_ROLLOUT_PERCENT=0 + allowlist Jose en Dokploy. Validar 24h. Subir a 10 → 50 → 100% en 1 semana monitorizando errores en Sentry.
Pega URL de YouTube y se transcribe. Solo YouTube + 1 landing (notasexperto.com) durante 14 días. Si conversión ≥ 10%, expandir a IG/Spotify/TikTok/RSS.
Expansion tras validar YouTube MVP. yt-dlp para IG/TikTok. Spotify Web API. Parser RSS universal para podcasts.
Ya shippeado en 2026-05-13. Pendiente: quality eval real + rampa.
Primer experto fiscal completo con benchmark + partnership. Verticales sectoriales con domain authority propia.
/asesorias, /abogados, /clinicas, /consultoras, /coaches. Bilingüe ES+EN, 10 URLs SEO.
fiscalexperto.com, notasexperto.com, audioexperto.com — DNS + Cloudflare + rewrite middleware Next.js.
BOE, AEAT publicaciones, normativa fiscal europea, doctrina TEAC. Base para fiscalexperto.
Integración white-label revenue share o per-seat con plataformas fiscales españolas.
Documentación legal pública, certificaciones, transparencia de incidentes.
/legal/aepd-compliance, /legal/dpia, /legal/tia, /legal/subprocessors, /legal/data-residency, /legal/comparison, /legal/request-deletion, /aepd.
Quick facts, compliance status grid (13 items), security practices, transparency commitments. ES+EN.
Borrador interno listo. Pendiente: revisión de abogado externo + publicación.
Target 2027. No bloqueante para clientes europeos — AEPD-grade es lo aplicable.
Para expansión sanitaria USA. Target 2027+.
Evaluando para clientes sector público español.
Mejoras de calidad de vida y profundidad. Sin cambios categóricos.
KPIs, distribuciones, top templates, rating breakdown, cost summary. Para monitorizar adoption + decidir GA.
/transcripcion, /diarizacion, /knowledge-graph, /entregables. FeatureLanding component reutilizable. ES+EN.
Click en palabra → salta a timestamp en el reproductor. Favoritos sobre transcripción / ideas / análisis. La data ya soporta words con timestamps.
Audio + 12 frames clave con scene detection cliente-side. Reduce el dato subido sin perder contexto visual.
Persistent web recorder cubre 90%. Defer hasta señales claras de demanda de desktop.
Transcripción Google Meet sin bot. Defer — el modelo upload-first cubre el caso de uso.
Próxima iteración deliverables. Usuario sube su system prompt para una plantilla.
Perfil de voz del usuario persistente. Aplica a todas las plantillas. Reduce repetir context.
No prometemos fechas que no podemos cumplir. Pero sí escuchamos. Si una feature está en "considerando" y pagarías por ella, dínoslo — eso la mueve a "próximo".
[email protected]