Time, routes and visits on the tasks in your tracker.
A simple timer and a check-in on the task, a GPS route for the trip — for tasks from Redmine, Yandex Tracker, Kaiten and others. Works offline. Time, comments and statuses go back into the tracker. Hours are recorded as the work happens — with the address and the route.
- 08:12 → 08:54#2003 Travel0:42
- 08:54 → 10:26#8412 Rack installation1:32
- 10:26 → 10:41break0:15
- 10:41 → 12:05#8412 Rack installation1:24
- 12:05 → 12:48lunch0:43
- 12:48 → 13:20#2003 Travel0:32
- 13:20 → 14:35#8398 Diagnostics1:15
- 14:35 → 14:50break0:15
- 14:50 → 16:10#8398 Diagnostics1:20
- 16:10 → 17:02#8407 Request, Severny0:52
- #8412 Rack installation2:56
- #8398 Diagnostics2:35
- #8407 Request, Severny0:52
- #2003 Travel1:14
- Lunch and breaks1:13
Every interval is one tap on arrival. From there the time and the route are recorded on their own, and the record stops without you when you leave.
This is the report for the day — every entry already sits in its own task.
On top of the tracker you already have
Tasks don't move anywhere. Time, comments and statuses go back into the tracker.
Limitations11
- Jira CloudJira Cloud only — our decision; Server and Data Center aren't supported.
- Jira CloudNo web sign-in — Atlassian's limitation. Sign in from the app.
- LinearTime isn't written back — its API has no worklog; the entry stays in Taskloc.
- GitHubTime isn't written back — its API has no worklog; the entry stays in Taskloc.
- GitHubAttachments aren't sent to the task — its API has no issue files; visit photos stay in Taskloc.
- TaigaTime isn't written back — its API has no worklog; the entry stays in Taskloc.
- PyrusTime is written back as a comment — its API has no separate time entry; the full entry stays in Taskloc.
- MegaplanTime is written back as a comment — its API has no separate time entry; the full entry stays in Taskloc.
- YouGileTime isn't written back — its API has no worklog; the entry stays in Taskloc.
- YouGileAttachments aren't sent to the task — its API has no issue files; visit photos stay in Taskloc.
- WeeekAttachments aren't sent to the task — this version doesn't upload them; visit photos stay in Taskloc.
From a tracker task to a time entry — with no manual input
The field worker opens the list of their tasks — it comes from the tracker over the API. Nothing is copied over or duplicated.
At the site a reminder arrives with the right task — one tap, and the shift is running. From there the interval keeps itself: time and route are recorded without a single press, and the record stops when the employee drives away.
A check-in records the fact of the visit: the point, the geofence and the route — inside a shift only. Shift closed — the map is empty.
The result is an ordinary time entry inside your tracker, as if it had been filled in by hand. Except nobody had to. Redmine on the screenshot, as an example.
For yourself — so the hours are not lost. For the team — so the hours are visible.
Pricing
Open beta — Team plan features at no costFrom 10 seats, invoiced by bank transfer — arranged on request
The service is digital. Access to the paid plan opens automatically right after the payment is confirmed — in the web app on this site and in the Android app under the same account. No shipping or physical media is involved. Payment, delivery and refund terms — in the public offer
Team is a subscription: the payment is charged monthly, on the renewal date, using the payment method saved with the first payment; the amount is 299 ₽ for every seat in the organization. You can turn off auto-renewal at any time in the web app — access stays until the end of the paid period.
Outside Russia and the CIS? We accept MIR cards of banks in Russia and the CIS and payments via SBP; foreign bank cards are not connected yet. Write to us — we'll work out how to set your team up. Write to us
Questions
Do I need to install anything on the tracker server?
No. Taskloc works via the standard REST API of your tracker (Redmine, Jira, and others). No plugins or agents are required.
How does Taskloc log time in the tracker?
When the timer stops, the app creates a time entry (worklog) via the tracker's API. Data appears in the tracker immediately after sync.
What happens if I lose internet during tracking?
GPS and the timer keep running. All data is saved on the device and automatically synced when the connection is restored.
Where are routes and GPS data stored?
It depends on how you deployed the system. With self-hosted, routes and GPS data stay on your own server — we have no access to them. In the cloud version, data is stored on our servers in Russia in compliance with 152-FZ: we don't sell it or use it for our own purposes. Tracker credentials stay on the device in the Android Keystore by default. The exception is Redmine: its credentials are also kept encrypted on our server — otherwise the server could not pause a task and post a note to it while the app is offline.
Is there an iOS or desktop app?
An Android app and web interface are available now. iOS and a desktop client (KMP) are in development.
Does the app track an employee outside working hours?
No. Coordinates are recorded only while a GPS or timer session is active on a specific task. The employee starts the session themselves; outside a session the app collects no location.
Can a manager see where an employee is right now?
Only while the employee has a session running: the team map shows the latest point of an active session. Once the session stops, the employee disappears from the map.
Who sees which data inside an organization?
An employee sees their own routes and time. A manager sees the people they have access to via organization and project permissions. Access is granted by policies, not handed to everyone automatically.
What does it cost and can I get a refund?
The Free plan costs nothing and covers one person in an organization. The Team plan is 299 ₽ per seat per month, from a single seat; you pay by card or SBP in the web app, and access opens right after the payment is confirmed. Ask within 14 calendar days of the first payment and it is refunded in full; after that, instead of a refund you turn off auto-renewal and keep the service until the paid period ends.
How do I cancel the subscription renewal?
In the web app, in the billing section: the "Cancel renewal" button works at any moment and without contacting support. The paid period is not refunded — Team keeps working until the end of the period, after that the organization moves to Free. Resuming the renewal before that date is free.