Documentation

Connect Jira, GitHub, Linear or Asana

Connect Jira, GitHub, Linear or Asana, log hours against a real issue, and see which fields the tracker owns

A tracker connection lets people attach a Jira, GitHub, Linear or Asana issue to a time entry. Nothing syncs: an issue becomes a work item the first time someone logs hours against it.

Connect a tracker (admin)

Settings → Issue trackers (admin only) lists one row per tracker. Verify & connect calls the tracker before anything is written: a rejected credential fails the connect and nothing is stored, and a token that passes is stored encrypted.

TrackerCredentialsSearchIssue scope
JiraSite URL, the token's email, an API token from id.atlassian.comKeys resolve directly in one lookup; other terms search summaries without an age cutoffProject key in capitals, PLAT
GitHubOrganization login, fine-grained token that can read its issuesFull text over the scoped repositories' issues, pull requests filtered; keys read owner/repo#123owner/repo
LinearAPI key, bound to its own workspaceFull-text search within the scoped teamsTeam key in capitals, ENG
AsanaPersonal access token; pick a workspace when the token sees severalTitles of the first 100 open tasks in up to 3 scoped projectsProject gid, from its URL

Scope a project to a tracker

The project form under Time tracking → Projects carries Issue source (the provider) and Issue scope (the container from the table above - Northlake pins Platform v2 to northlake/platform). Only an admin sets them, and a scope without the tracker's shape, such as a lowercase Jira key, is refused on save. A tracker is only searched inside the scopes of the projects involved: a project with no scope gets no tracker results.

Log time against an issue

Open Add work item from My time (week or day view). Search starts at 3 characters and covers the picked project's scope, or with no project picked, the scopes of all your projects (the ones you are on or logged to in the last 30 days). Source limits it to one tracker.

A saved issue can be selected directly. A new issue goes to the project whose scope it came from; when several of your projects share that scope, the picker asks which. The first log creates one work item keyed on project, provider and issue id; later logs reuse it. Searching and selecting alone create nothing.

Jira accepts exact keys such as PLAT-999 when PLAT is in scope. Saved tracker work stays searchable when its connection fails, and an unavailable tracker is named beside the other results, never shown as an empty search. Searches are rate-limited per workspace and tracker, never retried automatically, and capped at 20 results; with Source set to Activities, Load more fetches the next page.

Link your tracker identity under Preferences → Connected accounts. Picking a project in Add work item then lists Your open issues: the open issues assigned to you within its scope, up to a minute old. Search marks them Assigned to you. Without a linked account the picker shows a Link your Jira account line (naming the project's tracker) instead.

What the tracker owns

A work item stores the issue reference and title on its first log, and keeps the issue's link only when it is an https link on the tracker's own site. No worklog is written back to the tracker. Assignment is live discovery information, not a synchronized local catalog. An issue-backed work item cannot be renamed and is not listed on a project's Activities tab; an admin can still set its time category through an agent. Disconnecting leaves recorded hours and saved issue references intact.