- Note: Obsidian GitHub Projects
- Expiration: Choose your preferred expiration
- Scopes (select all that apply):
- project - Required for basic project access
- read:org - Required for organization project selector
- repo - Required for private repositories
Click "Generate token"
Copy the token immediately (it starts with ghp_)
⚠️ Security Note: Store your token securely. The plugin stores it in localStorage, which is not synced with your vault files.
Step 2: Configure the Plugin
Open Obsidian Settings → GitHub Projects
Paste your GitHub token in the "GitHub Token" field
(Optional) Set a default project:
- Project Owner Type: Choose "Personal Account" or "Organization"
- Organization (if applicable): Enter the org name (e.g., my-org)
- Find this in your project URL: github.com/orgs/my-org/projects/5
- Project Number: Enter the number (e.g., 5)
- Find this in your project URL: github.com/orgs/my-org/projects/5
- Leave empty to show project selector dropdown on startup
Tokens are stored in localStorage, not in vault files
Tokens are not synced between devices via Obsidian Sync
Other Obsidian plugins have access to localStorage
Use fine-grained tokens with minimal permissions
Set token expiration to limit risk
Rotate tokens periodically
FAQ
Can I use multiple projects?
Yes! The plugin includes a project selector dropdown that lets you easily switch between all your accessible projects. You can also set a default project in settings.
Does this work with personal projects?
Yes! When configuring the plugin, select "Personal Account" as the owner type. The plugin will automatically fetch projects from your personal account.
Can I create new issues from Obsidian?
Not yet. This feature is planned for a future release. Currently, the plugin supports viewing and moving existing items.
Does this work offline?
The plugin requires an internet connection to sync with GitHub. However, the last loaded state is cached and will display if you open the board offline.
What about GitHub rate limits?
The plugin uses GitHub's GraphQL API, which has a rate limit of 5,000 points per hour. Normal usage (viewing and updating boards) uses minimal points. If you hit rate limits:
Increase auto-refresh interval
Reduce manual refreshes
Check for other apps/scripts using your token
Can I customize the columns?
Columns are automatically generated from your project's "Status" field values. To customize columns, update the Status field options in your GitHub Project settings.
Is my data synced between devices?
The plugin data (board state) is fetched fresh from GitHub. Your token is not synced and must be configured separately on each device.
Can I contribute to the project?
Absolutely! See the Developer Guide for information on contributing.