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
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.
- 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
- 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
- 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
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
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.
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.



