Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Shells Virtual Desktop
BMail.ag - Secure Email Service
Server.net
CPLicense.net
VPS Server
Buy VPN
Vultr
VMs for AI
HostDare
ReliableSite White-Label Dedicated Hosting for Resellers
InterServer VPS
BMail.ag - Secure Email Service
Best VPN
High-Performance Bare Metal Server Solutions
Karvl.com
Server Mania Cloud Hosting
DataWagon Hosting
AlphaVPS Hosting
Evoxt.com
Clouvider
VPS Hosting with NVMe
Residential IPs in the US & 4G Mobile Proxies in EU & US with Unlimited Bandwidth
ReliableSite White-Label Dedicated Hosting for Resellers
Rabisu - Hosting Solutions
Shells Virtual Desktop
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Introducing Personal Drive - A self hosted alternative to google drive

Hi all .

PERSONAL DRIVE - A self hosted alternative to google drive. A simple one.

Initially I didn't plan to release it in the wild. Features wise you probably won't find anything that "file browser" doesn't do, except maybe fast sort. So if you are happy with that, probably no point fiddling with it. That said, have a look at the demo please. I would love your opinions!

Github: https://github.com/gyaaniguy/personal-drive

Demo:
https://demo.personaldrive.xyz

Docker Installation:
https://hub.docker.com/repository/docker/personaldrive/personaldrive

Have a look please. This is my first open source project.. Also I still classify it as beta, so probably avoid using it for anything critical/sensitive.

«1

