Apps, engineered with intent.

Los Angeles  ·  California

We build apps and software in Los Angeles.

A software studio in Los Angeles. We build our own products and engineer native apps for Apple platforms.

Projects.

Software we design, build and run ourselves. Gravity Lab is the first one out in the open, with more in progress.

Gravity Lab

An interactive universe explorer that runs in your browser. You start in orbit above Earth, hold W until streets appear, then pull back until the planet is a point of light and the rest of the system comes into view. Everything sits at true scale.

Click any world to fly there. Drag the timeline and watch orbits move. No account, nothing to install.

Status
Open beta
Price
Free
Platform
Any modern browser

Open Gravity Lab →

  • Begin your journeyStart in orbit above Earth and fly anywhere from there.
  • Sandbox ModeThrow planets, build stars, break physics.
  • Collide galaxiesAndromeda meets the Milky Way, live.
  • Guided toursSit back and fly a prepared route.
  • Theory LabWarp drives, wormholes, time travel.
  • Size comparisonPut two bodies side by side at matched scale.

A small studio that ships its own work.

We are a two-person studio in Los Angeles. We write our own software first, which means we live with the decisions we make and fix what we get wrong.

The people who design a product here are the people who write it. That keeps the gap between an idea and a running build short enough to learn something from, and nothing gets lost in a hand-off document.

Our applications are written natively in Swift and SwiftUI for Apple platforms, and in WebGL where a product is better served by a browser. We choose well-supported, unexciting technology on purpose. It is what keeps software cheap to maintain in its third year.

◉
Los Angeles, California Pacific Time · Working with teams anywhere

Design-led engineering

Interface, motion and architecture get decided together, so the thing we design is the thing that ships.

Built for the long run

Typed, tested, readable code and clear releases. Software that survives the next OS update.

Privacy as a feature

We collect the minimum a feature needs and keep data on the device wherever the product allows it.

What we build.

We build our own products, and we take on a limited number of outside projects so the team stays small enough to do the work itself.

Native iOS and iPadOS apps

Swift and SwiftUI applications built on the platform's own grain, including gestures, widgets, notifications, Live Activities and offline-first data.

  • SwiftUI and UIKit
  • SwiftData and Core Data
  • WidgetKit and App Intents

Interactive and 3D software

Real-time graphics in the browser, the kind that runs Gravity Lab. Large datasets, continuous zoom and smooth motion on hardware people already own.

  • WebGL and shaders
  • Large-scale rendering
  • No-install delivery

Product and interface design

Flows, prototypes and a shipped design system covering typography, colour, motion, dark mode and Dynamic Type that scales properly.

  • Flows and prototypes
  • Design systems
  • Icon and store artwork

Backends and integrations

The services behind an app, covering authentication, sync, payments and third-party APIs, built to be observable and cheap to run.

  • REST and GraphQL
  • CloudKit and Postgres
  • StoreKit 2 subscriptions

App Store release

The unglamorous half of shipping: provisioning, TestFlight, privacy manifests, metadata, screenshots and getting through review.

  • TestFlight programmes
  • Review and compliance
  • Store listing and ASO

Accessibility and QA

VoiceOver, contrast, reduced motion and real-device testing treated as requirements rather than a post-launch cleanup.

  • VoiceOver audits
  • Device matrix testing
  • Automated UI tests

How a project runs.

  1. Discover

    We pin down who it is for, what success looks like, and the one job the software has to do better than anything else already installed.

    Week 1
  2. Design

    Flows, then screens, then a clickable prototype. You react to something real before a line of production code exists.

    Weeks 2-3
  3. Build

    Two-week cycles with a working build at the end of each one. You watch the product become itself rather than waiting for a reveal.

    Weeks 4-10
  4. Launch

    Beta on real devices, accessibility and privacy passes, store assets, submission and review handled by us.

    Weeks 11-12
  5. Iterate

    With crash and usage data in hand we ship the improvements that matter and keep the product current with each OS release.

    Ongoing

The stack.

Chosen for the next five years rather than the next demo.

SwiftSwiftUIUIKitSwift Concurrency SwiftDataCore DataCloudKitStoreKit 2 WidgetKitApp IntentsWebGLThree.js TypeScriptXcode CloudTestFlightNode.js PostgreSQLCloudflareFigmaGit

Questions people ask.

What does freeroam.ai do?

freeroam.ai is a software studio based in Los Angeles, California. We build our own apps and software, and we design and engineer native applications for Apple platforms. Our first product, Gravity Lab, is an interactive universe explorer that runs in the browser and is currently in beta.

What is Gravity Lab?

Gravity Lab is an interactive universe explorer that runs in a web browser. You fly outward from Earth's surface to deep space at true scale, visit planets and stars, follow guided tours, and build systems in a sandbox. It uses satellite imagery from Esri, Maxar and Earthstar Geographics, and it is free to use in open beta at mygravitylab.com.

What platforms does freeroam.ai build for?

We build for iOS, iPadOS and macOS in Swift and SwiftUI, and for the web where the product calls for it. Gravity Lab is a web application built with WebGL, so it runs without an install.

Where is freeroam.ai based?

Los Angeles, California, in the United States. We work in Pacific Time with teams anywhere.

Does freeroam.ai take on client work?

Yes, alongside our own products. We take on a limited number of outside projects so the people who design a product are still the people who write it. Email [email protected] with the platform you need and your timeline.

How do I get support for a freeroam.ai product?

Email [email protected]. A person answers, usually within one business day, Monday to Friday, 9am to 6pm Pacific. Our support page covers bug reports, refunds, subscriptions and data deletion.

Tell us what you are building.

Send a few lines about the product, the platform and when you want it live. You will hear back from a person, usually within one business day.

Email[email protected]
StudioLos Angeles, California, USA
HoursMon-Fri · 9am-6pm Pacific

Opens your mail app with the message ready to send.