Publicación del código: 19 de abril de 2026

El código fuente del cliente de escritorio de Filarr, con la licencia BSL 1.1.

El cliente de escritorio de Filarr se publica en GitHub con la Business Source License 1.1: puedes leer su código, comprobar su cifrado y proponer correcciones. El servidor, los módulos en la nube y la criptografía de Filarr Send no se publican.

El término exacto es «source available» (código disponible): hasta el 19 de abril de 2030, la licencia restringe algunos usos en producción, así que no cumple la definición de código abierto de la OSI.

Repositorio público
github.com/matbel91765/filarr
Licencia
Business Source License 1.1
Change Date
19 de abril de 2030 → Apache 2.0
Binario oficial
Uno, distribuido desde filarr.com

01 — El repositorio

Qué hay en el repositorio (y qué no)

El repositorio contiene el núcleo local-first del producto: exactamente lo que usas cuando no has iniciado sesión. El backend en la nube y los módulos de suscripción siguen siendo servicios alojados, no código publicado.

En el repositorio

  • Cliente de escritorio Electron/React
  • Módulos criptográficos (AES-256-GCM, KEK/FEK, PBKDF2)
  • Editor por bloques TipTap (tareas, tablas, wikilinks, transclusión)
  • Vista de grafo con simulación física y detección de comunidades
  • Lienzo 2D integrado (al estilo de Excalidraw)
  • Varios perfiles con aislamiento total de las claves
  • Almacenamiento local cifrado en disco
  • Vista previa de más de 80 formatos

Fuera del repositorio

  • Backend de api.filarr.com (autenticación, sesiones, facturación)
  • Lógica de sincronización en la nube entre dispositivos
  • Infraestructura y workers de Cloudflare R2
  • Gestión de suscripciones y pagos
  • Filarr Send y su criptografía, incluida la parte que se ejecuta en el navegador
  • La app de Android

El binario oficial de filarr.com combina ambos. Sin cuenta, se comporta exactamente como el repositorio público. Con una suscripción, se activan los módulos en la nube propietarios.

02 — La licencia

Use Grant: lo que puedes hacer con este código

La Business Source License define el uso permitido durante el periodo no comercial (hasta el 19 de abril de 2030). Después de esa fecha, el código pasa a Apache 2.0.

Usos permitidos

  • Uso personal y privado
  • Uso educativo (cursos, enseñanza, aprendizaje)
  • Investigación académica o independiente
  • Evaluación del producto para tu empresa
  • Desarrollo y contribuciones al proyecto
  • Auditoría de seguridad (individual u organizativa)

Requiere una licencia comercial

  • Despliegue en producción para tu empresa
  • Venta de un servicio basado en el código de Filarr
  • Redistribución de una versión modificada en producción
  • Alojamiento de una oferta comercial competidora

¿Necesitas un uso comercial o en producción? Escribe a contact@filarr.com para hablar de una licencia.

03 — La elección

Por qué BSL 1.1 y no MIT o AGPL

La elección de la licencia refleja lo que queremos proteger y lo que queremos abrir. Había tres opciones sobre la mesa:

MIT / Apache 2.0 desde el principio

Un competidor podría hacer un fork, cambiarle la marca y vender el mismo producto mañana. Para un desarrollador en solitario, eso acabaría con el proyecto. La BSL protege el modelo de negocio durante 4 años.

AGPL

Copyleft de red: si lo usas en un servicio, debes publicar el código de todo tu stack. Frena la adopción y las contribuciones, sobre todo de las empresas.

BSL 1.1

Transparencia inmediata, protección comercial durante 4 años y paso automático a Apache 2.0 en 2030.

04 — En la práctica

Leer, compilar, contribuir

  1. 1. Clona el repositorio

    Un solo comando:

    git clone https://github.com/matbel91765/filarr.git
  2. 2. Lee el código

    Empieza por README.md y SECURITY.md. La carpeta electron/ contiene el proceso principal y los módulos criptográficos; src/renderer/ contiene la interfaz React. Para verificar una afirmación criptográfica concreta, electron/storageService.ts y los módulos de derivación de claves son los puntos de entrada.

  3. 3. Compila en local

    Ejecuta npm install y luego npm run dev para probar en modo desarrollo. El README indica la versión de Node necesaria y las herramientas de firma que hacen falta para producir un binario distribuible.

  4. 4. Contribuye

    Lee CONTRIBUTING.md para conocer las reglas: formato de los commits, ramas, código de conducta. Las PR son bienvenidas: errores, documentación, traducciones, nuevas funciones.

Archivos del repositorio

¿Has encontrado un problema de seguridad?

Abrir el código tiene sentido precisamente para que se pueda auditar. Si detectas una vulnerabilidad (criptografía rota, fuga de claves, escalada de privilegios), comunícala mediante divulgación responsable, no en una issue pública.

Escribe a contact@filarr.com, la dirección de nuestro archivo security.txt (RFC 9116). Danos un plazo razonable antes de cualquier divulgación pública.

Abre el repositorio.

Lee el código que se ejecuta en tu equipo. Señala lo que falla. Propón lo que falta.