See who else is viewing GitHub issues in real-time! This project consists of two parts:
- A partykit app to store information about who is viewing issues
- A Chrome extension that integrates with GitHub's interface
Welcome to the party, pal!
This is a Partykit project, which lets you create real-time collaborative applications with minimal coding effort.
server.ts is the server-side code, which is responsible for handling WebSocket events and HTTP requests.
web-extension is the code for the Google Chrome extension. It connects to the partykit socket and stores information about currently viewing users. It uses esbuild to build into web-extension-dist (which is where you should install the extension from during development).
- Node.js (v22 or higher)
- Clone this repository
- Install dependencies:
docker compose run app npm install- Install Chrome extension (instructions below)
TODO: Will be handled by CircleCI (using npm run deploy and packaging the Chrome extension)
- Open Chrome and navigate to
chrome://extensions - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the
web-extension-distdirectory from this project
To run the web service in development mode with auto-reload:
docker compose up