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 residency2025
185 / 183 · over by 2
Schengen · 90/180rolling 180d
78 / 90 · left 12
United States · New York · statutory residency2025
12 / 183 · left 171
days by country
365
Cyprus 185France 65Italy 55Germany 40United States 20
days by region · United States
New York12
Florida5
California3
what it does

Counts your days

Days per country, and per US state or region where it matters, 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.