Skip to content

Souim

Souim shows how busy Lyon's public pools are right now, and whether it's quieter than usual. Free, ad-free and made for mobile.

Visit souim.cool (opens in a new tab)

Why Souim?

I swim for fun, and too often I arrived at the pool to find it full, every lane busy, or the door closed for a "technical problem".

In March 2025, Souim was just a personal tool to track how busy the pools were. It grew into a real product, used by swimmers in Lyon, with no commercial goal.

What it does

Souim answers one simple question: is now a good time to go swimming?

For each public pool in Lyon, it shows in one place:

  • how many people are swimming right now
  • the opening hours for the current season
  • unexpected closures
  • the pools, lanes and services available
  • how to get there by public transport or Vélo'v bike share

A number like "12 swimmers" doesn't mean much on its own. So Souim compares it with what is normal for that time and day, and gives a clear answer, like "quieter than usual, go now".

It's free, has no ads, and is designed for mobile first.

Souim's home page: Lyon's public pools and how busy they are right now

How it works

  • Live data. Souim collects the attendance numbers published online throughout the day and keeps their history, so today can be compared with past days.
  • A smart "is it busy?" answer. Each pool is compared only with itself: same time, same day of the week. 12 swimmers is busy in a small pool and almost empty in a big one.
  • AI to read closure notices. Closures are announced as free text, like "the pool will close early at 6 pm". An AI model turns these sentences into exact dates and times, and the result is checked against the database.
  • Open or closed, no guessing. Souim takes seasonal hours, unexpected closures and evening sessions into account to tell you whether a pool is open right now.

Built with: Next.js 16, React 19, TypeScript, Tailwind CSS, shadcn/ui, PostgreSQL (Supabase) with Drizzle, the Vercel AI SDK, MapLibre, Vitest, and Vercel for hosting.

Let's work together

Pick the way you prefer. I usually reply within a day.