generated from obsidianmd/obsidian-sample-plugin
-
-
Notifications
You must be signed in to change notification settings - Fork 5
Projects Integration
Björn Platte edited this page Jan 16, 2026
·
1 revision
Integrate GitHub Projects (v2) with your Obsidian vault. View your project boards as Kanban views and track project-specific metadata like status, priority, and iterations.
- Track GitHub Projects across organizations
- Visual Kanban board in Obsidian
- Drag-and-drop between columns
- Custom field support (status, priority, iteration)
- Project-specific templates
- Open plugin settings
- Navigate to GitHub Projects section
- Click Load Projects
- Browse the Available Projects tab
- Select projects to track
- Click Add Selected Projects
Projects are loaded from your tracked repositories and organizations.
For each project, configure where files are stored:
Folder Template Variables:
| Variable | Description | Example |
|---|---|---|
{project} |
Project title | My Project |
{owner} |
Project owner | LonoxX |
{project_number} |
Project number | 1 |
Example: GitHub/{project} creates GitHub/My Project/
Open the Kanban board with: Open GitHub Projects Kanban (command palette)
- Visual board organized by status columns
- Tab navigation between projects
- Click cards to open the note
- Open project settings
- Find Status Columns section
- Drag to reorder columns
- Toggle visibility (eye icon) to show/hide
- Click Refresh from GitHub to reload options
Options:
- Show Empty Columns: Display columns with no items
- Skip Hidden Statuses: Don't sync items with hidden status
When using templates with projects, additional variables are available:
| Variable | Description |
|---|---|
{project} |
Project title |
{project_url} |
Project URL |
{project_number} |
Project number |
{project_status} |
Item's status |
{project_priority} |
Priority value |
{project_iteration} |
Iteration/sprint name |
{project_iteration_start} |
Iteration start date |
{project_iteration_duration} |
Iteration duration |
{project_fields} |
All custom fields as YAML |
{project_field:FieldName} |
Specific custom field |
Show content only when the issue is in a project:
{project:## Project Info
- **Project:** [{project}]({project_url})
- **Status:** {project_status}
{project_priority:- **Priority:** {project_priority}}
{project_iteration:- **Iteration:** {project_iteration}}
}---
title: "{title_yaml}"
project: "{project}"
status: "{project_status}"
priority: "{project_priority}"
---
# {title}
{project:> **Project:** [{project}]({project_url}) | **Status:** {project_status}
}
{body}- Create a GitHub Project for your sprint
- Add issues to the project with status columns
- Sync with Obsidian - issues get project metadata
- Open Kanban view to see your sprint board
- Drag cards to update status (syncs to GitHub)
- Link project issues in your daily notes
- Project-Settings - Detailed configuration
- Template-Variables#GitHub Projects - All project variables
- Example-Templates#Project Template - Complete template example