OctoPulse
Your PRs, reviews, and issues — all in one place.
Features •
Installation •
Usage •
Commands •
Contributing
🚀 Why OctoPulse?
Tired of constantly switching between VS Code and GitHub? OctoPulse brings your entire GitHub workflow directly into your editor.
No more context switching. No more tab juggling. Just code.
✨ Features
📊 Unified Dashboard
All your GitHub work items in a single, organized view:
- PRs assigned to you for review (🟢 green)
- PRs you created (🔵 blue)
- Issues assigned to you (🟣 purple)
📁 Smart Grouping
Items are automatically grouped by repository, making it easy to focus on one project at a time.
🔍 Rich Detail View
Click any item to open a beautiful, GitHub-style detail view right inside VS Code:
- Full markdown rendering for descriptions and comments
- Timeline view with all comments
- Labels with proper colors
- PR diff stats (+additions, -deletions)
- Branch information for PRs
- GitHub Project custom fields (Status, Priority, Sprint, etc.)
🎨 Theme Aware
Looks great in both light and dark themes — automatically adapts to your VS Code theme.
🙈 Repository Filtering
Too many repos? Right-click any repository to exclude it from the dashboard. Easily restore hidden repos from the overflow menu.
⚡ Fast & Lightweight
- Fetches all items in parallel
- Pagination support for large result sets (up to 1000 items)
- Minimal memory footprint
📦 Installation
From VS Code Marketplace
- Open VS Code
- Press
Ctrl+Shift+X (Windows/Linux) or Cmd+Shift+X (Mac)
- Search for "OctoPulse"
- Click Install
From Source
git clone https://github.com/yourusername/octopulse-extension.git
cd octopulse-extension
npm install
npm run compile
Then press F5 to launch the extension in a new VS Code window.
🎯 Usage
Getting Started
- Open OctoPulse — Click the GitHub icon in the Activity Bar (left sidebar)
- Sign in — Click "Sign in with GitHub" and authorize the extension
- Explore — Your PRs and issues will appear, grouped by repository
Viewing Details
- Single-click any item to open it in a VS Code webview
- Right-click for more options:
- Open in GitHub (external browser)
- Copy URL
- Open in VS Code (webview)
Managing Repositories
- Exclude a repo: Right-click on a repository name → "Exclude Repository"
- Restore repos: Click the
⋯ menu → "Manage Excluded Repositories"
🎮 Commands
| Command |
Description |
OctoPulse: Refresh |
Refresh the dashboard |
OctoPulse: Sign in with GitHub |
Authenticate with GitHub |
OctoPulse: Open in GitHub |
Open item in browser |
OctoPulse: Open in VS Code |
Open item in webview |
OctoPulse: Copy URL |
Copy item URL to clipboard |
OctoPulse: Exclude Repository |
Hide a repository from dashboard |
OctoPulse: Manage Excluded Repositories |
Restore hidden repositories |
🔐 Permissions
OctoPulse requests the following GitHub permissions:
| Scope |
Purpose |
read:user |
Get your GitHub username |
repo |
Access PRs and issues from your repositories |
read:project |
Read GitHub Project custom fields |
Your access token is securely managed by VS Code's built-in authentication system.
🛠️ Development
Prerequisites
- Node.js 18+
- VS Code 1.107+
Setup
# Clone the repository
git clone https://github.com/yourusername/octopulse-extension.git
cd octopulse-extension
# Install dependencies
npm install
# Compile
npm run compile
# Watch mode (auto-compile on changes)
npm run watch
Running & Debugging
- Open the project in VS Code
- Press
F5 to launch the Extension Development Host
- The extension will be active in the new window
Project Structure
octopulse-extension/
├── src/
│ ├── extension.ts # Extension entry point
│ ├── github.ts # GitHub API service
│ ├── treeDataProvider.ts # Dashboard tree view
│ ├── detailsWebview.ts # PR/Issue detail webview
│ └── excludedReposStore.ts # Persistence for hidden repos
├── package.json # Extension manifest
└── tsconfig.json # TypeScript configuration
🤝 Contributing
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a 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
Ideas for Contributions
- [ ] Notification badges for new items
- [ ] Keyboard shortcuts
- [ ] Custom filters (by label, milestone, etc.)
- [ ] GitHub Actions integration
- [ ] Code review comments in webview
📄 License
This project is licensed under the MIT License — see the LICENSE file for details.
💖 Acknowledgments
Made with ❤️ for developers who live in VS Code
Report Bug •
Request Feature