PAUL PEREZ

Volver a proyectos
TOOLBACKEND2025EN PRODUCCION

LazyCF

TUI en Rust estilo lazydocker para administrar Cloudflare — DNS, Túneles, Workers, Queues, D1 y R2 — sin salir de la terminal.

LazyCF

Sobre el proyecto

Interfaz de terminal inspirada en lazydocker, escrita en Rust con ratatui, para operar una cuenta de Cloudflare sin abrir el dashboard web. Seis módulos —DNS/Dominios, Túneles Zero Trust, Workers, Queues, D1 y R2— con navegación por paneles y atajos de teclado. Todas las llamadas a la API son async, así que la UI nunca se bloquea, y el render es bajo demanda: CPU ≈ 0 en reposo. Soporta multi-cuenta y multi-token, con las credenciales guardadas en el keyring del sistema, nunca en texto plano. Se instala con `npm install -g lazycf`, que baja el binario nativo para Linux, macOS (Intel y Apple Silicon) o Windows.

Stack

RustBACKENDratatuiTOOLCloudflare R2DEPLOY

Funcionalidades

  • DNS: zonas y registros con formulario dinámico por tipo (A, AAAA, CNAME, TXT, MX), toggle de proxy y purga de caché.
  • Túneles Zero Trust: estado en vivo por datacenter, rutas públicas de ingress que crean el CNAME automáticamente.
  • Workers: métricas 24h, historial de deployments con rollback, variables y secretos, rutas y live-tail de logs por WebSocket.
  • Queues: consumers editables, envío y peek de mensajes, pausar/purgar, sparklines de backlog.
  • D1: editor SQL multilínea con autocompletado contextual, LIMIT automático y resultados en rejilla navegable por celda.
  • R2: navegador de objetos con búsqueda profunda, subida/descarga, URLs prefirmadas SigV4, CORS y preview de imágenes en la terminal.
  • Autenticación por OAuth de Cloudflare o API token, con credenciales en el keyring del sistema.
  • Multi-cuenta con selector activo, tres temas (Cloudflare, Everforest, Tokyo Night), soporte completo de mouse y ayuda contextual.

Galería

Landing del proyecto
Landing del proyecto
Onboarding: login por OAuth o API token
Onboarding: login por OAuth o API token
Módulo DNS: zonas y registros de la zona activa
Módulo DNS: zonas y registros de la zona activa
DNS: formulario dinámico por tipo de registro
DNS: formulario dinámico por tipo de registro
Túneles Zero Trust con estado en vivo y rutas de ingress
Túneles Zero Trust con estado en vivo y rutas de ingress
Workers: scripts y métricas de 24 h
Workers: scripts y métricas de 24 h
Workers: live-tail de logs por WebSocket
Workers: live-tail de logs por WebSocket
Queues: consumers, backlog y envío de mensajes
Queues: consumers, backlog y envío de mensajes
D1: editor SQL con autocompletado y rejilla de resultados
D1: editor SQL con autocompletado y rejilla de resultados
R2: buckets, uso y navegador de objetos
R2: buckets, uso y navegador de objetos
Selector de cuenta activa (multi-cuenta y multi-token)
Selector de cuenta activa (multi-cuenta y multi-token)

Proyectos relacionados

Gestor de archivos con permisos por usuario, historial de acciones y almacenamiento en Cloudflare R2.

AngularExpress.jsCloudflare R2PostgreSQL
Ver detalleRepositorio