{"name":"Personal Drive: A Self-Hosted Alternative to Google Drive","description":"Personal Drive is an open-source, self-hosted file management solution designed as an alternative to cloud services like Google Drive and Dropbox. Built with Laravel and React, it offers robust features for secure file storage, sharing, and media playback. Users can maintain full control over their data, ensuring privacy and flexibility.","github":"https://github.com/gyaaniguy/personal-drive","url":"https://osrepos.com/repo/gyaaniguy-personal-drive","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/gyaaniguy-personal-drive","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/gyaaniguy-personal-drive.md","json":"https://osrepos.com/repo/gyaaniguy-personal-drive.json","topics":["PHP","Laravel","React","Self-Hosted","Cloud Storage","File Management","Open Source","Web Application"],"keywords":["PHP","Laravel","React","Self-Hosted","Cloud Storage","File Management","Open Source","Web Application"],"stars":null,"summary":"Personal Drive is an open-source, self-hosted file management solution designed as an alternative to cloud services like Google Drive and Dropbox. Built with Laravel and React, it offers robust features for secure file storage, sharing, and media playback. Users can maintain full control over their data, ensuring privacy and flexibility.","content":"## Personal Drive: A Self-Hosted Alternative to Google Drive\n\nPersonal Drive is a robust, self-hosted file management system designed to provide a secure and private alternative to popular cloud storage services like Google Drive and Dropbox. Built with Laravel 11 and React, it empowers users to maintain full control over their data, offering a comprehensive suite of features for file storage, sharing, and media playback.\n\n## Introduction\n\nPersonal Drive offers a feature-rich environment for managing your digital assets. Key functionalities include secure file sharing with options for password protection, expiration dates, and custom URLs, alongside a dedicated control panel for managing existing shares. The platform also boasts an integrated media player and slideshow for various file types, including images, videos, audio, and previews for text and PDF documents. With features like file indexing, dynamic thumbnail generation, drag-and-drop uploads for multiple files or entire folders, and two-factor authentication, Personal Drive ensures a powerful and secure self-hosted experience.\n\n## Installation\n\nPersonal Drive provides flexible installation options, including Docker for easy deployment and a traditional setup for more control.\n\n**Using Docker:**\n\nThe project is available on Docker Hub. You can quickly set it up using `docker-compose`. Create a `docker-compose.yml` file with the following content, remembering to replace `/your/data/path` with your desired storage location:\n\nyaml\nservices:\n  personal-drive:\n    image: docker.io/personaldrive/personaldrive\n    container_name: personal-drive\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:8080:80\"\n    volumes:\n      - /your/data/path:/var/www/html/personal-drive-storage-folder\n      - personal-drive-data:/var/www/html/personal-drive/database/db\n    environment:\n      DISABLE_HTTPS: true\nvolumes:\n  personal-drive-data:\n\n\nThen, run `docker compose up` and access the application at `http://localhost:8080`.\n\n**Regular Installation:**\n\nFor a direct installation, clone the repository and execute the setup script:\n\nbash\ngit clone https://github.com/gyaaniguy/personal-drive.git\ncd personal-drive\nchmod +x setup.sh\n./setup.sh\n\n\nEnsure your PHP and web server configurations allow for large uploads and that the `storage`, `bootstrap/cache`, and `database` folders have appropriate write permissions.\n\n## Examples\n\nPersonal Drive simplifies various file management tasks:\n\n*   **Secure Sharing:** Share files with password protection, set expiration dates, and create custom URLs. A dedicated sharing control panel allows you to pause or delete existing shares easily.\n*   **Media Playback:** Enjoy integrated media playback for images, videos, and audio files. Preview text and PDF documents directly within the application. Keyboard shortcuts are available for slideshows, and audiobook support includes rewind and save position features.\n*   **Efficient File Management:** Upload multiple files or entire folders using drag-and-drop. Select, download, delete, rename, or move files with ease. Create new files, edit text files, and leverage Markdown support. The interface offers both list and tile views, with fast sorting options by size, type, or name.\n\n## Why Use Personal Drive?\n\nChoosing Personal Drive means taking back control of your digital life:\n\n*   **Data Sovereignty:** Keep your data securely on your own server, away from third-party cloud providers.\n*   **Cost-Effective:** Utilize affordable hosting options, reducing the recurring costs associated with commercial cloud storage.\n*   **Full Control:** Customize and configure your storage solution to meet your specific needs, without vendor lock-in.\n*   **Rich Feature Set:** Benefit from a comprehensive array of features, from advanced sharing capabilities to integrated media playback and robust file management tools.\n\n## Links\n\n*   **GitHub Repository:** [gyaaniguy/personal-drive](https://github.com/gyaaniguy/personal-drive)\n*   **Live Demo:** [Personal Drive Demo](https://demo.personaldrive.xyz/)","metrics":{"detailViews":1,"githubClicks":4},"dates":{"published":null,"modified":"2026-03-18T21:29:53.000Z"}}