This Obsidian plugin allows you to quickly fetch YouTrack issues and create notes from them in your Obsidian vault.
- Fetch YouTrack issues by ID or URL and create structured notes
- Easy access via keyboard shortcut
- API token authentication support
- Configurable folder for storing issue notes
- Configurable note template
- Use
${field}
placeholders in templates to insert values from fetched fields - Fields to fetch are parsed from your template automatically
- You can specify arbitrarily nested fields, e.g.,
${project.team.name}
- Search for issues using YouTrack query language and import them from a paginated list
- Open Obsidian
- Go to Settings > Community plugins
- Disable Safe mode if necessary
- Click Browse and search for "YouTrack Fetcher"
- Install the plugin
- Enable the plugin after installation
- Download the latest release from the GitHub repository
- Extract the ZIP file into your Obsidian vault's
.obsidian/plugins/
folder - Enable the plugin in Obsidian settings
- Set up your YouTrack instance URL in plugin settings
- Configure API token if required for your YouTrack instance
- Use the keyboard shortcut or click the clipboard icon in the ribbon
- Enter the issue ID or paste the full issue URL
- Click "Fetch Issue" to create a note based on the issue data
Alternatively, you can use the "Search YouTrack issues" command to open a search modal. Here you can enter a YouTrack query to search for issues. The results are paginated, and you can import any issue from the list.
The plugin creates notes with the following format. As an alternative, specify your own template in the plugin settings. You can use arbitrarily nested fields, e.g., ${project.team.name}
.
# ${id}: ${title}
URL: ${url}
## Description
${description}
Any field referenced in the template can be used as a placeholder with ${field}
. You can also use arbitrarily nested fields, e.g., ${project.team.name}
.
The issue summary
can also be used as a ${title}
placeholder.
See the YouTrack API Issue entity documentation for a list of available fields.
- Obsidian v0.15.0 or higher
- Access to a YouTrack instance (cloud or self-hosted)
- If you have trouble authenticating, make sure your API token has proper permissions
- For self-hosted instances, check that the REST API is accessible
This project includes a Nix flake and direnv configuration for reproducible development environments, along with Just commands for common tasks.
- Clone the repository and enter the directory
- If using direnv, run
direnv allow
to automatically load the development environment - If not using direnv, run
nix develop
to enter the development shell
# List all available commands
just
# Clean build artifacts
just clean
# Install dependencies
just install
# Full production build (includes tests, type checking, and formatting)
just build
# Development build with watch mode
just watch
# Run tests
just test
# Run linter
just lint
Run the development build with change watch:
yarn dev:watch
Run the TypeScript type check:
yarn typecheck
Run the linter:
yarn lint
Run the tests:
yarn test
Run the tests in watch mode:
yarn test:watch
Generate a coverage report:
yarn coverage
Run the production build (includes tests, type checking, and formatting):
yarn build
Bump the version in package.json
and manifest.json
, push the main
branch,
and publish a new tag:
yarn release
This plugin is licensed under the MIT License.