{"id":13903052,"url":"https://github.com/jalada/gdrive-search","last_synced_at":"2025-10-21T18:04:03.200Z","repository":{"id":38329836,"uuid":"418179382","full_name":"jalada/gdrive-search","owner":"jalada","description":"A TUI to quickly find files in your Google Drive","archived":false,"fork":false,"pushed_at":"2023-01-20T23:27:25.000Z","size":426,"stargazers_count":26,"open_issues_count":10,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-06T03:41:03.571Z","etag":null,"topics":["cli","find","google-drive","sync","tui"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jalada.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2021-10-17T15:50:41.000Z","updated_at":"2024-06-24T06:26:01.000Z","dependencies_parsed_at":"2023-02-12T06:45:37.601Z","dependency_job_id":null,"html_url":"https://github.com/jalada/gdrive-search","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jalada/gdrive-search","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jalada%2Fgdrive-search","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jalada%2Fgdrive-search/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jalada%2Fgdrive-search/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jalada%2Fgdrive-search/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jalada","download_url":"https://codeload.github.com/jalada/gdrive-search/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jalada%2Fgdrive-search/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273933904,"owners_count":25193599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cli","find","google-drive","sync","tui"],"created_at":"2024-08-06T22:01:35.354Z","updated_at":"2025-10-21T18:03:58.178Z","avatar_url":"https://github.com/jalada.png","language":"Rust","funding_links":[],"categories":["cli"],"sub_categories":[],"readme":"# gdrive-search\n\n![Crates.io](https://img.shields.io/crates/v/gdrive-search)\n\n**Warning: I used this to learn Rust. It might be the worst Rust ever.\nFeedback to help me learn is very welcome!**\n\nFifty percent learning Rust, fifty percent building a CLI to very quickly\nsearch \u0026 access files in your Google Drive.\n\nOn my Mac I had the Google Drive desktop app, and an Alfred workflow to use\nthat synchronised filesystem to quickly search \u0026 open Drive files. But I\nhaven't found an equivalent super-fast autocompleting search \u0026 open for Linux\nso I decided to build one.\n\n## What does it look like?\n\n![demo](docs/gdrive_search_demo.gif)\n\n_Hitting enter would then open in your browser_\n\n## What works?\n\n - Sign in with Google Drive (if you follow setup below).\n - Sync files \u0026 folders (currently fetches incrementally, every 5 minutes) and\n   save to file.\n - Interface for searching for file/folders.\n - Open chosen file/folder in your web browser.\n\n## How do I get it?\n\n### Binaries\n\nDownload [a release from GitHub](https://github.com/jalada/gdrive-search/releases)\nif there is one for your platform.\n\n### Arch Linux (including Manjaro etc.)\n\ngdrive-search can be built from source via the\n[AUR](https://aur.archlinux.org/packages/gdrive-search/).\n\n### From source\n\nIf you have Rust installed you can download and compile gdrive-search from\nCargo:\n\n```\n$ cargo install gdrive-search\n```\n\n### Windows support\n\nWindows is currently not supported because gdrive-search depends on\n[skim](https://github.com/lotabout/skim) which depends on\n[tuikit](https://github.com/lotabout/tuikit) which [doesn't support\nWindows](https://github.com/lotabout/tuikit/issues?q=windows).\n\n### [Alfred](https://www.alfredapp.com/) workflow\n\nIn the [docs](docs/) folder there is an Alfred workflow which you can install\nif you have the Alfred powerpack. It runs `gdrive-search` in a terminal when\nyou press the hotkey (cmd+D) and then closes the terminal.\n\n## Google Drive API application setup\n\nThis dance will be familiar if you've used any other open source tools that\nuse the Google Drive API.\n\n - Create a new project\n - Enable the Google Drive API for your project\n - Setup oauth consent screen\n - Create a new oauth client ID\n - Download the JSON provided and put it in the configuration directory. This\n   varies depending on operating system:\n   \n   |Platform | Value                                                             | Example                                                      |\n   |---------|-----------------------------------                                |--------------------------------------------------------------|\n   |Linux    | $XDG_CONFIG_HOME or $HOME/.config/gdrive-search/clientsecret.json | /home/alice/.config/gdrive-search/clientsecret.json              |\n   |macOS    | $HOME/Library/Preferences/gdrive-search/clientsecret.json         | /Users/Alice/Library/Preferences/gdrive-search/clientsecret.json |\n\n## Releasing a new version\n\n1. Tag the release on Github.\n2. Wait for Github Actions to cross compile everything.\n3. Update the release notes.\n4. Update the [AUR repository](https://aur.archlinux.org/packages/gdrive-search/)\n   PKGBUILD.\n5. Test the PKGBUILD (ideally in a clean `archlinux:base-devel` docker\n   container).\n6. Follow the [AUR release instructions](https://wiki.archlinux.org/title/AUR_submission_guidelines#Publishing_new_package_content).\n\n## Roadmap\n\n - Some indication of what type of file/folder each entry is.\n - Can we fetch in the background whilst skim loads to make it even faster?\n - A way of resetting the configuration.\n - Better error handling if config files are in an invalid state.\n - Multi-account support.\n - A way to force a fetch from scratch.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjalada%2Fgdrive-search","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjalada%2Fgdrive-search","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjalada%2Fgdrive-search/lists"}