b3nj5m1n/xdg-ninja

A shell script which checks your $HOME for unwanted files and directories.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 20th, 2026
Created on May 12th, 2022
Open Issues & Pull Requests: 74 (+0)
GitHub issues: Enabled
Number of forks: 189
Total Stargazers: 3,374 (+0)
Total Subscribers: 17 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 44
New in 7 days: 4
Closed in 7 days: 1
Avg open age: 417 days
Stale 30+ days: 41
Stale 90+ days: 38

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • help wanted (1)

Most active issues this week

Detailed Description

xdg-ninja is a shell script that audits your home directory for files and directories that violate the XDG Base Directory specification.

The tool solves the problem of application clutter in the home directory by scanning for files and folders that should be placed in XDG-compliant locations like .config, .cache, or .local instead of the root of $HOME. It works by checking your home directory against a list of known non-compliant applications and reporting what it finds, helping users identify which programs are not respecting the XDG Base Directory standard.

The tool suits developers and system administrators who want to maintain a clean home directory structure and enforce XDG compliance across their system. It is particularly useful for those who care about directory organization and want to audit their current setup without making changes automatically. Anyone adopting it should understand that the tool is primarily diagnostic—it identifies problems rather than fixing them—so you will need to manually move or configure applications to resolve the violations it reports.

The project shows active maintenance with regular updates to its application database and responsiveness to user reports of new non-compliant programs. Development activity includes ongoing additions of newly discovered applications that violate the standard, indicating the maintainers are tracking real-world usage patterns. The codebase receives periodic refinements and bug fixes addressing edge cases in detection logic.