Skip to content

Bangkah/Atha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATHA

ATHA Logo

AUR version License: MIT

ATHA is a safety and workflow layer for pacman on Arch Linux.

It is designed to improve package-operation safety, decision transparency, and operational auditability while preserving native Arch behavior.

Project Identity

ATHA is not a pacman replacement and not a yay clone.

ATHA focuses on:

  • safer package workflows before execution
  • clearer operational decisions and execution previews
  • local history for post-operation auditing

Core Pillars

  1. Safety
  • Execution simulation with dry-run mode
  • Confirmation layer for package-changing operations
  1. Transparency
  • Decision analysis with plan mode
  • Source selection visibility (official, AUR, skip)
  • Transaction simulation for install planning
  1. Auditability
  • Structured local history
  • Timeline and summary views
  • Action and status filtering

Why ATHA Exists

Daily package operations are often too opaque for routine use.

ATHA addresses this by making package workflows explicit before execution, traceable afterward, and consistent across commands.

Feature Comparison

Feature pacman yay ATHA
Workflow-level dry-run No Limited Yes
Decision plan mode No Limited Yes
Plan explanation layer No No Yes
Install transaction simulation No No Yes
Local operation timeline No No Yes
History summary and filters No No Yes
Built-in environment doctor No No Yes

Requirements

  • Arch Linux
  • bash
  • pacman
  • sudo
  • git (for AUR fallback)
  • makepkg and base-devel (for AUR builds)

Installation

AUR (recommended)

yay -S atha

One-line installer (curl)

curl -fsSL https://raw.githubusercontent.com/Bangkah/Atha/main/install.sh | bash

One-line installer (wget)

wget -qO- https://raw.githubusercontent.com/Bangkah/Atha/main/install.sh | bash

Quick Start

atha doctor
atha install --plan vim
atha install --dry-run vim
atha update --plan
atha history --timeline --limit 20

Command Reference

atha install [--plan|--dry-run] [--yes] <pkg> [pkg2 ...]
atha remove [--plan|--dry-run] [--yes] <pkg> [pkg2 ...]
atha search <keyword>
atha update [--plan|--dry-run]
atha list [installed|all]
atha info <pkg>
atha doctor
atha history [--limit N] [--full|--timeline|--summary] [--action NAME] [--status NAME]
atha --help

Mode definitions:

  • plan: decision analysis (what will happen and why)
  • dry-run: execution simulation (what would run)
  • yes: skip confirmation prompts when supported

Operational Notes

  • install skips packages that are already installed
  • install falls back to AUR when package is not in official repositories
  • remove skips packages that are not installed
  • update plan and dry-run are non-destructive checks
  • doctor exits non-zero when required dependencies are missing
  • list all output is intentionally limited for readability

Logs and History Paths

Logs:

  • primary: /tmp/atha.log
  • fallback: $XDG_CACHE_HOME/atha/atha.log
  • fallback: ~/.cache/atha/atha.log

History:

  • $XDG_STATE_HOME/atha/history.log
  • ~/.local/state/atha/history.log

Documentation

Project Links

Branding Assets

Optional PNG export on Arch Linux:

sudo pacman -S librsvg
rsvg-convert -h 512 -w 512 assets/branding/atha-mark.svg > assets/branding/atha-mark-512.png
rsvg-convert -h 512 -w 512 assets/branding/atha-avatar.svg > assets/branding/atha-avatar-512.png
rsvg-convert -h 630 -w 1200 assets/branding/atha-banner.svg > assets/branding/atha-banner-1200x630.png

License

MIT License. See LICENSE.

About

ATHA is a lightweight workflow wrapper for `pacman` that improves safety, transparency, and auditability without replacing native behavior.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages