Skip to content

j-dahl/git-tidy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitTidy 🧹

Tidy up your GitHub ΓÇö a browser extension that declutters GitHub issues and PRs, surfaces project context, and helps you focus on what matters. Works in Edge, Chrome, and Safari.

Features

🧹 Noise Toggle (Issues, PRs & Project Panes)

Hides noisy system-generated timeline events so you can focus on the conversation:

  • Labels ΓÇö "added/removed Label"
  • Assignments ΓÇö "assigned/unassigned User"
  • Project board ΓÇö "added to Project", "moved to Column"
  • State changes ΓÇö closed, reopened
  • Cross-references ΓÇö "mentioned this issue"
  • Renames ΓÇö "changed the title"
  • Milestones ΓÇö "added/removed Milestone"
  • Parent/sub-issue ΓÇö hierarchy changes
  • Field changes ΓÇö custom field updates
  • Lock/pin ΓÇö lock, unlock, pin, unpin
  • PR-specific ΓÇö review requests, commit pushes, branch events

A floating 🧹 button appears in the bottom-right corner with per-category checkboxes. When noise is hidden, a subtle "⋯ N system events hidden" bar replaces consecutive items. Your preferences persist across pages. Press Shift+H to toggle the panel from anywhere on the page.

📋 Project Association Badges

On issue and PR pages, clickable badges appear near the title showing which GitHub Projects the item belongs to. Click a badge to jump straight to that project board.

⏱️ Issue Age Indicator

A color-coded age badge appears on issue pages:

Color Age
🟢 Green < 7 days
🔵 Blue 7–30 days
🟠 Amber 30–90 days
🔴 Red > 90 days

📂 Repo Navigator (Project Pages)

On GitHub Project pages, a Repos button lists all repositories referenced by project items with counts, making cross-repo navigation easy.

Install

Edge

  1. Open edge://extensions/
  2. Enable Developer mode (toggle in the bottom-left)
  3. Click Load unpacked and select this folder
  4. Navigate to any GitHub issue ΓÇö GitTidy appears automatically

Also available on the Edge Add-ons Store.

Chrome

Same steps but at chrome://extensions/.

Safari

Requires macOS 14+ and Xcode 15+.

# Option A: helper script
cd git-tidy && chmod +x convert-safari.sh && ./convert-safari.sh

# Option B: manual
xcrun safari-web-extension-converter /path/to/git-tidy \
  --app-name "GitTidy" \
  --bundle-identifier "com.git-tidy.extension"

Then build in Xcode (⌘R) and enable in Safari → Settings → Extensions.

Development

git clone https://github.com/j-dahl/git-tidy.git
cd git-tidy

Edit content.js to adjust noise classification. The CATEGORIES object at the top controls which GitHub timeline events are hidden per category.

Project Structure

Γö£ΓöÇΓöÇ manifest.json       # Extension manifest (Manifest V3)
Γö£ΓöÇΓöÇ content.js          # Content script ΓÇö noise detection, badges, age indicator
Γö£ΓöÇΓöÇ styles.css          # UI styles for all features
Γö£ΓöÇΓöÇ convert-safari.sh   # Safari conversion helper (macOS + Xcode)
Γö£ΓöÇΓöÇ PRIVACY.md          # Privacy policy
ΓööΓöÇΓöÇ icons/              # Extension icons (16/48/128px)

Privacy

GitTidy runs entirely in your browser. It does not collect, transmit, or store any personal data. See PRIVACY.md for details.

License

MIT

About

Tidy up your GitHub — toggle issue noise, navigate project repos, and focus on what matters.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors