jobctrl
JobCtrl es un tracker autoalojado de candidaturas a empleo escrito en Go y SQLite. Ofrece seguimiento completo del pipeline, dashboard analítico, recordatorios automáticos y sin dependencias de la nube.
Ficha actualizada 22 sept 2026, 15:11 · upstream 22 sept 2026, 13:32 · release v1.1.0
Qué es jobctrl
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
JobCtrl es una herramienta de productividad diseñada para gestionar el proceso de búsqueda de empleo de forma privada y segura. Se trata de un binario único en Go que utiliza SQLite como base de datos, eliminando la necesidad de cuentas externas o servicios en la nube. Su arquitectura prioriza la soberanía de los datos, permitiendo alojarlo localmente con Docker o ejecutando el binario directamente.
- Seguimiento detallado del estado de cada candidatura desde 'Wishlist' hasta 'Accepted'.
- Extracción automática de datos (empresa, título, salario) mediante JSON-LD y Open Graph al pegar enlaces.
- Visualización de métricas como embudos de conversión, mapas de calor de actividad y timelines de respuesta.
- Gestión de recordatorios para seguimiento tras entrevistas o candidaturas sin respuesta tras 30 días.
- Exportación de datos a CSV o JSON para análisis externo o respaldo manual.
- Detección de duplicados para evitar aplicar repetidamente a la misma empresa.
- Arquitectura ligera: binario único Go sin dependencias de compilación complejas en producción.
- Persistencia robusta mediante SQLite con soporte para migraciones automáticas y respaldos antes de cambios de esquema.
- Frontend moderno con Next.js, Vite y Tailwind CSS, incluyendo modo oscuro y paleta cálida.
- Automatización de tareas repetitivas como mover candidaturas a 'No reply' tras 30 días sin respuesta.
- Compatibilidad nativa con contenedores Docker y Docker Compose para despliegue rápido.
- Licencia MIT que permite uso personal, educativo o comercial sin restricciones.
- Requiere Go 1.26+ y Node.js 22+ para construir desde el código fuente, lo que puede ser una barrera en entornos legacy.
- No cuenta con autenticación explícita mencionada en la documentación pública (acceso directo al binario).
- La base de datos es SQLite, lo que limita el rendimiento en escenarios de concurrencia masiva o almacenamiento distribuido.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para despliegue rápido, use Docker Compose (`docker compose up -d`). Asegúrese de tener espacio en disco para la base de datos SQLite y los volúmenes. Si se construye desde fuente, instale Go 1.26+ y Node.js 22+. Configure `JOB_CTRL_DB_PATH` para definir la ubicación del archivo SQLite y `JOB_CTRL_NO_REPLY_DAYS` para ajustar el umbral de inactividad.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.