Sullisoft

Sheet 1

Tom Sullivan

I design and build apps for the web, Garmin watches and Android, on my own.

tom.sullivan@sullisoft.dev

FrontRunner's weekly pack on a phone: your row climbs from fourth to second, across the dashed line where the top fifth go up.
FrontRunner's weekly ladder: eight tiers from Rookie to Legend, your pack in Regional, one place below the line where the top fifth go up on Monday.

FrontRunner

SS 171 556

Running challenges where effort beats mileage: every run is scored against your own usual pace, so anyone can win. Weekly ranked leagues move the top of each pack up a division, rivals settle it in head-to-head duels, and groups pool their kilometres to run famous routes like the South West Coast Path.

Stargazer's briefing on a Garmin watch: Eta Aquariids active; ISS 17:41 from the south, decent; sunset 19:38, dark 22:22, sunrise 04:12; Jupiter and Venus up; waning crescent moon 8 per cent, rising 02:40, setting 16:55.

Stargazer

SS 181 516

Tonight’s sky on your wrist: which planets are up, the moon, when it gets properly dark and when the ISS passes over. The ISS passes are worked out on the watch itself, with a port of SGP4, the standard satellite model.

Stargazer's Sky Pointer on a Garmin watch: an arrow pointing at Venus, with the text look 61 up SW.
Sky Pointer: Venus, 61 degrees up in the south-west

Naval Strike

SS 131 456

Sea battle against the watch, fully offline. The hard opponent maps where your ships could be and fires at the likeliest square, sinking a full 10×10 fleet in 45.4 shots on average.

Naval Strike on a Garmin watch: your fleet on a 10 by 10 grid, with the watch's shots marked and the message Enemy Hit! Tap to continue.
The watch finds your fleet
Probability scores for each square of a 10 by 10 Naval Strike board after 16 shots, rows A to J and columns 1 to 10.
12345678910
A812121517141415128
B12149109miss4121311
C129miss484miss101313
D1510104miss71111171817
E1792585miss68121518
F14miss454 (next shot)64missmissmiss515
G164304hit303154misssunksunksunk13
H138454miss61012121015
I11102584miss710111012
J8111131414161513108
What the hard opponent is thinking, 16 shots into a game: its score for every square. It fires next at F3.
  • Score, low to high
  • Miss
  • Hit
  • Sunk
  • Next shot
  • From a port of the game’s own algorithm

PacePulse

SS 181 376

A metronome for runs, rows and rides that stays quiet while you hold your cadence, and buzzes only when you drift out of your band.

Too slowSpeed upLocked inSlow downToo fast
The adaptive bands at the default 175 target, ±5, drawn from the app’s own thresholds. Below 165 is too slow, 165 to 169 speed up, 170 to 180 locked in, 181 to 185 slow down, above 185 too fast.

PetPacer

SS 131 326

A dog-walk tracker. One tap logs a pee, a poo, water, a treat or a reactive moment, each saved with its position in the Garmin activity.

PetPacer during a walk with Rex: 2 minutes 48, 0.61 km, 4:39 per km.
Out with Rex
PetPacer's one-tap log: poo, pee, water, treat and incident.
One tap to log
PetPacer's walk summary: 4 minutes 34, 0.95 km, 4:34 per km, about 15 calories, daily goal 1.0 of 3.0 km.
Walk complete, against the daily goal

Fledge

SS 181 266

Learn birds by sight and song, in bite-size lessons. Spaced repetition decides which birds come back, and when.

  • Android app
  • Expo, React Native
  • Supabase
  • In development
Fledge teaching the song thrush: a recording of its song and a description of what to listen for.
A song lesson: the song thrush
Fledge photo quiz: which bird is this? A photo of a small grey bird with four answers.
A photo quiz

The Big Shop

SS 131 176

Say or paste a recipe and get a shopping list back, grouped by section of the shop. Gemini does the reading.

  • Android app
  • Kotlin, Jetpack Compose
  • FastAPI, Gemini
  • In internal testing
The Big Shop home screen: tap to speak a recipe or shopping items, type instead, import from a URL or scan a recipe from a photo.
Say it, type it or scan it
The Big Shop's parsed recipe: chicken tikka masala for 4, with 14 ingredients, each with quantity, category and calories.
The recipe, parsed
The Big Shop's shopping list, grouped under Produce: carrots, potatoes, bell peppers, lettuce, sweetcorn, parsley, red onion, red chilli and mint.
The shopping list

To talk about any of this work, write to me.