samapriya/gee_asset_manager_addon: GEE Asset Manager with Addons
Description
geeadd (Google Earth Engine Asset Manager with Addons) is a comprehensive command-line tool that extends the official Earth Engine CLI with powerful batch operations and asset management capabilities. Whether you're managing quotas, organizing assets, or performing bulk operations, geeadd streamlines your Earth Engine workflows.
<img width="1378" height="598" alt="Screenshot 2025-12-01 105754" src="https://github.com/user-attachments/assets/35f906b6-c24d-4103-a1a3-e2dfdcf1c833" />
v2.1.0
- Added auth using service account credentials
- Replaced copyright headers with SPDX identifiers
- Improved type annotations across multiple modules
- Added or expanded docstrings for better clarity and maintainability
- Updated batch_copy, batch_delete, batch_mover, acl_changer, color_brewer, and app2script
- Enhanced error handling and logging
- Refined concurrency logic
- Removed the unused concurrent_ee_assets.py file
- Updated the GitHub Actions workflow for improved test and installation steps
- Applied minor bug fixes and general code quality improvements
Features
- Project Management: Monitor quotas, track enabled projects, generate interactive dashboards
- Asset Operations: Batch copy, move, delete, and manage permissions recursively
- Task Management: List, monitor, and cancel Earth Engine tasks efficiently
- Utilities: Search catalogs, extract app scripts, generate reports, create color palettes
- Modern CLI: Organized command groups with intuitive syntax
- Performance: Multi-threaded operations for handling large asset collections
Installation
Requirements
- Python 3.10+
- Earth Engine Python API (authenticated)
Install via pip
pip install geeadd
Install from source
git clone https://github.com/samapriya/gee_asset_manager_addon.git
cd gee_asset_manager_addon
pip install .
Verify installation
geeadd --version
Quick Start
Authenticate with Earth Engine
earthengine authenticate
Check your quota
geeadd projects quota
List your enabled projects
geeadd projects enabled
Copy assets recursively
geeadd assets copy --initial "users/me/folder" --final "users/me/backup"
Monitor tasks
geeadd tasks list
Command Structure
Version 2.0.0 introduces organized command groups for better discoverability:
geeadd
├── projects # Project and quota management
│ ├── quota
│ ├── enabled
│ └── dashboard
├── assets # Asset operations
│ ├── info
│ ├── copy
│ ├── move
│ ├── delete
│ ├── delete-meta
│ ├── access
│ └── size
├── tasks # Task management
│ ├── list
│ └── cancel
└── utils # Utility commands
├── search
├── app2script
├── report
└── palette
Migration from v1.x
If you're upgrading from version 1.2.1 or earlier, commands have been reorganized into logical groups. See the migration guide for details.
Example changes:
geeadd quota→geeadd projects quotageeadd copy→geeadd assets copygeeadd tasks→geeadd tasks list
Documentation
Comprehensive documentation is available at geeadd.geetools.xyz
Files
samapriya/gee_asset_manager_addon-2.1.0.zip
Files
(101.9 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:c221077370895cd36f08ee4080a70d63
|
101.9 kB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/samapriya/gee_asset_manager_addon/tree/2.1.0 (URL)
Software
- Repository URL
- https://github.com/samapriya/gee_asset_manager_addon