goodls
brew install goodls
v3.4.0
MIT
CLI tool to download shared files and folders from Google Drive
64
30-day installs · #4186
74
90-day · #6297
175
365-day · #7695
527
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
bulk-download
cli
cli-tool
concurrency
concurrent
downloader
downloader-cli
go
golang
google-drive
google-drive-api
google-drive-downloader
resumable-downloads
Links
- https://github.com/tanaikech/goodls
- GitHub: tanaikech/goodls
- Brew formula source: Formula/g/goodls.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"go"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "CLI tool to download shared files and folders from Google Drive",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:38:18+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "goodls",
"github_default_branch": "master",
"github_last_commit_at": "2026-06-01T04:40:55Z",
"github_readme_excerpt": "# goodls\r\n\r\n\u003ca name=\"top\"\u003e\u003c/a\u003e\r\n[](LICENCE)\r\n\r\n\r\n\r\n\u003ca name=\"overview\"\u003e\u003c/a\u003e\r\n\r\n# Overview\r\n\r\n**goodls** is a high-performance Command Line Interface (CLI) tool designed to effortlessly download shared files and entire folder structures from Google Drive.\r\n\r\nWhether you are pulling a single shared document without authentication, performing a resumable download of a massive dataset, or concurrently extracting thousands of files from a shared folder using an API key, `goodls` handles the complex underlying Google Drive API mechanics so you don\u0027t have to.\r\n\r\n\u003ca name=\"description\"\u003e\u003c/a\u003e\r\n\r\n# Core Features\r\n\r\n### 1. Frictionless Anonymous Downloads\r\n\r\nDownload shared files directly via their URL **without any authorization or OAuth2 setup**. Large files (which normally require multi-step cookie/code verification in the browser) are handled automatically behind the scenes using a highly resilient, multi-strategy bypass scraper.\r\n\r\n### 2. High-Speed Concurrent Folder Extraction \u26a1\ufe0f\r\n\r\nDownload entire shared folders while perfectly preserving their internal directory structure. Powered by Go\u0027s advanced Goroutine worker pools and strictly enforced channel semaphores, `goodls` downloads multiple files in parallel, drastically reducing extraction time without overwhelming your network. _(Note: Requires a simple API key)._\r\n\r\n### 3. Beautiful Multi-Progress UI \ud83d\udcca\r\n\r\nWatch your data arrive in real-time. When downloading multiple files, `goodls` generates a clean, synchronized multi-bar interface directly in your terminal, showing live speeds, ETAs, and completion percentages for every active thread.\r\n\r\n### 4. Enterprise Proxies \u0026 Network Resilience \ud83d\udee1\ufe0f _(New in v3.4.0)_\r\n\r\nNetwork drop? Restrictive corporate firewall? No problem. `goodls` fully supports custom proxy configurations (`--proxy`) and automated exponential backoff retries (`--retry`) for all network requests. You can even",
"github_repo": "tanaikech/goodls",
"github_stars": 527,
"github_topics": [
"bulk-download",
"cli",
"cli-tool",
"concurrency",
"concurrent",
"downloader",
"downloader-cli",
"go",
"golang",
"google-drive",
"google-drive-api",
"google-drive-downloader",
"resumable-downloads"
],
"homepage": "https://github.com/tanaikech/goodls",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 64,
"installs_365d": 175,
"installs_90d": 74,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "goodls",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 4186,
"rank_365d": 7695,
"rank_90d": 6297,
"raw_hash": "decc035a5c753b7e",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/g/goodls.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "3.4.0",
"versioned_formulae": [],
"why_use_this": null
}