GitHub’s notification inbox tells you about everything you are subscribed to. That is its strength, and on a busy team it is why the inbox gets loud. CoIsland is a GitHub notifications alternative that works the other way around: you write a few narrow questions, such as “pull requests waiting on my review” or “failed runs on main”, and only their answers reach an island on your Mac. Here is a fair look at both.

What GitHub notifications do well

GitHub notifications follow your work with no setup. Opening, commenting on, being assigned to or being @mentioned in a conversation subscribes you to it, and watching the repositories and teams you join is on by default.

  • Three places to read them. The web inbox, email, and GitHub Mobile, which syncs with the web inbox and can push direct mentions, assignments, review requests and deployment approval requests within working hours you set.
  • An inbox made for triage. Each notification shows its reason, such as review requested or mention. Default filters cover assignments, participation, review requests and @mentions of you or your team. Mark items Done, Save them, unsubscribe, or group them by repository or date.
  • Custom filters. Up to 15 of your own, built from repo:, org:, reason:, author: and is: queries:
repo:acme/api reason:review-requested
  • Watch settings per repository. All activity, only what you take part in, chosen events with Custom (issues, pull requests, releases, security alerts, discussions), or Ignore.
  • Email that sorts itself. Headers your mail client can filter on, and a separate address per organization.
  • A record on GitHub’s side. Notifications stay 5 months, Saved ones indefinitely, and they arrive whether your laptop is open or not.

On a Mac, GitHub Desktop adds system notifications for the repository selected in it: failed checks on a pull request branch, and reviews on your pull request.

Why you get too many GitHub notifications

The inbox shows every notification you have not unsubscribed from or marked Done. The defaults that make it complete also make it loud:

  • Everything you are subscribed to arrives. One old comment keeps a thread coming back, a repository on All Activity sends every conversation, and Dependabot’s pull requests land next to a teammate’s review request.
  • Filters change the view, not the flow. Custom filters cannot search titles, cannot tell issues from pull requests, cannot exclude anything with NOT or a minus sign, and stop at 15.
  • Failed runs reach whoever triggered them. Actions notifications cover the workflow runs you triggered, and a scheduled workflow notifies whoever created it or last changed its cron. The options are on GitHub, email, or failed workflows only. A teammate’s red build on main is not yours by default.
  • Security alerts follow watch settings. Dependabot alerts reach you only if you watch the repository with All Activity or custom Security alerts, and web and email notifications cover new critical or high vulnerabilities, not updated ones.

How CoIsland works as a GitHub notifications alternative

CoIsland subscribes you to nothing. You add a GitHub connector with a read-only token, then monitors. Each monitor is one GitHub query, run against GitHub’s REST API on your schedule: from every 30 seconds to once every 30 days, 15 minutes by default. The first check silently records what already matches. After that, an item that starts matching raises an alert, or a count rule fires once when the number of items crosses a threshold you set.

New GitHub monitor: issues and pull requests, review requests, failed workflow runs, new releases and security alerts, then eight example searches.
The five kinds of GitHub monitor, and example searches to start from, such as reviews waiting on you and failed deploys on main.

Review requests waiting on you

user-review-requested:@me is:open draft:false

Or team-review-requested:acme/platform is:open for your team. CoIsland adds is:pr for you. A pull request leaves the result once you review it, so a new request on it alerts again.

Failed runs on the branches you name

repo:acme/api repo:acme/web branch:main

Any failed run there alerts, whoever started it. Runs of the last 7 days are compared, and a re-run that fails again alerts again. Add workflow:deploy.yml, event:schedule or actor:, or set status:timed_out; the status is failure unless you say otherwise. Step by step: GitHub Actions failure notifications on Mac.

Critical security alerts across an organization

org:acme severity:critical

It reads open Dependabot and code scanning alerts unless tool: names others, such as tool:dependabot,secret-scanning. Secret scanning needs admin access, and the secret itself is never fetched. Watching a whole organization takes an organization owner or security manager, as GitHub’s API requires.

New GitHub security alerts monitor: repositories or organizations, Dependabot, code scanning and secret scanning, and the severities to watch, then the alert rule and the sound.
Repositories or whole organizations, the tools to ask and the severities that matter: the form writes the query for you.

Releases of a dependency

repo:apple/swift-nio -is:prerelease

Releases published in the last 30 days alert; drafts never count. A fine-grained token reads every public repository on github.com, so a dependency you do not own works too.

repo:acme/api is:pr is:open -author:@me

The same search syntax as github.com, exclusions included.

New GitHub issues and pull requests monitor: a GitHub search box with example searches and a Test button, then the alert rule, the sound and the schedule.
The GitHub search, the reminder to stay under 100 matches, and Test, which runs it once without saving anything.

Every monitor is a text file

Monitors live in ~/.coisland/watches, so you can read them, share them or keep them in git:

-- name: Failed deploys on main
-- kind: github.workflow-runs
-- connector: acme_github
-- every: 5m
-- alert: new-rows
-- sound: Glass

repo:acme/api branch:main workflow:deploy.yml

GitHub notifications on your Mac, in the island

When a monitor finds something new, the island opens and plays its sound once. The card says what the monitor watches, such as the repository and branch, and lists each new item: its title, then the repository and number, its state, the author and how long ago.

