← Volver al catálogo

🖥️ App RifKings Command

Carpetas: ~/rifkings-control-center/ (Next.js) + ~/rifkings-command-center/ (Tauri) · Estado: ✅ funcionando

Qué hace

El panel de control del negocio. Administrar TODO desde un sitio: pedidos+envíos con tracking en vivo, Publicidad (Meta) con controles reales, proveedor, agentes, tareas, calendario, workflows, logs.

Cómo funciona

  • ~/rifkings-control-center/ = app Next.js con toda la lógica/UI. Se sirve en http://localhost:3000.
  • ~/rifkings-command-center/ = app de escritorio Tauri (RifKings.app). NO tiene frontend propio: es una ventana que carga http://localhost:3000 (src-tauri/tauri.conf.json). Si el server no corre → abre en blanco.
  • Servicio permanente: launchd com.rifkings.command-center (npm run start, KeepAlive+RunAtLoad). Plist en ~/rifkings-control-center/com.rifkings.command-center.plist.

Datos/APIs

Shopify, Meta Ads, Notion, GLS (ASMRed), Telegram — claves en ~/rifkings-control-center/.env.local.

Cómo probarlo

curl -s -o /dev/null -w "%{http_code}" http://localhost:3000 → debe dar 200. Abrir RifKings.app.

Si se rompe / recuperar

  • Abre en blanco → el server no corre: launchctl load ~/Library/LaunchAgents/com.rifkings.command-center.plist.
  • Se ve sin estilos / roto tras un cambio → el webview cacheó una versión rota del reinicio: cierra (⌘+Q) y reabre la app.
  • ⚠️ GOTCHA: next start sirve el build .next, NO el código. Tras editar src/ hay que npm run build + launchctl stop com.rifkings.command-center. (Alternativa recomendada: pasar el plist a npm run dev → hot-reload, sin recompilar, sin caídas.)
  • Logs: /tmp/rifkings-cc.log.

Cómo replicarlo

1. ~/rifkings-control-center/: Next.js 16, next build genera .next, next start sirve en :3000.

2. ~/rifkings-command-center/: Tauri con tauri.conf.json apuntando frontendDist+devUrl+window.url a http://localhost:3000. RifKings.app en src-tauri/target/release/bundle/macos/.

3. launchd KeepAlive para mantener el server vivo.