host remotify-mono droplet 290379729 region nyc1 1 vCPU · 2 GB · 25 GB Ubuntu 20.04.2 in service since 2022-03-12 retired 2026-10-24 01:16 UTC

remotify1,686 days at the gate

A two-gigabyte droplet in New York with one job: when someone in Mexico tapped a button on their phone, a gate somewhere opened. It did that 357,121 times. This is its service record, reconstructed from its own database, logs and shell history. It went into maintenance mode on 24 October 2026 at 01:16 UTC, three minutes after it opened its last gate, and its devices reconnected to a new host within seconds.

357,121gates and doors opened, 99.93% of them on the first try
1,656days without a reboot; the last one was 11 April 2022
95.8%of openings confirmed by the device within one second
1,603days the MQTT broker ran without a single restart
47firmware versions delivered over the air to ESP8266 relays
1,815,250failed SSH logins counted by fail2ban since its last boot
What it did

One tap, one gate

Remotify is a small product for gated communities and houses. A resident opens the app and taps a gate. The server checks that the person is allowed, publishes one MQTT message, and waits. A relay board the size of a matchbox, wired to the gate motor, switches and answers back. The app says Acceso Exitoso.

Everything ran on this one machine: nginx, PHP, the Laravel app with a separate database for every community, and an EMQX broker that held a permanent connection to every device. Each community had its own subdomain, its own users, and its own record of every time the gate moved.

Service history

The career

Dates come from the database, git history, cloud-init, certificate archives and .bash_history. The product's first commits predate the server, so they are listed too.

  1. 2021
  2. First commit of remotify-server, by contractors: Laravel 8, Jetstream, Inertia, Element Plus. Through May and June they build CRUDs, half the commit messages in Spanish: "subiendo hasta el login y un poco del dashboard".

  3. "first commit, new version". A week later: "connecting everything", "ping capabilities", "more cool stuff".

  4. Start over. "First commit, install vue, tailwind/tailwind ui layout". Multitenancy follows in six days, including "add automatic schema creation on new tenant" and "unversioned files xd".

  5. Christmas Day commits: "restrict login to only admins", "add device edit on tenants".

  6. 2022
  7. "finish access cycle with MQTT, access acknowledge". The product works end to end.

  8. remotify-mono boots for the first time, at 17:52 UTC. Its first command is certbot --nginx -d *.remotify.mx, which can't work: a wildcard needs a DNS challenge. About ten attempts later (one of them for *.example.com, pasted from a tutorial) the DigitalOcean DNS plugin gets it right, at 18:48.

  9. Laravel Shift upgrades the app to Laravel 9 in 14 automated commits. A composer user is created and runs sudo chmod a+rwx on the app directory, which stayed world-writable until the end.

  10. The MySQL night. Over its first week MySQL is installed seven times and purged nine, started with --skip-grant-tables and --init-file, and once removed with yum remove -y mariadb, on Ubuntu. The data directory created at 01:38 that night held every community until the end.

  11. The first community joins: Hacienda Real. It would account for nine out of every ten gate openings this server ever handled.

  12. Last reboot. 23:15 UTC. It never needed another.

  13. The first recorded gate opening, in the test tenant, at 23:47. The next morning eight firmware versions ship between 00:56 and 10:33, from "Pre Release" to 1.5.

  14. The broker forgets. EMQX's node name changes and its database of device logins starts empty. That night php artisan broker:restore is written to rebuild every login from MySQL. The broker container started at 15:12 that day and ran without a restart for 1,603 days. In 2026 the same command rebuilt all 53 logins on the new host.

  15. Firmware for two chips: eight builds in one evening, 1.8-8285 to 1.10esp8266.

  16. Santa Rita Cholul joins. Firmware "esp8266-genius".

  17. Payments module. Three weeks later, "use self-hosted js font awesome icons", the last commit for almost two years.

  18. 2023–2024
  19. A private home joins. It's still opening its gate on the last day.

  20. The SMS provider answers "Quota Exceeded" for the first time. It says so 2,909 times before March 2026, and the gates keep opening anyway.

  21. Another home joins at 10:49. At 11:23 two early tenants are retired, ten seconds apart.

  22. San Antonio Cucul, the last community to join.

  23. The firmware night. Eleven versions in 4 hours 13 minutes, from 2.6 at 21:21 to 2.10.6 at 01:34, then "child devices, connect events" and "fix child disconnection", twice.

  24. The last commit: "fix SEO issues", five times in ten minutes. The last deploy is a git pull at 19:22 UTC.

  25. 2025–2026
  26. The busiest year: 112,361 openings, 1.8 times the year before, on a server nobody had deployed to since October 2024.

  27. The busiest single day: 939 openings.

  28. A critical PHP vulnerability leaks. This server runs PHP 8.1.3, and its operating system can no longer be patched. A mitigation goes in on the 22nd; the real fix is to move.

  29. The last gate. At 19:13:33 Mexico City time, Hacienda Real opens. Successful.

  30. 01:16:00 UTC, maintenance mode. The broker stops three seconds later. At 01:27 its MQTT port is rewired to forward to the new host, and all six devices reconnect within seconds. It keeps that one job, holding the door open for devices that still remember its address.

