All Projects
Tabboard – GitHub Projects New Tab

Tabboard – GitHub Projects New Tab

Client

Open Source (MIT)

Services:

Product Design, Chrome Extension Development, and Launch

Github Repository

Tabboard is a Chrome extension I built for myself and my team: every new tab shows what I'm working on in GitHub Projects, which pull requests need me, and what I did yesterday, ready to paste into standup. It's free, MIT-licensed, and live on the Chrome Web Store.

No Server: the browser talks straight to GitHub's API. Tokens and data never leave your machine.
Instant Loads: the last snapshot paints in milliseconds, then boards refresh in the background.
Three Looks: Brutal, Clay and Soft themes, each in light and dark.

The Problem

GitHub Projects is where our work lives, but checking it meant opening a board, filtering by assignee, then jumping to pull requests, then digging through yesterday's commits before standup. I open dozens of new tabs a day, so the new tab page was the obvious place to put all of that in one glance.

What I Built

  • Tasks across orgs: assigned items from every GitHub Project you pick, grouped by status and board, plus issues from repos without a board.
  • Pull requests that need you: review requests and your own open PRs, with check status.
  • One-click standup: what you did for any date range, copied with formatting, ready for Slack or Teams.
  • Sign in with GitHub: OAuth device flow, so there's no backend to hold secrets. Several accounts are supported, or a personal access token.
  • Extras: notes, project links, world clocks, tech news and trending repos, a contribution streak and a weekly "week in code" card.

How It's Built

Plain JavaScript on Manifest V3, no framework and no build step. It keeps its footprint small: only the storage and activeTab permissions, and network access limited to GitHub. Data is fetched through GitHub's GraphQL and REST APIs, cached locally and shown stale-first, so the page is usable before the network even answers. It also works offline from the last snapshot.

The Outcome

Published on the Chrome Web Store, with a landing page at tabboard.ifraheem.dev and the full source on GitHub. It's the tool I use dozens of times a day, shipped end to end: product, design, extension, store listing and site.

Tech Stack

LayerTechnology
ExtensionChrome Manifest V3, vanilla JavaScript
DataGitHub GraphQL + REST APIs
AuthGitHub OAuth device flow
Storagechrome.storage (local only)
Landing pageStatic HTML/CSS on Vercel