Track and manage build artifacts from multiple programming languages.
This TUI app runs in your terminal and helps you monitor build processes, track artifacts, and clean up old builds. Built with Ratatui.
- What Does This Do?
- Quick Start
- How to Use It
- What You Need
- Special Notes
- Uninstall
- Contributing
- License
- Tracks build artifacts - Monitors directories for build outputs from Rust, JavaScript, Python, Go, C/C++, Java, PHP, Ruby, Swift, Kotlin, Scala, Haskell, Elixir, and more.
- Shows artifact details - Displays size, modification time, and language type in a table.
- Selective deletion - Choose individual or bulk delete with confirmations.
- Timeframe cleanup - Set rules to auto-remove old artifacts.
- Rebuild integration - Trigger rebuilds for tracked projects.
- Works everywhere - Fully supported on Linux, macOS, and Windows with easy one-liner installation.
Copy and paste this into your terminal:
sudo apt update && sudo apt install -y curl git && curl -fsSL https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/linux/install.sh | bashThat's it! The app will build and start automatically.
- Install Docker Desktop first (or the script will install it)
- Then paste this into Terminal:
curl -fsSL https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/macos/install.sh | bashOpen PowerShell as Administrator and run:
powershell -Command "iwr -useb https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/windows/install.ps1 | iex"If you already have the prerequisites installed:
git clone https://github.com/adolfousier/ratifact.git && cd ratifact && cargo build && ./target/debug/ratifactUse the provided Makefile for common tasks:
make build # Build the project
make run # Build and run
make test # Run tests
make release # Build release version
make clean # Clean artifacts
make help # Show all targetsOnce the app is running:
- Tab - Switch between views (artifacts, history, charts, settings, summary)
- ↑↓ - Navigate within panels
- Enter - Select/rebuild in artifacts, edit settings in settings panel
- s - Start scanning for artifacts
- d - Delete selected artifacts
- r - Rebuild a project
- h - Load history
- q - Quit
In settings panel, use Enter to open popup for editing retention days, scan path, or toggling automatic removal. For scan path, browse directories with ↑↓ and Enter.
The app detects languages automatically and tracks builds once scanned.
Customize the app behavior:
- Retention Days: Set how long to keep artifacts (default: 30 days)
- Scan Path: Choose the directory to scan for builds (default: current directory)
- Automatic Removal: Enable/disable auto-cleanup of old artifacts
Use Enter in the settings panel to edit these options via popups.
- Computer: Linux, macOS, or Windows
- Rust: Latest stable version
- Space: Minimal, depends on your build artifacts
First time running: The app connects to PostgreSQL and creates tables automatically.
Permissions: Ensure read/write access to project directories and PostgreSQL access.
To uninstall Ratifact and remove all associated components, use the uninstall scripts:
curl -fsSL https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/linux/uninstall.sh | bashOr locally:
bash src/scripts/linux/uninstall.shOr using Make:
make uninstallcurl -fsSL https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/macos/uninstall.sh | bashOr locally:
bash src/scripts/macos/uninstall.shOr using Make:
make uninstallOpen PowerShell as Administrator and run:
powershell -Command "iwr -useb https://raw.githubusercontent.com/adolfousier/ratifact/main/src/scripts/windows/uninstall.ps1 | iex"Or locally:
powershell -ExecutionPolicy Bypass -File src/scripts/windows/uninstall.ps1The uninstall process will:
- Stop PostgreSQL container - Shuts down the running Docker container
- Remove database volume (optional) - You'll be prompted to confirm deletion of all database data
- Clean build artifacts - Removes compiled binaries and intermediate build files
- Remove installation directory (optional) - You can choose to keep the source code or remove it completely
The script logs all actions to a file (e.g., /tmp/ratifact-uninstall-*.log) for reference.
Found a bug or want to add something? Check CONTRIBUTING.md.
See LICENSE file for details.