gooDrive
A minimalist command-line interface for Google Drive. Built with Go for speed, simplicity, and elegance.
$ goodrive auth
$ goodrive list
+ Documents/
+ Photos/
- resume.pdf
$ goodrive download resume.pdf
✓ Downloaded resume.pdf (245 KB)
Features
Lightning Fast
Built with Go for optimal performance. Execute commands in milliseconds.
Simple & Intuitive
Clean CLI interface with straightforward commands. No complexity, just results.
Essential Operations
List, search, download, upload, and manage your Google Drive files effortlessly.
Secure Authentication
OAuth 2.0 authentication with secure token management and encrypted storage.
Beautiful Output
Formatted, readable output with progress indicators and status messages.
Cross-Platform
Works seamlessly on Linux, macOS, and Windows. One binary, all platforms.
Quick Start
1
Install gooDrive
go install github.com/mayura-andrew/goodrive@v0.1.0-beta.1
2
Authenticate with Google
gooDrive list
This will trigger OAuth authentication in your browser
3
Start using gooDrive
gooDrive list
gooDrive download <file-id>
gooDrive upload document.pdf
gooDrive download <file-id>
gooDrive upload document.pdf
Project Roadmap
IN PROGRESS
Phase 1: Foundation
- Core file operations (list, upload, download)
- OAuth 2.0 authentication
- Config file support
- Colored terminal output
- Error handling & progress indicators
PLANNED
Phase 2: Sync & Collaboration
- Real-time sync with watch mode
- Bidirectional synchronization
- File version history
- Permission management
- Team drives support
PLANNED
Phase 3: Advanced Search
- Full-text search within files
- Advanced filters (date, size, owner)
- Saved searches & smart collections
- Custom query builder
- Tag-based organization
PLANNED
Phase 4: Performance
- Resume interrupted downloads
- Parallel file transfers
- Smart caching system
- Bandwidth optimization
- Delta sync for large files