{"repo":"rshelekhov/lazymake","free":true,"listed":false,"github":"https://github.com/rshelekhov/lazymake","clone":"git clone https://github.com/rshelekhov/lazymake.git","description":"Modern TUI for Makefiles with interactive target selection, dependency visualization, and command safety analysis","language":"Go","stars":208,"topics":["bubbles","bubbletea","cli","cobra","go","golang","lipgloss","makefile","terminal","tui"],"license":"MIT","category":"cli-tools","readme_excerpt":"A terminal UI for browsing and running Makefile targets. Quick Start What It Does lazymake provides an interactive interface for Makefiles with: - Target browser with fuzzy search and execution history - Dependency graph visualization showing what runs when you execute a target - Variable inspector for debugging complex variable expansions - Syntax highlighting for recipes (detects Python, Go, shell scripts, etc.) - Safety warnings for destructive commands (configurable) - Dry-run mode ( --dry-run ) — preview commands via make -n without side effects - Interactive execution parameters — press e to set env vars and make flags per run - Performance tracking to identify slow targets Why? In large projects, Makefiles can have dozens or hundreds of targets. Finding the right one means either memorizing names or grepping through the file. This tool gives you a searchable list with descriptions and shows you exactly what will run before you execute anything. The dependency graph is particularly useful for understanding complex build systems—you can see the full chain of prerequisites, identify bottlenecks, and spot circular dependencies. Installation Homebrew (macOS/Linux) Go Usage Keyboard shortcuts - ↑/↓ or j/k - Navigate - Enter - Execute selected target - e - Run with env vars and make flags (opens parameters form) - g - Show dependency graph - v - Open variable inspector - w - Switch between Makefiles (workspace picker) - / - Search/filter - ? - Help - q - Quit Configuration Op","default_branch":null,"files":null,"tree":[],"storefront":"/r/rshelekhov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rshelekhov/lazymake/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}