meshmesh LabsIT Development

Small software, made carefully.

meshmesh Labs is an independent studio building apps for Apple platforms — the kind that do one thing honestly, work with no signal at all, and keep what is private on your phone rather than on our server.

0trackers, cookies or third-party requests on this site
2languages, and neither is a translation of the other
1studio, with nobody to hand a difficult decision to
What we are building
Coming soon

Our first app is nearly here.

It will be announced on this page before anywhere else. There is no countdown, no waitlist and no email address for us to keep — just a page that will change on the day there is something true to say.


How we work

Five rules we would rather be judged on.

Not values on a wall. Each of these has cost us a feature, a shortcut, or a week.

  1. Privacy as a mechanism, not a paragraph

    A rule that lives only in a policy document cannot stop a future mistake — not ours, not a new contributor's. Where something must not leave your device, we write the check that refuses to send it, and the promise on the page is a description of that check rather than a substitute for it.

  2. It works with the aeroplane mode on

    Software that needs a server to answer a simple question is software that fails on a plane, in a tunnel, in a village with one bar of signal, and on the day the server is down. We would rather compute it on the device and be right offline than fetch it and be fast online.

  3. Arabic first, not Arabic added

    Right-to-left is a layout, not a mirror. Arabic type has its own line height, its own numerals and its own idea of emphasis, and a build that only flips the margins is a build that was designed in English and apologised for afterwards.

  4. Nothing dark

    No streaks engineered to hurt when they break, no notification designed to pull you back, no leaderboard you did not ask to be on, no button coloured to trick you. If a growth tactic only works because the user did not notice it, it is not a tactic, it is a small dishonesty.

  5. If we cannot explain it, it does not ship

    Every feature has to survive one sentence: what does this send, and why. A feature that needs a paragraph of hedging to describe is a feature we have not finished thinking about.

We would rather make one small thing you trust for years than ten you tolerate for a week.

Craft, specifically

The details nobody is supposed to notice.

One type family, two scripts

IBM Plex Sans and IBM Plex Sans Arabic were drawn together, so a bilingual page does not read like two companies stapled at the spine. Both are served from this domain — which is the only reason the privacy page can say what it says.

A mark that survives 16 pixels

One circle, one seam, one leaf. At favicon size the leaf drops out and the seam is all that is left — and the seam is what makes an apricot read as an apricot rather than as an orange. It is also the divider you have been scrolling past.

Colour that obeys the contrast rules

The apricot #F58220 is a fill, never type: at about 2.6:1 on white it is illegal as text. Orange words here are #A8480C or darker. Every orange brand that looks cheap online broke exactly that rule.

Layout that has no breakpoints to forget

The page is built from a handful of primitives that reflow on their own content rather than on a list of device widths. Resize this window as slowly as you like — nothing snaps, because there is nothing to snap.

Questions, ideas, or something broken?

Arabic and English both welcome. A person reads every message.

Get in touch