{"id":37180635,"url":"https://github.com/zmike808/plexdrive","last_synced_at":"2026-01-14T20:59:48.684Z","repository":{"id":57611119,"uuid":"287668586","full_name":"zmike808/plexdrive","owner":"zmike808","description":"Plexdrive mounts your Google Drive FUSE filesystem (optimized for media playback)","archived":false,"fork":true,"pushed_at":"2020-08-15T03:16:01.000Z","size":4945,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-20T00:48:25.440Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"felixbuenemann/plexdrive","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zmike808.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-15T03:15:19.000Z","updated_at":"2020-08-15T03:16:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/zmike808/plexdrive","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/zmike808/plexdrive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmike808%2Fplexdrive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmike808%2Fplexdrive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmike808%2Fplexdrive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmike808%2Fplexdrive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zmike808","download_url":"https://codeload.github.com/zmike808/plexdrive/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zmike808%2Fplexdrive/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28434505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T20:59:48.090Z","updated_at":"2026-01-14T20:59:48.678Z","avatar_url":"https://github.com/zmike808.png","language":"Go","funding_links":["https://www.paypal.me/dowei"],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://github.com/dweidenfeld/plexdrive\"\u003e\u003cimg src=\"logo/banner.png\" alt=\"Plexdrive\" /\u003e\u003c/a\u003e\n[![Build Status](https://travis-ci.org/dweidenfeld/plexdrive.svg?branch=master)](https://travis-ci.org/dweidenfeld/plexdrive)\n\n__Plexdrive__ allows you to mount your Google Drive account as read-only fuse filesystem, with direct delete option on the filesystem.\n\nThe project is comparable to projects like [rclone](https://rclone.org/), \n[google-drive-ocamlfuse](https://github.com/astrada/google-drive-ocamlfuse) or \n[node-gdrive-fuse](https://github.com/thejinx0r/node-gdrive-fuse), \nbut optimized for media streaming e.g. with plex ;)\n\nPlease note that plexdrive doesn't currently support writes (adding new files or modifications), it only supports reading existing files and deletion. \n\nI tried using rclone for a long time, but got API Quota errors every day and/or multiple times per day, so I decided to try node-gdrive-fuse. The problem here was that it missed some of my media files, so as a result I started implementing my own file system library.\n\n_If you like the project, feel free to make a small [donation via PayPal](https://www.paypal.me/dowei). Otherwise support the project by implementing new functions / bugfixes yourself and create pull requests :)_\n\n## Installation\n1. First you need to install fuse on your system \n2. Then you should download the newest release from the [GitHub release page](https://github.com/dweidenfeld/plexdrive/releases).\n3. Create your own client id and client secret (see [https://rclone.org/drive/#making-your-own-client-id](https://rclone.org/drive/#making-your-own-client-id)).\n4. Sample command line for plexdrive\n```\n./plexdrive mount -c /root/.plexdrive -o allow_other /mnt/plexdrive\n```\n\n### Crypted mount with rclone\nYou can use [this tutorial](TUTORIAL.md) for instruction how to mount an encrypted rclone mount.\n\n## Usage\n```\nUsage of ./plexdrive mount:\n  --cache-file string\n    \tPath the the cache file (default \"~/.plexdrive/cache.bolt\")\n  --chunk-check-threads int\n    \tThe number of threads to use for checking chunk existence (default 2)\n  --chunk-load-ahead int\n    \tThe number of chunks that should be read ahead (default 3)\n  --chunk-load-threads int\n    \tThe number of threads to use for downloading chunks (default 2)\n  --chunk-size string\n    \tThe size of each chunk that is downloaded (units: B, K, M, G) (default \"10M\")\n  -c, --config string\n    \tThe path to the configuration directory (default \"~/.plexdrive\")\n  --drive-id string\n    \tThe ID of the shared drive to mount (including team drives)\n  -o, --fuse-options string\n    \tFuse mount options (e.g. -fuse-options allow_other,...)\n  --gid int\n    \tSet the mounts GID (-1 = default permissions) (default -1)\n  --max-chunks int\n    \tThe maximum number of chunks to be stored on disk (default 10)\n  --refresh-interval duration\n    \tThe time to wait till checking for changes (default 1m0s)\n  --root-node-id string\n    \tThe ID of the root node to mount (use this for only mount a sub directory) (default \"root\")\n  --uid int\n    \tSet the mounts UID (-1 = default permissions) (default -1)\n  --umask value\n    \tOverride the default file permissions\n  -v, --verbosity int\n    \tSet the log level (0 = error, 1 = warn, 2 = info, 3 = debug, 4 = trace)\n  --version\n    \tDisplays program's version information\n```\n\n### Support \nSlack support is available on [our Slack channel](https://join.slack.com/t/plexdrive/shared_invite/MjM2MTMzMjY2MTc5LTE1MDQ2MDE4NDQtOTc0N2RiY2UxNw). \nFeel free to ask configuration and setup questions here.\n\n### Supported FUSE mount options\n* allow_other\n* allow_root\n* allow_dev\n* allow_non_empty_mount\n* allow_suid\n* max_readahead=1234\n* default_permissions\n* excl_create\n* fs_name=myname\n* local_volume\n* writeback_cache\n* volume_name=myname\n* read_only\n\n\n### Root-Node-ID\nYou can use the option `root-node-id` to specify a folder id that should be mounted as\nthe root folder. This option will not prevent plexdrive from getting the changes for your\nwhole Google Drive structure. It will only \"display\" another folder as root instead of the\nreal root folder.\nDon't expect any performance improvement or something else. This option is only for your\npersonal folder structuring.\n\n#### Team Drive\nYou can pass the ID of a Team Drive as `drive-id` to get access to a Team drive, here's how:\n* Open the Team Drive in your browser\n* Note the format of the URL: https://drive.google.com/drive/u/0/folders/ABC123qwerty987\n* The `drive-id` of this Team Drive is `ABC123qwerty987`\n* Pass it with `--drive-id=ABC123qwerty987` argument to your `plexdrive mount` command\n\n# Contribute\nIf you want to support the project by implementing functions / fixing bugs\nyourself feel free to do so!\n\n1. Fork the repository\n2. Clone it to your [golang workspace](https://golang.org/doc/code.html) $GOPATH/src/github.com/username/plexdrive\n3. Implement your changes\n4. Test your changes (e.g. `go build \u0026\u0026 ./plexdrive -v3 /tmp/drive`)\n5. Format everything with [gofmt](https://golang.org/cmd/gofmt/) (\n(I recommend working with [VSCode](https://code.visualstudio.com/) and [VSCode-Go](https://github.com/lukehoban/vscode-go))\n6. Create a pull request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzmike808%2Fplexdrive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzmike808%2Fplexdrive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzmike808%2Fplexdrive/lists"}