opusline
Opusline es una herramienta open source para freelances en Francia que gestiona seguimiento de tiempo, facturación, declaraciones URSSAF y cálculo de caja disponible. Usa Laravel/React, bases PostgreSQL/MySQL/SQLite, despliegue Docker y licencia AGPL-3.0.
Ficha actualizada 22 sept 2026, 18:21 · upstream 22 sept 2026, 17:59 · release v0.30.3
Qué es opusline
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Opusline es una aplicación web open source diseñada específicamente para freelances que operan bajo el régimen micro-BNC en Francia. Permite registrar tiempo por misión o hora, generar facturas vinculadas a tiempos trabajados, calcular balances empresariales y gestionar plazos fiscales (URSSAF, TVA, CFE). Incluye generación automática de CRA (compte-rendu d'activité) en PDF firmado para enviar a clientes.
La aplicación se basa en Laravel con frontend React, utiliza bases PostgreSQL, MySQL o SQLite, y se despliega mediante Docker. No integra directamente con bancos, sino que parsea exportaciones CSV, OFX, QIF o CAMT.053 para conciliar ingresos. La licencia es AGPL-3.0 y está orientada a auto-hospedaje en VPS, servidores domésticos o NAS.
Es importante destacar que la versión actual es pre-1.0: el esquema de base de datos, la API y la interfaz pueden cambiar entre releases. Las migraciones se ejecutan automáticamente al actualizar, pero no hay política de backporting. Se recomienda leer las notas de release antes de cada actualización y mantener copias de seguridad según la guía de auto-hospedaje.
- Seguimiento de tiempo por misión con redondeo personalizado para facturación precisa
- Cálculo del saldo disponible para el freelance tras deducir impuestos no pagados (TVA, URSSAF, CFE)
- Generación automática de CRA en PDF firmado y sincronizado con tiempos registrados
- Gestión de plazos fiscales (URSSAF, TVA, CFE) basada en efectivo con suscripciones a calendarios
- Conciliación bancaria mediante parseo de exportaciones CSV/OFX/QIF/CAMT.053 sin conexión directa al banco
- Licencia AGPL-3.0 que permite auto-hospedaje y modificación con obligación de compartir cambios
- Cálculo de caja disponible basado en ingresos reales menos obligaciones fiscales pendientes
- Generación de CRA en PDF firmado alineado con tiempos registrados para evitar divergencias
- Soporte multi-base de datos: PostgreSQL, MySQL y SQLite pasan la matriz de pruebas
- Frontend estático compilado sin runtime adicional, reduciendo superficie de ataque
- No es multi-tenante: una instancia soporta un único freelance, sin roles ni invitaciones
- No integra directamente con bancos; requiere exportación manual de estados de cuenta
- La fiscalidad está limitada a Francia (URSSAF, CA3/CA12, CFE, micro-BNC)
- Es una versión pre-1.0 con cambios potenciales en esquema, API y UI entre releases
- No presenta declaraciones fiscales ni ofrece asesoramiento contable
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.
Descargar compose.prod.yaml y example.env desde releases de GitHub. Generar APP_KEY con docker run ghcr.io/opusline/opusline-api:latest php artisan key:generate --show, luego insertar en .env junto a DB_PASSWORD y APP_URL. Ejecutar docker compose -f compose.prod.yaml up -d. Las migraciones se ejecutan al inicio. Verificar TLS, copias de seguridad y seguir la guía completa en docs/self-hosting.md.
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.