Open the alert and each item reads as GitHub has it: a pull request’s description and latest comments, a run’s branch, commit, attempt and duration, a Dependabot alert’s package, patched version and advisory, with a link to GitHub. You acknowledge, annotate and resolve alerts; the 500 newest are kept.

Then hand it to an agent. Claude Code, Codex or Cortex Code opens in a terminal under the alert, with the whole alert as its first message, fixes what is safe and asks you before anything destructive. See agents.

Connectors for Vercel, Sentry, Jira, Linear, PagerDuty and more sit beside GitHub today, so a failed deploy and its ticket show up in one place: see CoIsland for engineering teams.

Where CoIsland is weaker

  • It runs on your Mac. Checks happen only while CoIsland runs and the Mac is awake and unlocked, with its screens on. A missed check runs once when you are back. GitHub delivers either way.
  • Searches stop at 100 matches. When more match, nothing is compared and the monitor asks you to narrow the query; a count rule can still fire.
  • It is read-only. It cannot review, merge, re-run a workflow or dismiss an alert. You act on GitHub, or ask the agent, which asks you first.
  • It is not a conversation inbox. An item alerts when it starts matching. A new comment on a pull request already in the result does not alert again.
  • It is one person’s view. Each person runs it with their own token, and there is no shared routing for a team. It needs an Apple Silicon Mac on macOS 14 or later.

GitHub notifications vs CoIsland

GitHub notifications CoIsland
What reaches you Everything you are subscribed to or watching Only what your monitors ask for
How you narrow it Watch settings, up to 15 inbox filters without exclusions A full GitHub search or filter per monitor
Failed Actions runs Runs you triggered; scheduled ones go to the workflow’s creator Any failed run in the repositories, branches and workflows you name
Security alerts Set by watch settings; new critical or high Dependabot alerts Open Dependabot and code scanning alerts, secret scanning by name, filtered by severity
Where you hear Web inbox, email, GitHub Mobile; GitHub Desktop for its selected repository An island on your Mac, with a sound
While your Mac sleeps Still delivered Paused; a missed check runs once on wake
Acting on it Review, reply and merge on GitHub, or reply by email Read-only: open it on GitHub, or hand it to an agent
Other tools GitHub only 10 more connectors in the same island
History 5 months; Saved kept indefinitely The 500 newest alerts, with their activity
Price Part of your GitHub account 2 monitors free with CoIsland Community; Lifetime once from $29

When to pick which, and how to use both

Stay with GitHub notifications alone if you need the conversation: comments, mentions and threads across many repositories, on your phone as much as at your desk. Add CoIsland for the few events you must act on quickly, whoever caused them.

You can keep both:

  1. Keep the inbox for conversations. Set busy repositories to participating and @mentions, and add a custom filter such as org:acme reason:mention.
  2. Connect GitHub. Create a read-only fine-grained token and add a GitHub connector for github.com, GitHub Enterprise Server or GHE.com, as Connect GitHub explains.
  3. Add three monitors. Reviews waiting on you, failed runs on main and critical security alerts, from the examples in the New GitHub monitor screen.
  4. Turn down what the island covers. For example, set Actions notifications to failed workflows only.
  5. Hand the next red build to an agent.

There is more on the GitHub connector page, the same comparison for Snowflake alerts, and every comparison in one place.

Questions

How do I stop getting so many GitHub notifications?

On GitHub, set busy repositories to participating and @mentions only, unwatch what you no longer follow, and add custom inbox filters for the rest. If you only need to act on a few events, a CoIsland monitor answers one narrow question, such as the pull requests waiting on your review, and only its new results reach an island on your Mac.

Can I get GitHub notifications on my Mac without a browser tab open?

Yes. CoIsland checks GitHub's API on the schedule you set and opens the island on your Mac, with a sound, when a monitor finds something new. GitHub Desktop also shows system notifications, for failed checks and reviews on pull requests in the repository selected in it.

Does CoIsland replace the GitHub notification inbox?

No. CoIsland does not follow conversations or the threads you are subscribed to. It watches the searches and monitor kinds you choose. Keep GitHub's inbox for discussions and the full record, and the island for what needs you now.

Can I get notified when a teammate's GitHub Actions run fails?

Yes. A Failed workflow runs monitor watches the repositories, branches, workflows or events you name and alerts on any failed run of the last 7 days, whoever started it. GitHub's own Actions notifications cover the workflow runs you triggered.

What GitHub permissions does CoIsland need?

A fine-grained personal access token with read-only access to Issues, Pull requests, Actions and Contents on the repositories to watch, plus the alert permissions for the security alerts you want. Classic tokens work too. The token stays in your Mac's Keychain and is sent only to GitHub's API.

Does CoIsland work with GitHub Enterprise?

Yes. A GitHub connector works with github.com, with GitHub Enterprise Server (its API at /api/v3 on your host) and with enterprises on GHE.com.

Will CoIsland hit GitHub's API rate limits?

A search monitor makes one request per check, a runs or releases monitor one per repository, and a security alerts monitor one per page of alerts. GitHub gives a personal access token 5,000 REST requests an hour and its search 30 requests a minute, so a handful of monitors at the default 15 minutes stays far below both. If GitHub asks it to slow down, CoIsland waits 60 seconds, then doubles the wait up to 15 minutes.

More comparisons

Work with AI. Stay in control.

CoIsland Community is free, for good. Lifetime from $29, paid once. Native for Apple Silicon, macOS 14 and later.