Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsLaravelPHP
SERVICIOS
PostgreSQLMySQLRedis
BASES DE DATOS
PostgreSQLMySQLRedis
PUERTOS
800080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.