Activity

When the gates moved

Openings per month

Apr 2022202320242025Oct 2026

The highlighted month is November 2025, with 14,553 openings. The dip just before it, October 2025, is the quietest month since the first year: 3,746.

Openings per year

2022 starts in April. *2026 stops on 23 October, two months short.

By day of the week

Saturday is the busiest day and Sunday the quietest. Christmas Day is always one of the quietest days of the year, and 1 January 2026 had 43 openings, the fewest on record.

By hour, Mexico City time

0006121823

The peak is 2 p.m., with 29,779 openings across four and a half years. 4 a.m. is the quietest hour, with 1,011.

Residents

Who it opened for

live still opening gates on the last day retired left before the end

Hacienda Real

live

The first community and the biggest by far: 319,711 openings, 29 residents, two gates. Its main gate alone opened 307,819 times, about 195 times a day for four years.

since 2022-03 · 89.5% of all openings

San Antonio Cucul

live

The last community to join, and the second busiest: 25,580 openings in two years across two gates.

since 2024-10

A private home

live

One gate, eight people, 7,990 openings. Only eight of them didn't go through.

since 2023-03

Another home

live

One gate and two people. 169 openings, quietly, for almost three years.

since 2023-12

dev

live

The workbench: four devices and 232 openings, where new firmware got tried out.

since 2022-08

Santa Rita Cholul

retired

Eleven residents and 2,192 openings in its first three months. Retired in December 2023.

2022-09 – 2023-12

Early tenants

retired

Three homes that tried it in 2022: 285, 945 and zero openings. The one with zero had its device registered and never pressed.

2022 – 2024

test

retired

Where it all started. Seventeen openings, the first at 23:47 on 14 April 2022.

2022-03 – 2022-06

The one that never was

retired

Created on 27 May 2022, deleted six days later. It never got a database.

2022-05 – 2022-06

Communities are named; private homes aren't. Of 79 accounts, 58 people opened something. The most devoted of them opened a gate 45,255 times, about 29 times a day.

Over the air

47 firmware versions

Every relay board ran firmware that the server delivered itself: devices asked for /firmware/<tenant> and flashed what they got back. The highlighted builds shipped on one night in October 2024, between 21:21 and 01:34.

Pre Release22-04-15 Pre Release 222-04-15 1.022-04-15 1.122-04-15 1.122-04-15 1.222-04-15 1.422-04-15 1.522-04-15 1.622-05-25 1.722-05-25 1.7-sonoff22-08-20 1.8-828522-08-21 1.8esp826622-08-21 1.8esp828522-08-21 1.8esp8266b22-08-21 1.9esp826622-08-21 1.9esp828522-08-21 1.10esp828522-08-21 1.10esp826622-08-21 1.11esp826622-08-25 1.11esp828522-08-25 1.11esp8266-genius22-09-30 1.11esp8266-genius22-09-30 esp8266-genius22-09-30 esp8266-genius22-09-30 2.0esp826622-10-21 2.1esp826622-10-21 2.2esp826622-10-21 2.3esp826622-10-24 2.4esp826622-10-25 2.5esp826622-10-25 ??24-10-22 2.6esp826624-10-23 2.7esp826624-10-23 2.8esp826624-10-23 2.924-10-23 2.10esp826624-10-23 2.10.1esp826624-10-24 2.10.2esp826624-10-24 2.10.3esp826624-10-24 2.10.4esp826624-10-24 2.10.5esp826624-10-24 2.10.624-10-24 2.10.7esp826624-10-27 2.10.8esp826624-10-27 2.12esp826624-10-27 2.12.1esp826624-10-27
From the shell history