Comments

  • fazarfazar Member

    Looks good and promising.. Thanks for sharing.

    Thanked by 1personaldrive
  • Looks good, great job

    Thanked by 1personaldrive
  • Nice, alternative to big tech. Apache license too

  • Nice demo

    Hope you won't charge $25 per 500GB...

  • fazarfazar Member

    The most important thing behind 500GB story is we should implement full disk encryption to safely store our "data" or encrypt the "data" before we upload it to internet.

    Thanked by 1bdspice
  • @fazar said:
    The most important thing behind 500GB story is we should implement full disk encryption to safely store our "data" or encrypt the "data" before we upload it to internet.

    @CharityHost_org

  • @fazar said:
    The most important thing behind 500GB story is we should implement full disk encryption to safely store our "data" or encrypt the "data" before we upload it to internet.

    yeah. This is on mind. Having full encryption is necessary if I ever want to store anything of real value.
    Current focus is on reliability

    Apache license too

    tbh I didn't really check what the license entailed. But my whole career is built due to the generosity of open source devs. Least I can do..

    Thanked by 3iKeyZ kkrajk rotkari
  • farsighterfarsighter Member
    edited April 2025

    Nice but too heavy dependencies...

    At first glance it reminded me of Copyparty, but Copyparty has zero dependencies and tons of features and has been around for years so it won’t be easy to beat such an army knife
    https://github.com/9001/copyparty

    I use it sometimes for resumable uploads on terrible connections abroad. Check it out, it can give you inspiration for your project they have a demo here
    https://a.ocv.me/pub/demo/

  • PHP is too heavey :o

  • I will use it for "personal" purpose.

  • FritzFritz Veteran

    @personaldrive

    Looks neat. Will give it a look.

    Thanked by 1personaldrive
  • Feels like lightweight and fast , thanks for sharing

    Thanked by 1personaldrive
  • Look very nice, good job!!

    Thanked by 1personaldrive
  • e2bs2k1e2bs2k1 Member
    edited April 2025

    I've been using alist for such tasks. It's a single go program and do not have any deps.
    Though php based solutions might be easier to expand usage / hack.

  • mandalamandala Member, Megathread Squad

    Amazing but I wish it were possible to move files. Seems like I must delete the file and reupload for now.

  • nghialelenghialele Member
    edited April 2025

    Nothing personal in the demo lmao :D

    Nice work, would love to give it a try soon.

    Thanked by 1personaldrive
  • itachikonohaitachikonoha Member
    edited April 2025

    It's good to see laravel in different projects.

    Just an opinion:

     // Share control Routes
        Route::post('/pause-share', [ShareControllers\ShareFilesModController::class, 'pause']);
        Route::post('/delete-share', [ShareControllers\ShareFilesModController::class, 'delete']);
        Route::post('/share-files', [ShareControllers\ShareFilesGenController::class, 'index']);
        Route::get('/all-shares', [ShareControllers\SharedListController::class, 'index'])->name('all-shares');
    

    in the routes, I would have preferred:

    /share-pause
    /share-delete
    /share-all
    

    It keeps a uniformity among the routes (in my opinion).


    You might want to address the history operations

    After logging out, if you hit back; inertia will populate the page with cached data even though the user shouldn't have the authority anymore.

    There are different approaches towards this inertia issue. You might want to check those out.

    But great job! I really liked it and I will use it for my personal files (non critical).

    Thanked by 2nghialele mandala
  • @Franzkafka said:
    PHP is too heavey :o

    only thing heavy is, you.

    Thanked by 1LordSpock
  • @ethanblake87 said:

    @Franzkafka said:
    PHP is too heavey :o

    only thing heavy is, you.

    The data we own

  • @mandala said:
    Amazing but I wish it were possible to move files. Seems like I must delete the file and reupload for now.

    moving... yeah, another thing I'll add to the todo list. thanks for the feedback

    in the routes, I would have preferred:

    Indeed, that seems much better. I'll change it

    @itachikonoha said: After logging out, if you hit back; inertia will populate the page with cached data even though the user shouldn't have the authority anymore

    oh damn. I'll look into it. In hindsight, inertiajs wasn't worth it. Too many quirks. For my next project I'll either go into laravel api + react OR laravel+htmx+alpine.

    Thank you so much guys.

    These old school forums are sooo much better than trash like reddit. ah

  • AstroAstro Member

    @bdspice can you add some files here to the demo as well? lol

  • Looks very promising, I will give it a go.

    Thanked by 1personaldrive
  • DrNutellaDrNutella Member
    edited April 2025

    How is this different compared to existing self hosted tools? Great work! I just want to help you differentiate

    Thanked by 210thHouse nghialele
  • @DrNutella said:
    How is this different compared to existing self hosted tools? Great work! I just want to help you differentiate

    Wondering as well.

    Thanked by 1DrNutella
  • @DrNutella said:
    How is this different compared to existing self hosted tools? Great work! I just want to help you differentiate

    Tbh I don't know myself. Initially I was just making it for fun and learning. It eventually started looking good, so thought it would be good for my portfolio.

    If you like personalDrive , please feel free star it on github

  • Nice job. Looks good, easy to use, does what it is supposed to do.

    A minor thing, but why not make www.personaldrive.xyz point to your github just to make it a bit easier to find? Or maybe a simple landingpage that links to the github or the demo?

    Thanked by 1personaldrive
  • but why not make www.personaldrive.xyz point to your github

    will do. thanks !

  • It looks great, would be cool if you added the ability to remote upload files from another server either by FTP or HTTP (even better if it supports pulling in files from google drive to make the migration easier, but that's a nice to).

  • Hi again

    I finally released v1 of Personal Drive !!

    I wrote extensive tests, fixed many bugs added loads of features.
    Full List of features:

    Share files:
    Password protection
    Set expiration
    Set custom URL
    A sharing control panel to pause and delete existing shares
    Media player and slideshow:
    Play and view images and videos
    Preview text and PDF files
    Keyboard shortcuts available during slideshow: Left, Right, Escape
    Files are indexed
    Dynamically generated thumbnails
    Upload multiple files or entire folders recursively
    Select one or all files in a folder
    Download, delete, share selected files
    Two layouts: list view and tile view
    Sort based on size, type, or name
    Fast sort, even for thousands of files
    Breadcrumb navigation
    Rename functionality
    Drag and drop to upload files and folders
    Duplicate detection and overwriting/abort option
    Edit text files
    Create new files
    Markdown supported
    Move files

    Check it out please: https://github.com/gyaaniguy/personal-drive

    Feel free to star if you think it deserves it.

    Thank you

Sign In or Register to comment.