Tideline

A patient, first-person fishing simulation.

  • Active Development
  • Game
  • Works offline

Cast from the wooden pier of Millstone Lake in a realistic first-person fishing simulation with live water, honest bites and offline progress.

Tideline title screen: a first-person view of an angler's hands holding a rod over a misty lake at Millstone Lake, with buttons for tackle, shop, travel, fish journal and start fishing
Millstone Lake on a drizzly morning, where the angler's journey starts.

Screenshots

Captured from the release build running on an Android 14 emulator. The 3D fishing scene could not start on the emulator's software graphics, so gameplay is not shown yet.

Showing screenshot 1 of 3

  • Millstone Lake on a drizzly morning, where the angler's journey starts.
  • The fish journal: species stay silhouettes until you catch them.
  • The starter tackle box.

What Tideline is

Tideline is an offline-first fishing simulation built around the feel of a real session: read the water, cast from the pier, watch the float, strike at the right moment and reel under controlled pressure. The current build is a playable first-person slice of Millstone Lake with deterministic active and background fishing, local persistence and Android bite notifications — so a fish can find your line even while the phone is in your pocket. No account, no server and no adverts: just you, the lake and the light.

What it does

  • First-person casting, striking and reeling with real-time line physics
  • Live water: splash, ripples and a readable float
  • Deterministic background fishing with bite notifications
  • Weather and time-of-day variation over Millstone Lake
  • Fully offline — no account, no adverts

The bite is earned, not given

Tideline is tuned around patience: pick the swim, read the conditions, present the right setup and the lake responds. Strike too early and you lose the fish. Reel too hard and the line reminds you who is in charge.

A lake that keeps living when you look away

Deterministic simulation means the water is fair: the same conditions produce the same chances, whether the app is open or resting in your pocket.

Active sessions

Full first-person control of casting, drag and netting in landscape.

Background fishing

Leave a line in the water and get a notification when something takes it.

Local progress

Catches and upgrades persist on-device — no account, ever.

Honest systems

No pay-to-win mechanics and no adverts interrupting the calm.

Getting Tideline

Tideline is still in development and is not distributed yet. It is roughly 60% of the way to a first public release.

At a glance

Status
Active Development
Runs on
Android (Android 8.0+)
Offline use
Works offline
Last updated

Privacy

Tideline plays entirely on your device. Your catches, progress and settings are stored locally and never leave the phone.

Full privacy information for Tideline →

Permissions

Notifications
Tells you when a fish bites while the app is in the background.
Run at startup
Restores background fishing timers after the phone restarts.

Support

Questions, bugs or ideas for Tideline?

Tideline support →

Technical details

Technical details

Built with

  • Kotlin
  • Jetpack Compose
  • Hilt
  • Room
  • DataStore
  • WorkManager
  • Navigation
  • kotlinx.serialization

How it is put together

  • Deterministic fishing simulation that resolves identically whether the app is open or in the background.
  • All progression persists locally; the project documents that no account, server or API key is required.

Development workflow

Built through Claude Code.

Accessibility in the app

  • Playable without sound — every bite has a visual cue
  • No forced time limits on striking or reeling
  • DuelSync

    Two phones. One referee. Sixty ways to lose gracefully.

    • Game
    • Kotlin
    • Jetpack Compose
    • Hilt
    BetaAndroid
  • Petri Dish Agar

    Grow something beautiful. Take notes.

    • Mobile app
    • Simulation
    • Kotlin
    • Jetpack Compose
    • Hilt
    Active DevelopmentAndroid