Skip to content

octobud-hq/octobud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Octobud Logo

Octobud

Like Gmail, but for your GitHub notifications.

Features β€’ Quick Start β€’ Documentation β€’ Contributing

Download Latest Release

CI Status License GitHub Stars


Octobud is a Mac desktop application that helps you manage the flood of GitHub notifications with filtering, custom views, keyboard shortcuts, and automation rules.

Built with Go and Svelte 5. Runs as a single binary with SQLite - no external dependencies required. On macOS, Octobud runs as a menu bar app that opens your browser to a local web interface.

Platform Support

  • macOS: Full support with menu bar integration, auto-start, and secure Keychain storage for GitHub credentials
  • Linux & Windows: Core functionality works, but menu bar integration and auto-start are not available. GitHub credentials are encrypted at rest, but the encryption key is stored locally, so an attacker with machine access could decrypt them. Keychain support is planned for a future release.

Why?

If you manage many GitHub notifications, you know that organizing and triaging them efficiently can be a major challenge.

Octobud builds on GitHub's notification system and provides a Gmail-like experience for notification management: rich filtering and querying, custom filter views, keyboard shortcuts, automation rules, and more, all running locally on your machine.

Features

Gmail-inspired Notification Inbox

Default Inbox View

Split Pane Mode

Split Pane Mode

More

Feature Description
Full lifecycle management Star, Snooze, Archive, Tag, and Mute notifications
Inline Issue and PR details View status, comments, and more inline
Super fast loading Issue, PR, and Discussion data is stored locally for fast lookup and filtering
Custom Views Create filtered views with a rich query language
Keyboard-First Navigate and manage notifications without touching your mouse
Automation Rules Automatically archive, filter, or tag notifications based on criteria
Tags Organize notifications with custom tags and colors
Real-Time Sync Background sync keeps notifications up to date
Desktop notifications Never miss a review request or issue reply
Privacy-First Local-first, your data stays on your machine

Quick Start

macOS

Download Latest Release - Download the .pkg installer for your Mac (Apple Silicon or Intel). Octobud will appear in your menu bar and open automatically in your browser.

Linux & Windows (Build from Source)

Official releases with embedded assets are currently only available for macOS. For Linux and Windows, you must build from source (see below). The app will be accessible at http://localhost:8808 in your browser. Note: Menu bar integration and auto-start are not available on these platforms.

Note: Keychain support is not yet implemented on Linux and Windows. Your GitHub OAuth token or PAT will be encrypted at rest, but because the encryption key will be stored in plain text, anyone with access to your machine can still get your token.

Build from Source

Prerequisites: Go 1.24+ and Node.js 24+

git clone https://github.com/octobud-hq/octobud.git && cd octobud
make build
./bin/octobud

πŸŽ‰ That's it! On macOS, Octobud will appear in your menu bar and open in your browser. On Linux and Windows, open http://localhost:8808 manually. Connect your GitHub account using either OAuth or a Personal Access Token (PAT). Both methods work equally well - choose OAuth for convenience, or PAT if your organization disables OAuth apps or you have multiple GitHub orgs. See the OAuth Setup Guide or Personal Access Token Setup Guide for detailed instructions.

More options

Development Mode (Frontend Hot Reload)

Run the backend and frontend separately for hot reload during development:

# Terminal 1: Backend
make backend-dev

# Terminal 2: Frontend
make frontend-dev

Open http://localhost:5173

Command Line Options

./bin/octobud --help
  -port int        Port to listen on (default 8808)
  -data-dir string Data directory (default: platform-specific)
  -no-open         Don't open browser on startup
  -version         Show version and exit

After Installation

When you first launch Octobud, you'll be guided through setup:

  1. Connect GitHub - You'll be prompted to connect your GitHub account. Choose either OAuth or a Personal Access Token (PAT). Both methods work equally well:

    • OAuth - Convenient and secure, uses GitHub's device flow
    • PAT - Recommended if your organization disables OAuth apps or you have multiple GitHub orgs

    Both require the following scopes:

    • repo
    • notifications
    • read:discussions (this permission is only required for PAT)

    See the OAuth Setup Guide or Personal Access Token Setup Guide for detailed instructions. You can update your authentication method later in Settings β†’ Account.

  2. Configure Initial Sync - Next, you'll be prompted to configure how far back to sync notifications. Start small (30 days) - you can always sync more later.

  3. Learn the basics - Press h for keyboard shortcuts, or see Start Here.

Recommended Starting Views and Rules

Here are some recommended views and rules to help you get started:

Views:

  • Assigned / Authored - in:inbox,filtered (reason:assign OR author:<YOUR_USERNAME>)
  • Reviews - in:inbox,filtered reason:review_requested

Views with auto-filter rule:

  • [Bots] - in:inbox,filtered author:[bot] + rule to skip inbox

See the Views & Rules guide for detailed instructions on creating views and rules.

Documentation

Roadmap

See ROADMAP.md for planned features.

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Security

Found a security vulnerability? Please report it responsibly. See SECURITY.md for details.

License

Octobud is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

This means you're free to use, modify, and distribute this software, but if you run a modified version as a network service, you must make the source code available to users of that service.

Community

Disclaimer

Octobud is an independent, open-source project. It is not affiliated with, endorsed by, or officially supported by GitHub, Inc. GitHub and the GitHub logo are trademarks of GitHub, Inc.


Made with ❀️ by someone who hates reading GitHub notifications in plain text and managing a million Gmail filters.

About

It's basically Gmail for your GitHub notifications.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •