DEV Community

Cover image for I Built a Chrome Extension to hide noisy GitHub Issue timeline events (with Copilot CLI)
Lee Reilly
Lee Reilly

Posted on • Edited on

I Built a Chrome Extension to hide noisy GitHub Issue timeline events (with Copilot CLI)

GitHub Copilot CLI Challenge Submission

This is a submission for the GitHub Copilot CLI Challenge

What I Built

GitHub Issue Focus is a Chrome extension that hides noisy, automated timeline events on GitHub issues - project shuffles, label churn, assignment ping-pong, and other bot-generated chatter.

If you’ve got lots of automation, projects, and/or overly enthusiastic labeling colleagues ಠ_ಠ, you know exactly what I mean. Here it is in action...

GitHub Issue Focus demo

Why I Built It

I like my GitHub issues the way I like my sandwiches: simple.
No mustard. No mayo. No garnish. No oils. No green stuff. I don’t need five pages of updates showing something moving from Done to Complete and back again.

I’m rarely interested in who applied a label, reassigned an issue, or shuffled it between projects. I care far more about vertical real estate and skimability.

The extension trims the fat so the signal stands out - without removing important context like cross-references or closed/reopened events. Everything is configurable - hide what you don’t care about, keep what you do.

It works for me - and hopefully anyone drowning in over-automated issues <3

Demo

🔗 Repo: https://github.com/leereilly/gh-issue-cleaner-upper

The extension runs automatically on GitHub issue pages. Open an issue, toggle what you want hidden in the popup, and watch the timeline instantly calm down.

(Screenshots or a short GIF of before/after would fit perfectly here.)

My Experience with GitHub Copilot CLI

TL;DR: This was built in under five minutes - and worked out of the gate!

I’ve built a few Chrome extensions before, so I roughly know the territory. That said, I essentially asked Copilot CLI to create this, pasted in some HTML with the offending markup, and was explicit about what should be configurable.

I used Copilot CLI to:

  • Scaffold the Chrome extension structure
  • Sanity-check manifest.json for MV3 correctness
  • Generate and refine DOM selectors for GitHub’s issue timeline
  • Speed up repetitive config and test setup

The biggest win was momentum. Instead of context-switching to docs or Stack Overflow, I stayed in flow - asking Copilot CLI things like "hide GitHub issue timeline events added to project" and iterating from there.

It didn’t replace thinking... but it absolutely replaced yak shaving.

Check it out and give it a ⭐️

GitHub logo leereilly / github-issue-focus

Turn noisy issues into calm conversations. A Chrome extension that filters out noisy automated timeline updates on GitHub issues.

GitHub Issue Focus

A Chrome extension that filters out noisy automated timeline updates on GitHub issues, making it easier to focus on what matters.

Built using GitHub Copilot CLI for the GitHub Copilot CLI Challenge.

Demo

Features

Hide configurable timeline events including:

  • Project events: Added to project, moved in project, status changes
  • Issue events: Labels added/removed, assignments, milestones, title renames
  • Other events: Cross-references, closed/reopened status

Installation

From Source (Developer Mode)

  1. Clone or download this repository
  2. Open Chrome and navigate to chrome://extensions/
  3. Enable Developer mode (toggle in top right)
  4. Click Load unpacked
  5. Select the gh-issue-cleaner-upper folder

Usage

  1. Click the extension icon in your Chrome toolbar
  2. Toggle which timeline events you want to hide
  3. Changes apply immediately to all open GitHub issue pages

Configuration

Filter Default Description
Added to project ✅ Hidden "added this to Project" events
Moved in project ✅ Hidden "moved this to Status" events
Status changed

Note: I'm a GitHub employee, so I'll rule myself out of any prizes. I'd still love the participation ribbon tho'!

Top comments (0)