Skip to content

gautamkrishnar/TabPilot

Tab Pilot logo

Tab Pilot

Real-time tab synchronization for engineering grooming sessions
The host navigates. Everyone follows. No installs, no accounts, no friction.

CI License: GPL v3 Node.js 22 Container

Try Tab Pilot →

What is Tab Pilot?

Remote grooming sessions waste minutes on "which ticket are we on?". Tab Pilot fixes that.

The facilitator creates a session, pastes a list of ticket URLs, and shares a 6-character join code. When they click Next, every participant's browser automatically opens the correct ticket — no copy-pasting links, no confusion, no lag.

It works with any ticketing tool that has a URL: Jira, Linear, GitHub Issues, Notion, Confluence, Shortcut, ClickUp, or anything else.

Features

  • 🔗 Real-time tab sync — when the host navigates, every participant follows instantly
  • 🎟️ 6-character join codes — share in Slack, Teams, or a meeting chat in seconds
  • 👤 Zero-friction joining — just a name, no accounts or installs required
  • 🌐 Works with any tool — any http/https URL is supported
  • 🔒 Session locking — stop new participants from joining mid-session
  • 🚫 Kick participants — remove someone from an active session
  • 🗳️ Story point voting — optional estimation with simultaneous reveal
  • 🎫 Live queue management — add, remove, and reorder tickets during a session
  • 🏷️ Jira title enrichment — Jira URLs automatically show their issue summary
  • 💾 Session memory — previously joined sessions appear on the home screen for one-click resume
  • 🌓 Dark / light mode — system preference by default, with a manual toggle
  • 👥 Co-host support — invite trusted participants as co-hosts via a secure invite link; co-hosts share navigation control with the primary host
  • ✏️ Edit profile mid-session — participants and hosts can update their display name and email at any time during a session
  • Session completion state — the navigation controls highlight when every ticket has been groomed, with a clear "All tickets groomed!" indicator visible to both hosts and participants
  • 📊 Save votes to Jira — export story point estimates directly to Jira issues when Jira integration is configured
  • 🔄 Toggle voting mid-session — hosts can enable or disable story point voting after session creation

Get Started

Run with Podman

podman compose up -d
open http://localhost:3000

Run locally (for development)

See docs/DEVELOPMENT.md for the full setup guide.

Screenshots

Home

Home page (dark)

Create a session

Create session form

Join with a code

Join session page

Host dashboard — live session

Host dashboard

Participant view

Participant view

Contributing

Bug reports, feature requests, and pull requests are welcome.

License

Tab Pilot is released under the GNU General Public License v3.0.

About

A lightweight, self-hosted tool for real-time grooming sessions that syncs tabs across participants for seamless review and voting.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages