Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Contributors Forks Stargazers Issues MIT License PyPI Downloads

lazygradle

lazygradle is a Textual-based TUI for browsing Gradle tasks, running them quickly, and reviewing task output without leaving the terminal.

lazygradle demo: search for a task, run it, yank lines from its output, and re-run it with parameters

It is built for the workflow of:

  • keeping multiple Gradle projects cached and switchable
  • searching a large task list quickly
  • running tasks with or without saved parameter sets
  • reviewing recent task history and output in a dedicated task manager tab
  • staying mostly keyboard-driven

Screenshots

Current Setup

Current Setup

Browse available tasks, search with /, inspect task details, and run tasks or saved configurations from the same screen.

Task Manager

Task Manager

Review task history on the left and inspect structured output on the right with vim-style motions, visual selection, yanking, and pane-focused navigation.

Run With Parameters

Run Task With Parameters

Launch tasks with custom CLI flags and environment variables, then save those inputs as reusable configurations.

Keys Guide

Keys Guide

The command palette includes a contextual keys guide that explains global controls plus tab- and pane-specific actions.

Highlights

  • Multi-project support with cached Gradle metadata
  • Fast task search and keyboard-first task execution
  • Saved task configurations with parameters and environment variables
  • Recent task history with re-run support
  • Dedicated Task Manager tab for output review
  • Vim-style Task Output navigation, visual selection, and yank support
  • Contextual key guide from the command palette
  • Optional file logging via environment variable

Installation

pip

pip install lazygradle

Run it with:

lazygradle

From Source

git clone https://github.com/jacob-sabella/lazygradle.git
cd lazygradle
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.py

Requirements

  • Python 3.13+
  • A Gradle project
  • Either a working gradlew wrapper in the project or gradle available on PATH

Quick Start

  1. Launch lazygradle.
  2. Press p to open the project chooser.
  3. Add or select a Gradle project.
  4. Use / to focus task search on the Current Setup tab.
  5. Press r to run the highlighted task or R to run it with parameters.
  6. Press 2 to open Task Manager and inspect recent runs and output.

Keyboard Workflow

Global

  • 1 / 2 switch between tabs
  • p opens the project chooser
  • Ctrl+h/j/k/l moves between panes in the active tab
  • Ctrl+Arrow keys do the same pane movement if you prefer arrows

Current Setup

  • / focuses the task search input
  • Enter in search jumps to the first result
  • r runs the selected task
  • R runs the selected task with parameters
  • F5 refreshes the task list

Task Output

  • j / k or arrow up/down move the cursor line
  • h / l or arrow left/right scroll horizontally
  • gg, G, Ctrl+d, Ctrl+u, 0, $ work as expected
  • v toggles visual mode
  • mouse drag also enters visual selection
  • y yanks the current visual selection
  • yy yanks the current line
  • + / - adjusts readability zoom for the output pane

Logging

Logging is disabled by default.

Enable it by setting LAZYGRADLE_LOG_FILE:

LAZYGRADLE_LOG_FILE=1 lazygradle

That writes to lazygradleapp.log in the current directory. You can also provide an explicit path:

LAZYGRADLE_LOG_FILE=~/.local/state/lazygradle/app.log lazygradle

LAZYGRADLE_LOG_LEVEL is also supported. When logging is enabled, it defaults to DEBUG.

Configuration

Project state is stored in:

~/.config/lazygradle/gradle_cache.json

That cache includes saved projects, recent task history, saved run configurations, theme selection, and Task Output settings.

Contributing

Issues and pull requests are welcome.

If you want to contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Make the change
  4. Open a pull request

License

Distributed under the MIT License. See LICENSE.

Acknowledgments

Metadata

Release files for lazygradle 1.5.1b12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lazygradle 1.5.1b12
File Size Uploaded
lazygradle-1.5.1b12.tar.gz 51.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lazygradle 1.5.1b12
File Interpreter ABI Platform
lazygradle-1.5.1b12-py3-none-any.whl Python 3 none any Details

Total release size: 104.1 kB

Release files / lazygradle-1.5.1b12.tar.gz

Download URL lazygradle-1.5.1b12.tar.gz
Size 51.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cf4ece5b2d603ddc2627ff09462a471ae5e63d35f778494ca9128e44c25cb009
BLAKE2b-256 checksum
How to use checksums
fa20687e74af4c617e33ef1812b3ed5babb1b8e300482b6f7d532ce8f5da00b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / lazygradle-1.5.1b12-py3-none-any.whl

Download URL lazygradle-1.5.1b12-py3-none-any.whl
Size 52.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a37bcfb6bf9e4afeca86d3d4a23f7a918708595a41dd11f1bee370e3f0d225c7
BLAKE2b-256 checksum
How to use checksums
49b8c02f05bb9188ea5b03b3a89c33a04931535511c386a1721cd99f7d8b6efa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page