HerculeDev Start a project
01 / Everyday utilities

One screen, one answer

Converters, calculators, counters, formatters, document scanners, timers. A tool in this group should be usable within two seconds of the icon being tapped, with the thing you came for already on screen.

We spend most of the effort on the part nobody notices: the keyboard that opens with the right layout, the result you can copy with one tap, the last value still there when you come back tomorrow.

What this looks like in practice

  • No splash screenThe app opens on the tool, with your last input kept.
  • Copy in one tapEvery result is selectable and copyable without a menu.
  • Small downloadWe draw interface elements in code and skip the asset packs.

Your records stay yours

  • Stored on the deviceRoom, SQLite or a local file. No account needed to start.
  • Export to JSON or CSVYou can take your history out at any time and read it in a spreadsheet.
  • Import backAn export you cannot restore is a hostage, so we write both halves.
02 / Trackers and logs

Keep the record, keep the file

Habits, expenses, meter readings, workouts, inventory, maintenance. These apps live on trust, because you only find out whether the data was safe on the day you need it.

So we start from local storage and working export, then add syncing only when a person asks for it and understands what it means.

03 / Developer tools

Small helpers for people who build things

The toolkit on our home page is one of these. Short, local, and good enough that you stop keeping a tab open for it.

Encoders and decoders

Base64, URL, HTML entities, JWT inspection. Everything decoded in the page, never posted to a server.

Browser

Formatters

JSON, XML, SQL. Pretty-print, minify, and point at the character where the parse broke.

Browser

Regex workbench

Pattern, sample text, live matches with group names, and an explanation of what each piece does.

Browser

Diff viewer

Side-by-side or inline, with whitespace handling you can switch off when it lies to you.

Browser

Time and ID tools

Unix timestamps, time zones, cron expressions in plain language, UUID and hash generation.

Browser · CLI

Build helpers

Scripts that strip unused permissions, check an AAB against its manifest, and report what shipped.

CLI
04 / Offline-first apps

Software for the train, the plane and the basement

A connection is a convenience that disappears exactly when you need it. We design the offline path first and treat the network as an improvement on top.

In practice that means the database is local, the interface never blocks on a request, and anything that failed to send is queued and retried without a dialog interrupting you.

Local database

Room with Kotlin, Hive or Drift with Flutter. Reads are instant because nothing is remote.

Queued writes

Changes made without a connection are kept and sent when one returns.

Honest state

The interface says what is saved locally and what has reached the server.

Working together

Two ways we take on outside work

Contract builds

You have a defined piece of software you want built on Android or the web. We agree the scope, the stack and the date, then build it. We prefer projects small enough to finish than ones large enough to drift.

Fixed scope · Fixed date

Rescue work

An app got slow, grew to forty megabytes, or was rejected by a store and nobody is sure why. We audit it, write down what we find, and rebuild the parts that need it. Sometimes the answer is to delete features, and we will say so.

Audit · Report · Rebuild

Tell us what you need built

A paragraph is enough to start. What it should do, who uses it, and when you need it.

Get in touch