Skip to main content

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.1

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.1
File Size Uploaded
lazygradle-1.5.1.tar.gz 51.7 kB Details

Built distribution (wheel)

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

Total release size: 105.0 kB

Release files / lazygradle-1.5.1.tar.gz

Download URL lazygradle-1.5.1.tar.gz
Size 51.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2e91981c4663099b50a37ffb4ff4c2c9a757713c3b8f5e5d0039738dd9b9c46c
BLAKE2b-256 checksum
How to use checksums
b00a230b1f48e410b5f0f4f6953f2a00d94440a0b6a50f5dacd1ab9613671950
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.1-py3-none-any.whl

Download URL lazygradle-1.5.1-py3-none-any.whl
Size 53.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
37d2b2eea855b8c862418f8fc04320fe286b944b5eb1a9ba307efd7a944eb7e1
BLAKE2b-256 checksum
How to use checksums
3f641d9983cd8a9c9afe40e850007238705aba8667981ace7ac50d0c7803c778
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