lazyfrog.py is a terminal tool for browsing and deleting JFrog Artifactory artifacts.
It supports:
- interactive TUI workflow (
tui, default) - non-interactive search (
search) - non-interactive delete with explicit selection (
delete)
- Python
3.14+ - Python packages:
requestsrich
All connection/authentication settings are provided through environment variables:
ARTIFACTORY_BASE_URL(required), e.g.https://example.jfrog.io/artifactoryARTIFACTORY_USER(required)ARTIFACTORY_API_KEY(required)ARTIFACTORY_TIMEOUT(optional, default:20)
Run TUI (default mode):
./lazyfrog.pyRun explicit TUI:
./lazyfrog.py tuiSearch in a repository:
./lazyfrog.py search --repository my-repo --query app --max-results 300 --min-score 40Delete selected results:
./lazyfrog.py delete --repository my-repo --query app --select "1-3,8" --dry-runSelection syntax supports comma-separated indexes/ranges and all:
1,2,91-4,8all
- search and deletion are always scoped to one repository
- delete flow shows a plan before sending requests
- confirmation is required unless
--yesis provided --dry-runpreviews deletions without deleting anything