Blog

From one ship tracker to a shelf of apps

From one ship tracker to a shelf of apps

Primo Technology is an independent app studio. We build small apps for iPhone and Android, and each one does a single job: it answers one question, usually from a photo or a scan, and puts the answer on the first screen.

This first post is the introduction. It covers where the studio started, what is on the shelf today, and the workflow every new app now goes through, from the first keyword to the store review.

Where it started

The first app was Primo Nautic, released in February 2017. It shows any ship's live position, keeps a list of the vessels you follow, and sends an alert when one arrives or departs. It is still live today.

Primo Nautic set the pattern the later apps follow: one clear job, a result you can read at a glance, and a server that does the heavy work so the phone stays simple. Primo Notes followed in January 2025. From 2026 the shelf grew quickly, because by then every new app started from the same base instead of from nothing.

ReleasedAppThe one job
February 2017Primo NauticFollow a ship and get told when it arrives or departs
January 2025Primo NotesTurn a recording, a photo, a PDF or a link into an organized note
March 2026Primo TradeExplain a stock or a photographed price chart
April 2026Primo ScaleEstimate weight, size, count or calories from a photo
May 2026Primo WorthIdentify an item and compare it with similar ones
May 2026Primo JewelryName the metal, era and hallmark, or measure a ring size
July 2026Primo RocksName a rock, mineral, crystal, gem or fossil
September 2026Primo SnakeGive a likely species and a venom verdict
October 2026Primo HalalCheck whether a product is halal
October 2026Primo VeganFind anything in a product that comes from an animal
October 2026Primo GlutenSee which ingredients contain gluten

The shelf today

Eleven apps are live on the App Store and Google Play, one product runs on the web, and two apps are still being built. They group into families: apps that share a trick also share most of their code.

FamilyAppsWhat you do
Point the cameraScale, Worth, Jewelry, Rocks, SnakePhotograph something and find out what it is, what it weighs or what kind it is
Scan the labelHalal, Vegan, GlutenScan a barcode or an ingredients list and get a verdict for your diet
Track and learnNautic, Notes, TradeFollow a ship, keep notes, read a chart
On the webViral Slide PostBuild TikTok slideshows from proven templates
In developmentSober, BMICount sober days; track weight toward a goal

The products page has every app with its screens and store links.

How a Primo app gets made

The apps look different, but they are made the same way. The path has eight steps in five chapters, and the how we work page shows it in full. Here is the short version.

1. Research, before a line of code

An app starts as a question people already search for, and we measure that first. We look at keyword demand and difficulty on both stores with Astro and Sonar, and at web search with DataForSEO. We read the competition: who already earns in the niche, how fast the newest apps grow, and what their one-star reviews keep asking for. And we pick the markets, because the same job is searched differently in every country, so keywords are researched per locale rather than translated.

Store keywords, competitors and markets narrow down to one job worth building

2. Design, several directions then one

Two or three versions of the key screens are drafted side by side on a design canvas, and only the strongest gets built. Most of the care goes to two places: the onboarding, a short quiz that sets the app up for the person, and the paywall, which shows the value, the trial and the price in three steps.

Three directions, A, B and C, with B chosen, leading into onboarding and then the paywall: value, trial, price

3. Build, with a team of agents on one core

The building is done by AI agents, each in a narrow role. Builders write screens, components and Cloud Functions in parallel, reviewers read every change against our written guides, and testers drive the app at phone size. They all work on the same base: Ionic Vue on Capacitor, with Firebase behind it and RevenueCat for subscriptions. Because the base is shared, a fix found in one app is a known change in the others.

Builders, reviewers and testers work on a shared core of Vue, Ionic, Capacitor and Firebase that ships an iPhone and Android app

4. Store assets, automated then checked by hand

Store screenshots are captured from the running app, not drawn. Our own Figma plugin places them into the store set and exports it for every device size and every locale, and icons are built from layered templates. Every few months a person goes through the whole set, because automation does not notice a screen that changed or a headline that no longer fits.

An app screen goes through our Figma plugin to every device and every locale, with a manual review every few months

5. Ship, from the terminal

Builds, listings, uploads and review submission run from two command-line tools: asc for App Store Connect and gplay for Google Play Console. Nothing is clicked through a console, so every release goes the same way.

With asc, an iPhone build goes through archive, upload, processing, review and release. With gplay, an Android build goes through validate, publish to track and rollout

After release, reviews, crashes and usage decide what the next release fixes, and the path starts again.

What every app shares

The answer comes first. The result is the first thing you see, and the reason sits right under it: the ingredient that made a cheese doubtful, the portion data behind a weight, the snake that should be left alone.

The apps in a family run the same pipeline. Rocks and Snake share one flow from photo to answer, and Halal, Vegan and Gluten share another, differing only in their rules and their words. A camera plugin we maintain handles the preview, the depth measurements on Scale and the barcode reading for the label apps.

AI runs on the server, never in the app, and keys stay in Secret Manager. Scan history lives on the phone, and the scan functions return an answer without saving your photo. The apps that have accounts let you delete the account from inside the app.

What comes next

Two apps are on the workbench: Primo Sober, which counts the days since you stopped drinking, and Primo BMI, which tracks weigh-ins toward a goal. This blog will follow them, and go deeper into the parts above: how the label apps decide a verdict, how Primo Snake keeps the model away from the venom call, and what each step of the workflow looks like in practice.