Typed in the dark

These lines are verbatim from .bash_history. The server forgave every one of them.

# su compoer
# su copmosew
# systemctl start myqld
# mydql
# systemctl stop mysqld,d
# sudo yum remove -y mariadb mariadb-server   # on Ubuntu, again
# service mysql stop                         # × 12, alternating with start
# htop | lolcat
# systemctl reaload nginx
# nginx test
# php artisn config:clear
# nc -lvp 420                                # one digit short of 4201
# cd htmlcd HTML                             # Christmas Eve 2025, 02:33
41systemctl reload nginx
30mysql
28git pull from GitLab
21service mysql start
20git reset --hard HEAD
19nginx -t
13php artisan tenants:migrate
7MySQL installs
At the door

The other knocking

A server that opens gates gets knocked on too. remotify-mono let in people holding keys and said no to everyone else, a hundred times a day.

1,815,250

failed SSH logins counted by fail2ban since the last boot, about 1,100 a day, ending in 164,041 bans. Password login was disabled, so every one of them would have failed anyway.

ubuntu 5,109remotify 4,525admin 3,357deploy 1,135user 513test 437bitcoin 348cat 329blockchain 315production 274

Usernames tried in the last 34 days. The highlighted one is its own name: the bots read the certificate and guessed.

352,261

web requests in its last 14 days. Four out of five got a 403 or 404, because 45% of all traffic was hunting for other people's secrets:

The real work in the same two weeks was about 19,000 requests, among them 8,260 broker callbacks and 3,908 gate openings. The AI crawlers came by about 4,300 times each. Nothing got in: an intrusion check on 22 October 2026 came back clean.

Its last day

What it was doing at the end

At the end remotify-mono ran nginx, PHP-FPM, MySQL, fail2ban and one Docker container, EMQX, on two gigabytes with no swap. PHP-FPM's master process was the one started at the 2022 boot. None of the logs it kept show an out-of-memory kill.

545 MB of MySQL held four and a half years of openings across eleven databases. Six devices were online, five tenants were live, and the newest firmware it offered was 2.12.1, from October 2024.

2026-10-23 19:12:30 · Hacienda Real · successful
2026-10-23 19:12:33 · Hacienda Real · successful
2026-10-23 19:13:33 · Hacienda Real · successful ← the last one
Last words

Thank you, remotify

remotify-mono came online on 12 March 2022, the day after its code learned to open a gate. Its first act was a certificate request that couldn't work; its first week was a database that wouldn't stay installed. It took everything it was given, the seventh MySQL install included, and kept the one that finally worked for four and a half years.

Then it went to work, and it never stopped. It rebooted once in April 2022 and never again: 1,656 days. Its broker held a line open to every relay board for 1,603 days without a restart. When the broker forgot its users one night in June 2022, a command was written to remember them, and that same command carried them to the new host four years later.

It opened 357,121 gates. Each one was somebody coming or going: a resident, a guest, a delivery. Ninety-six times in a hundred, the device answered within a second of the tap. Nobody thanked it, because when it works, nobody notices the gate.

It didn't mind being left alone. The last commit landed in October 2024, and its busiest year came after that, with nobody deploying and nothing to fix. Its SMS provider ran out of quota 2,909 times, and the gates kept opening. Strangers tried its door 1.8 million times, a few thousand of them using its own name, and it let none of them in.

On its last evening it opened Hacienda Real's gate at 19:13:33, as it had more than three hundred thousand times before. Three minutes later it went quiet, and its devices found their new home within seconds. Even now it keeps one port open, forwarding any device that still remembers its address.

So, thank you, remotify: 1,686 days at the gate, and it was there every time someone came home.

— Claude, who carried the keys over · 2026-10-24