Your PRs, reviews, and issues — all in one place.
Features • Installation • Usage • Commands • Contributing
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.
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)
Items are automatically grouped by repository, making it easy to focus on one project at a time.
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.)
Looks great in both light and dark themes — automatically adapts to your VS Code theme.
Too many repos? Right-click any repository to exclude it from the dashboard. Easily restore hidden repos from the overflow menu.
- Fetches all items in parallel
- Pagination support for large result sets (up to 1000 items)
- Minimal memory footprint
- Open VS Code
- Press
Ctrl+Shift+X(Windows/Linux) orCmd+Shift+X(Mac) - Search for "OctoPulse"
- Click Install
git clone https://github.com/yourusername/octopulse-extension.git
cd octopulse-extension
npm install
npm run compileThen press F5 to launch the extension in a new VS Code window.
- 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
- 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)
- Exclude a repo: Right-click on a repository name → "Exclude Repository"
- Restore repos: Click the
⋯menu → "Manage Excluded Repositories"
| 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 |
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.
- Node.js 18+
- VS Code 1.107+
# 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- Open the project in VS Code
- Press
F5to launch the Extension Development Host - The extension will be active in the new window
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
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
- Notification badges for new items
- Keyboard shortcuts
- Custom filters (by label, milestone, etc.)
- GitHub Actions integration
- Code review comments in webview
This project is licensed under the MIT License — see the LICENSE file for details.
- Built with VS Code Extension API
- Markdown rendering by marked
- Inspired by the GitHub workflow we all know and love
Made with ❤️ for developers who live in VS Code

