daco · days counter

daco.

Know exactly how many days you spent in each country.

A self-hosted GPS day counter for residency and visa limits. Your phone logs where you are, your own server counts the days and checks them against the rules you set. Your location data never leaves your machine. Free and open source.

what you see
Cyprus · 183-day tax residency2026
158 / 183 · left 25
Schengen · 90/180rolling 180d
0 / 90 · left 90
Spain · 90 days2026
0 / 90 · left 90
what it does

Counts your days

Days per country from your own GPS log, checked against calendar-year caps and rolling windows.

Yours alone

Runs on a server you control. No accounts, no cloud, no tracking. Location data stays local.

Three languages

Interface in English, Russian and Spanish. Country names translate automatically for anywhere you go.

Catches bad fixes

Impossible "teleport" points are filtered out; each day is attributed to where you actually were.

One HTML report

A donut, a calendar, a per-month chart and a days-left table. Self-contained, opens anywhere.

Bitcoin timestamp

Optional, free tamper-evident anchor of your track via OpenTimestamps. No wallet needed.

get started
Clone it onto your Linux server.
Point the GPSLogger Android app at the server over SFTP.
Set your limits in rules.json and let cron do the rest.
# on your server
git clone https://github.com/bermana-net/daco.git
cd daco
pip3 install reverse_geocoder babel --break-system-packages
bash run.sh   # builds out/report.html

Full step-by-step setup, including the GPSLogger Android configuration, is in the README.