Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

personal-drive

Alternativa self-hosted a Google Drive/Dropbox construida con Laravel 11, React e Inertia.js. Soporta cifrado AES-256 client-side para subidas protegidas, autenticación TOTP y gestión de audiobooks con posición guardada.

Ficha actualizada 25 sept 2026, 20:04 · upstream 25 sept 2026, 19:55 · release v2.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es personal-drive

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Personal Drive es una solución de almacenamiento en la nube autoalojada que permite gestionar archivos, compartirlos con control de acceso (expiración, contraseña) y previsualizar contenido multimedia. Utiliza un stack mixto de PHP (Laravel 11) y React (Inertia.js), con SQLite como base de datos.

Destaca por su enfoque en la privacidad: ofrece cifrado AES-256 para archivos subidos con protección de contraseña, autenticación de dos factores vía TOTP y opciones para desactivar el login si se requiere acceso público. Incluye un reproductor multimedia integrado, soporte para audiobooks con rewind y guardado de posición, y previsualización de PDF, HTML e imágenes.

La instalación es sencilla mediante Docker o script de configuración manual. Requiere atención a los límites de subida en PHP (upload_max_filesize) y permisos de escritura en las carpetas storage, bootstrap/cache y database. Soporta reverse proxy con Caddy para HTTPS automático.

CASOS DE USO
  • Autoalojamiento personal sin depender de servicios comerciales como Google Drive o Dropbox
  • Compartir archivos sensibles con expiración automática y contraseña obligatoria
  • Gestión de bibliotecas de audiobooks con control de posición y rewind integrado
  • Alternativa segura para pequeñas empresas que requieren datos on-premise
PUNTOS DESTACADOS
  • Cifrado AES-256 client-side para subidas protegidas sin acceso a los archivos en reposo
  • Autenticación de dos factores (2FA) con TOTP compatible con Google Authenticator
  • Soporte nativo para audiobooks con guardado de posición y controles de rewind
  • Previsualización integrada de PDF, HTML, imágenes y texto sin necesidad de plugins
  • Interfaz responsive con dos layouts: vista lista y vista mosaico (tile)
  • Base de datos SQLite ligera que facilita el despliegue en entornos modestos
PRECAUCIONES
  • No ofrece cifrado completo en reposo; los archivos almacenados son legibles por el host
  • Base de datos SQLite no escalable para volúmenes masivos de datos o alta concurrencia
  • Requiere configuración manual de límites PHP (upload_max_filesize, post_max_size) para subidas grandes
  • Búsqueda básica sin capacidades avanzadas de búsqueda en contenido de archivos
  • Modo colaborativo limitado; la subida por invitados está pendiente en el roadmap
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

LogoLogoLogoLogo
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Docker detectado

Recomendado usar Docker con Caddy para HTTPS automático. Asegurar permisos write en storage, bootstrap/cache y database. Configurar APP_URL y TRUSTED_PROXIES si hay reverse proxy. Subir archivos grandes requiere ajustar php.ini (upload_max_filesize=1G, post_max_size=1G). Desactivar HTTPS solo en desarrollo local.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsLaravelPHP
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
808080
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.