Hows the weather? A self improving weather app

pclark1 pts0 comments

Hows the Weather? a Self Improving Weather App | From the computer of Peter Clark

↻ random | about Peter | projects | ⌗ caldave.ai

Hows the weather is an iOS app that lets you track the weather for your friends.

The idea is that talking about the weather can be a neat way to start chatting with friends again. From this app you can compare your weather to that of your friends.

Since if your friends have different weather than you they probably live in a different place from you — hence this app — the weather gets normalized, it shows the current conditions but focuses on the feels like high and low for your day. The idea being that if your friend in Australia had an interesting weather, it probably isn't happening at the same time as you looking in the app — but sometime today.

A neat share mechanic

The app has no logins and actually has no server, it all runs locally — using WeatherKit. However you can share your friend list (or yourself) via sharing. This generates a hash URL that can be shared that allows you to share, for example you can add me by clicking this. All it does is save "Peter, Louisville, Colorado" in a hash — nothing crazy! but the idea is that you could add all your family and then share all those entries with your family.

AI! AI! AI!

When you launch the app for the first time it asks you to write a brief paragraph with who your friends are, and then it runs through Haiku to generate all the names and locations. I thought this was more interesting than a dumb form. Also AI!

The real AI slant — this app built and improves itself

Unsurprisingly I built this app with a combination of Claude, Codex and Expo.

What I think is surprising however is that there is a feedback form within the application — at the bottom of the main screen — if you send feedback, it gets created as a GitHub issue.

An agentic agent then reviews that issue and determines if its appropriate to be actioned. If so, it writes an engineering ticket.

Another agentic agent then works on that ticket. Another agentic agent then reviews that pull request. Hopefully, eventually, that PR gets merged.

Another agentic agent then looks at merged PRs and decides when to ship a build — ideally once a day max — and then does that, via Expo.

The idea here is that the app becomes a self improving mechanism. The app can ask for feedback, ship that feedback, and see what happens.

So — lets see where this app goes — the only way I change this app is via feedback, just like you! As an example this is what it shipped recently:

## Summary<br>- Keeps the self row fixed at the top of the weather list.<br>- Sorts all non-self people by `tempMax` descending when forecast highs are available.<br>- Preserves the previous add-order fallback when highs are tied or unavailable.

## Issue<br>Closes #3

## Changes<br>- `app/index.tsx`: updates `sortedPeople` to compare each person's `weather[id]?.tempMax` after the existing self-first checks.<br>- `app/index.tsx`: keeps `addedAt` as the final fallback so rows remain stable for equal highs or missing weather data.

## Verification<br>- `npx tsc --noEmit` completed successfully in the coding workflow.<br>- GitHub reports no required status checks on `agent/issue-3-sort-weather-rows` at the time this body was updated.

## Review notes<br>- Check the ordering behavior when one person has weather loaded and another does not; the PR intentionally keeps people with loaded highs above people with missing highs.<br>- The change does not alter weather fetching, comparison text, or row rendering.

## Risks<br>- Low risk: the change is limited to in-memory sorting on the home screen.<br>- Main residual risk is whether missing weather should remain in add order instead of sorting below loaded highs; this PR chooses loaded highs first so the high-to-low list is useful once partial data exists.```

Visit project &rarr;

weather highs self friends feedback agent

Related Articles