Agent time is the time a coding agent spent working on a project, recorded for the person who launched it. It is an add-on, enabled by an admin under Settings → Add-ons. Until an admin enables it, nothing is recorded for anybody in the workspace.
Agent time waits in a pending list until you accept it. Accepted agent time becomes a time entry marked as agent time, at a rate an admin has set for agents, not at your own rate.
Two more articles go with this one: supported agents and setup, and the Agent work report and estimated cost.
This is an early release, and parts of it are not built yet.
A session is recorded against a project and task chosen by the repository the agent is working in. There are two ways to say which, and a repository covered by neither is not tracked: the plugin sends nothing for it, not even the repository's name.
An admin or owner maps repositories under Settings → Agent time → Repositories. A rule names a repository by its git remote, and the project and task its sessions belong to.
From GitHub. Press Connect your GitHub account on that page and approve it on GitHub. The page then lists every repository you can reach through the Time Trakkr GitHub App: your own account and each organization it is installed on, all in one list. Search it, or paste a repository's URL. Press Add beside one and pick its project and task. A repository already mapped shows the project it goes to.
From a project. A project's page has an Agent time repositories section, for admins, listing the repositories mapped to that project and offering the same way to add one.
By address. For GitLab, Bitbucket and other hosts, or a GitHub repository the App cannot see, type the remote instead.
[email protected]:acme/site.git, https://github.com/acme/site and github.com/acme/site are the same repository and make the same rule. A local path cannot be mapped.* stands for any run of characters, such as release/*. Leave the pattern empty for a rule that covers every branch.The same page has a What does this remote map to? check: paste a remote and a branch and it shows the rule that wins, or that the repository is not tracked.
The plugin fetches these rules and does the matching on your own machine. You are only sent the details of rules for projects you can log time to. If your workspace restricts members to the projects they are assigned to, a rule for a project you are not on reaches the plugin as a marker with no project, client or task name and no readable repository address. When that rule is the one that applies to your repository and branch, the session is not tracked for you: it is never recorded against a different project instead.
Changing or removing a rule affects sessions that start afterwards. Agent time already recorded is not moved.
.timetrakkr.json file in the repositoryA repository can carry its own answer in a file named .timetrakkr.json at its root:
{ "projectId": "…", "taskId": "…" }
When the file is there it overrides the admin's rules for that repository, on every branch. It still has to name an active project and a task that belongs to it, and a project you can log time to, or the report is refused.
At the start of a session the plugin prints one line naming the client, project and task the session is tracked to, or says it is not tracked. An admin can also ask the assistant what a remote maps to, or to list, set or remove a rule.
Open your timesheet's day view. Under your entries, Agent time — pending lists each session recorded that day, with its project and task, the branch, the agent's one-line summary and the time.
You can accept agent time for a week you have already submitted. Accepting never sends a worklog to Jira.
If a session reports more time after you accepted it, the extra appears as new pending time. Accepting that makes a second entry; the first is never changed.
Each pending session also shows, when there is one, the agent's own estimate of how long the work would have taken by hand, and the repository rule that put the session on its project. It shows a token cost as well: an estimate, "no price set" for a model that has no price, or "not captured" when the agent sent no token counts.
Accept agent time automatically is on unless an admin or owner turns it off under Settings → Agent time. A workspace that had turned it off keeps it off.
When it is on, agent time is accepted for you, without anybody reviewing it, when all of these are true:
It never accepts a session that was mapped by a .timetrakkr.json file in a repository, a session with no agent rate, or one you discarded. Those stay in your pending list for you to accept or discard. It runs about once an hour, so a session can sit in your pending list for a while after midnight.
An entry accepted this way is marked accepted automatically on your timesheet, and the Agent work report shows how much of each person's agent time was accepted automatically. It is an ordinary agent entry in every other way: you can reduce it, move it or delete it, and deleting it puts its time back in your pending list.
Turning the setting off stops further automatic accepting. It does not undo what was already accepted.
A manager or admin sees, at the bottom of the Approvals page, each person who has agent time waiting, with the number of sessions and the total time. An admin or owner sees everybody; a manager sees the people who report to them. They cannot see the sessions, the repositories, the branches or the summaries, and they cannot accept or discard anybody else's agent time.
You can also ask the assistant what agent time you have pending and to accept it. It can only ever act on your own.
An admin or owner sets agent rates under Settings → Agent time. A rate rule has an hourly bill rate and an hourly cost rate.
The rates are fixed on the entry when the time is accepted. Changing or removing a rule afterwards applies to time accepted from then on and never reprices an entry already accepted. Profitability costs an agent entry at the agent cost rate, not at the cost of the person who launched the agent.
With no rule that applies, agent time cannot be accepted. The person is told an admin must set an agent rate. It is never billed or costed at the person's own rate instead.
An admin can also ask the assistant to list the agent rates or to set one.
These hourly rates are what agent time bills at and costs. They are separate from model prices, which are per million tokens and are used only to estimate token cost.
Agent time is the sum of the agent's turns. A turn starts when you submit a prompt and ends when the agent stops.
These are not counted:
If you interrupt a turn, it is counted up to the agent's last action. A turn belongs to the day it started on, so a session that runs past midnight appears on two days. Each session is counted separately, so two agents working at the same time are two lots of agent time.
For each session and day:
host/owner/repo only, and the branch. Anything else in the address, such as a user name, a token or a query string, is discarded and never stored;Token counts are never shown as counts. They are shown as an estimated cost, on your pending sessions and in the Agent work report. The agent's estimate is shown on the pending session and in the report.
The service refuses a report that carries anything other than the fields above, instead of quietly ignoring the extra.
The plugin needs to know who you are. There are two ways to tell it, and both give it the same narrow access: it can report how long your coding agents worked and read the repository rules that apply to you. It cannot read or change your time entries, timers or timesheet, read reports, budgets, invoices or People data, accept agent time, or use the assistant.
Run timetrakkr login. Your browser opens on a Time Trakkr page that names the computer asking, lists exactly what it will and will not be able to do, and asks you to choose a workspace. Press Allow access and the plugin is signed in.
The sign-in is listed under Integrations → Connected apps as "Time Trakkr CLI on" followed by the computer's name, with the access shown as Agent time only. Revoke there stops it immediately. timetrakkr logout does the same from the computer itself.
Create a personal access token under Integrations → Personal access tokens by ticking Agent time only, and give it to the plugin in the TIMETRAKKR_TOKEN environment variable. Revoke it from the same screen.
Either way, access ends when you are removed from the workspace or deactivated.
Updated 2026-10-05. Still stuck? Contact support or return to the Help Center.