Skip to content

In development · pre-1.0

Weather you want
to check twice.

Podo is a weather app and site for iOS, Android, and the web. One shared Kotlin Multiplatform core, running on the Rita API. The forecast comes first. The painted bird is the mascot.

In development. Private during dogfooding. No public install or live site yet. This page is an honest preview.
Podo mascot, a small bird in a teal neck bandana
Mascot · not the product

The idea

A weather app worth opening twice.

Most weather apps are interchangeable: the same icons, the same numbers, the same flat tone. Podo is the forecast, said clearly, on whichever surface you reach for. App on your phone. Site in the browser. Same numbers, same voice.

1 shared core

A single Kotlin Multiplatform core owns the forecast model, units, and copy, so behavior is identical across surfaces.

3 surfaces

iOS, Android, and the web site. Each is a thin layer over the same core, never a separate reimplementation.

1 data source

Podo is a client of the Rita API. Presentation and feel live here. The pipeline lives in Rita.

App and site

The same forecast, everywhere.

Kotlin Multiplatform lets one core compile to each platform. The UI layers differ. The forecast model, unit handling, and copy do not.

iOS

Kotlin/Native, Swift UI

A native iOS app. The shared core compiles to a framework the Swift UI layer links against.

Android

Kotlin/JVM, Compose

A native Android app on the same core. No second forecast model, no second voice.

Web

The Podo site

The same forecast in the browser. One core, one voice, one set of numbers, including on the site.

Design principles

How Podo intends to behave.

Commitments shaping the build, not claims about what already ships.

The forecast comes first

A weather app you open for the numbers, not the costume. Personality is in how the forecast is said, never in burying it.

One core, every surface

A single Kotlin Multiplatform core owns the forecast model, units, and copy. iOS, Android, and the site are thin layers over it.

Built on Rita

Podo is a client of the Rita API. The app does not invent its own weather pipeline. It consumes Rita and focuses on presentation.

Honest about uncertainty

A forecast is a probability, not a promise. Podo aims to show confidence plainly rather than over-stating a single icon.

The data layer

Podo runs on Rita.

Podo does not run its own weather pipeline. It is a client of the Rita API, which supplies the forecast the app and site render. That split keeps Podo on one job: presentation. The data contract lives in Rita.

Where it is

Honest about the stage.

Podo is in development and used privately while the team dogfoods it. There is no public release and no install link. Here is the path, without dates we have not committed to.

  1. In development You are here

    Shared core and the first surfaces are being built and used internally. The repo is private while the shape settles.

  2. Private dogfooding

    The team runs Podo daily on real forecasts from Rita, finding the rough edges before anyone else has to.

  3. Wider preview

    Once the core is stable across app and site, an invite-only preview opens. This page updates honestly as that happens.

  4. 1.0

    A weather app and site with a clear forecast and a small mascot, on one Kotlin Multiplatform core.

Mascot

The bird is the avatar.

A small painted passerine in a teal bandana. He shows up as the face of the app, not as the forecast. These stills are character art. They are not screenshots of a shipped screen. Pick a condition if you want to see how the mascot dresses.

Podo in his teal neck bandana

Mild weather. Default bandana only. That is his face, not a forecast.

CONDITION
neck bandana
neck bandana IDENTITY
knit scarf
knit scarf NECK
sunglasses
sunglasses HEAD
sun hat + sunglasses
sun hat + sunglasses HEAD
beanie
beanie HEAD
ear muffs
ear muffs HEAD
face mask
face mask HEAD
goggles
goggles HEAD
goggles + beak bandana
goggles + beak bandana HEAD
small helmet
small helmet HEAD
ski goggles
ski goggles HEAD
puffer vest
puffer vest OUTFIT
hooded raincoat
hooded raincoat OUTFIT
raincoat, hood up
raincoat, hood up OUTFIT
beanie + raincoat
beanie + raincoat SLEET
hi-vis vest
hi-vis vest OUTFIT
parka, hood down
parka, hood down OUTFIT
blizzard stack
blizzard stack MAX
held umbrella
held umbrella HELD
held lantern
held lantern HELD

The stack

Core
Kotlin Multiplatform
iOS
Kotlin/Native, Swift UI
Android
Kotlin/JVM, Jetpack Compose
Web
The Podo site, same core
Data
Rita API
Status
In development, pre-1.0

Coming

Podo is on its way.

A weather app and site on one Kotlin Multiplatform core. Private and pre-1.0 today. The most useful thing to read right now is the API it runs on.