User Guide

Table of Contents

Installation

From Obsidian Community Plugins (Recommended)

Manual Installation

Setup

Step 1: Create a GitHub Personal Access Token

You need a Personal Access Token (PAT) to authenticate with GitHub's API.

#### For Fine-Grained Tokens (Recommended)

- Token name: Obsidian GitHub Projects - Expiration: Choose your preferred expiration (90 days recommended) - Repository access: Select specific repositories or all repositories - Permissions (all required): - Projects: Read and Write - Metadata: Read (for organization access) - Contents: Read (for private repositories)

#### For Classic Tokens

- 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

⚠️ 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

- 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

Step 3: Open Your Project Board

You can open your project board in multiple ways:

Usage

Viewing the Project Board

The board displays your GitHub Project as a Kanban board with columns based on the Status field.

Each card shows:

Moving Items Between Columns

Drag and Drop:

The plugin uses optimistic updates:

Viewing Card Details

Click any card to open the detail modal, which shows:

Click outside the modal or press Esc to close.

Filtering and Searching

Use the filter controls at the top of the board:

Refreshing Data

The board auto-refreshes at the interval specified in settings (default: 5 minutes).

Manual refresh:

Features

📋 Kanban Board View

Visualize your entire GitHub Project V2 as an interactive Kanban board with customizable columns.

🔄 Drag & Drop

Smoothly move items between columns. Changes are applied optimistically and synced to GitHub in the background.

🔐 Secure Authentication

⚡ Real-time Sync

🎨 Theme Compatible

Seamlessly integrates with Obsidian's theme system, supporting both light and dark modes.

📱 Mobile Support

Full support for Obsidian mobile on iOS and Android with touch-optimized drag-and-drop.

🔍 Powerful Filtering

Filter by assignee, state, type, or search by text across titles and descriptions.

Troubleshooting

Connection Failed

Error: "Failed to connect to GitHub" or "Authentication failed"

Solutions:

- Fine-grained tokens: "Projects: Read and Write" - Classic tokens: project scope (and repo for private projects)

Items Not Syncing

Issue: Changes in Obsidian don't appear on GitHub, or vice versa

Solutions:

Board Not Displaying

Issue: Board appears empty or doesn't load

Solutions:

Drag and Drop Not Working

Issue: Can't move cards between columns

Solutions:

Performance Issues

Issue: Board is slow or laggy

Solutions:

- Using GitHub's built-in filters to reduce item count - Closing old issues to reduce total items

Token Security Concerns

Question: How secure is my token?

Answer:

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:

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.

Need More Help?