A productivity command center that brings GitHub PRs, Slack notifications, and Google Calendar into one unified side panel with Arc-style workspace management.
- GitHub PR Tracking: See all PRs requesting your review, your open PRs, and assigned issues
- Slack Activity Feed: Monitor mentions and threads from your Slack workspace
- Google Calendar: View upcoming events and meetings
- Multiple Spaces: Create unlimited workspaces with custom emojis and names
- Custom Themes: Each space has 4 customizable colors (primary, background, surface, accent)
- Designer Presets: 6 beautiful pre-made themes (Default, Ocean, Forest, Sunset, Rose, Purple)
- Pinned Items: Keep important tabs and links easily accessible
- Folder System: Organize tabs and links into collapsible folders
- Drag & Drop: Reorder items and folders with intuitive drag-and-drop
- Quick Refresh: Update all services with one click
- Auto-Scraping: Automatically fetches latest data when you navigate to service pages
- Command Bar: Quickly navigate with
Ctrl+Shift+P(orCmd+Shift+Pon Mac)
-
Download the latest release
- Go to the Releases page
- Download the latest
home-vX.X.X.zipfile
-
Extract the ZIP file
- Extract the downloaded ZIP to a permanent folder on your computer
β οΈ Don't delete this folder after installation - Chrome needs it to run the extension
-
Load in Chrome
- Open Chrome and navigate to
chrome://extensions/ - Enable Developer mode (toggle in top right corner)
- Click Load unpacked
- Select the extracted
homefolder - The extension icon should appear in your Chrome toolbar!
- Open Chrome and navigate to
-
Click the extension icon in Chrome toolbar to open the side panel
-
Configure Slack (Optional but recommended)
- Click the settings gear icon
- Find your Slack Workspace ID in your Slack URL:
- Open Slack in browser:
app.slack.com/client/T01ABC23DEF/... - Copy the ID (e.g.,
T01ABC23DEF)
- Open Slack in browser:
- Paste it into the settings and click Save
- Navigate to Slack's Activity page to see your mentions
-
Configure GitHub (Optional)
- Click settings gear icon
- Enter your GitHub username for personalized PR filtering
-
Start using workspaces!
- Click "Edit" next to the space name to customize
- Choose an emoji and name for your workspace
- Select which services to show (GitHub, Slack, Calendar)
- Pick a theme or customize your own colors
Each workspace can have its own custom theme with 4 colors:
- Primary: Interactive elements (buttons, links)
- Background: Base canvas color
- Surface: Cards and panels
- Accent: Highlights and badges
- π΅ Default: Classic blue
- π Ocean: Calm blue waters
- π² Forest: Natural green
- π Sunset: Warm orange
- πΉ Rose: Elegant pink
- π Purple: Royal purple
Ctrl+Shift+P(Mac:Cmd+Shift+P) - Open command center and focus search
- Click the refresh icon (β») in the header to update all services
- Auto-refresh happens when you visit GitHub, Slack, or Calendar pages
- Create New: Click "Save as new" button
- Edit: Click edit icon next to space name
- Delete: Edit a space and delete it from there
- Pin Tabs: Right-click a tab and select "Pin to space"
- Create Folders: Click "+ Folder" in Pinned or Tabs sections
- Drag & Drop: Drag items to reorder or move into folders
- Rename Folders: Click folder name to edit
home/
βββ manifest.json # Extension configuration
βββ background.js # Service worker, tab management
βββ sidepanel.html # Main UI
βββ sidepanel.js # UI logic, state management
βββ sidepanel.css # Styles
βββ github-fetch.js # GitHub API fetching
βββ content/ # Content scripts
β βββ slack.js # Slack activity scraper
β βββ calendar.js # Calendar scraper
β βββ github.js # GitHub page scraper
βββ icons/ # Extension icons
βββ icon16.png
βββ icon48.png
βββ icon128.png
- Make your changes to the code
- Go to
chrome://extensions/ - Click the reload icon on the HOME extension
- Test your changes
- Update version in
manifest.json - Commit your changes
- Create and push a version tag:
git tag v1.0.1 git push origin v1.0.1
- GitHub Actions will automatically:
- Build the extension
- Create a release
- Upload the ZIP file
This extension:
- β Runs locally in your browser
- β No data sent to external servers
- β No analytics or tracking
- β All data stored locally in Chrome storage
- β Open source - audit the code yourself
- tabs: Read open tabs for workspace management
- tabGroups: Create and manage tab groups
- storage: Save your workspaces and settings locally
- scripting: Inject content scripts to scrape data
- sidePanel: Display the side panel interface
- host_permissions: Access GitHub, Slack, Calendar to scrape data
- Make sure you've configured your Slack Workspace ID in settings
- Navigate to Slack's Activity page:
app.slack.com/client/YOUR_WORKSPACE_ID/activity - Click the refresh button in HOME
- Make sure you're logged into GitHub
- Navigate to
github.com/pullsto trigger a refresh - Check that you've set your GitHub username in settings
- Navigate to Google Calendar:
calendar.google.com - The extension will automatically scrape your events
- Make sure you're logged in to Google
- Make sure Developer mode is enabled in
chrome://extensions/ - Check that the folder path is correct and hasn't been moved
- Try reloading the extension
MIT License - feel free to use, modify, and distribute this extension.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Having issues? Please open an issue on GitHub with:
- Chrome version
- Extension version
- Description of the problem
- Steps to reproduce
Made with β€οΈ for productivity enthusiasts