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.

Start for free
Tue 25.08 · A. Kovalev · the day assembled itself — nobody counted the hourstotalshift 8:50 · on tasks 7:37
  • 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.

placeholder · a ~90-second product video goes here
Integrations

On top of the tracker you already have

Tasks don't move anywhere. Time, comments and statuses go back into the tracker.

Jira CloudLinearGitHubRedmineKaitenYandex TrackerBitrix24OpenProjectTaigaPyrusMegaplanYouGileWeeek
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.
States

From a tracker task to a time entry — with no manual input

android · the "Tasks" screen

The field worker opens the list of their tasks — it comes from the tracker over the API. Nothing is copied over or duplicated.

android · day feed

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.

android · map and check-in

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.

Redmine · #8412 · spent time
DateUserHoursComment25.08.2026A. Kovalev3:10Rack installed, photos in the task check-in: 12 Polevaya St.
source: Taskloc

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.

For yourself
Nothing to recall at the end of the day
No reports filled by hand
Works offline
Outside the shift no position is collected
The day is visible and editable before it is sent
SHIFT RUNNING · SINCE 08:12
#8412 Rack installation
0:48
Wrong taskEdits
For the team
Who is where right now — on the map
Time lands in the tracker by itself
Reports and export
You see the shift and the hours, not the person
What gets recorded and who can see it is configurable
Web dashboard · Team on the map
A. Kovalev #84123:10
Breaks0:52
web dashboard · manager view: the team in the field, hours and mileage for the week
Privacy
The recording lives inside the shift and nowhere else.
Shift closed — no position is collected.
The worker sees the collected day and edits it before sending.
Self-hosted: data never leaves your infrastructure.
152-FZ and GDPR.

Pricing

Open beta — Team plan features at no cost
Free
0 ₽
forever
1 seat — the organization owner
All 9 tracker connectors, no cap
GPS, tasks, timer, check-in and offline — in full
Statistics and route history — 30 days
Start free
Team
299 ₽
per seat per month, from 1 seat
Full statistics and route history
Invitations and organization members
Live team map and per-employee reports
Team policies: what is recorded and who sees it
Start free
Self-hosted
599 ₽
per seat per month, billed yearly

From 10 seats, invoiced by bank transfer — arranged on request

Your data never leaves your own infrastructure
Compliance with 152-FZ and GDPR in your jurisdiction
Request an invoice

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.

Full payment and refund terms — in the public offer