Home Tide

Mon Jan 3, 2022

The tides play a big role in our home. They dictate when we play in the sand, when we swim, when we surf and when we SUP. For a long time I’ve been thinking about ways to be aware of what the tide is doing, even though we can’t see the sea from home. I had the principles of calm technology in mind. I wanted something ambient; some way to know what the tide was doing without having to seek it out. A kind of passive, background awareness.

I also wanted to carry on playing with SwiftUI, so I made a homescreen widget for iOS. Here it is, showing the day’s tides at St Ives.

The widget, showing the day's tides.

This is what it looks like on the home screen.

The widget on the home screen, showing the day's tides.

The karaoke ball marks the current time and tide (in the screenshot it’s 16:39 and just after high tide). It moves every half an hour, so you can always see what the tide is up to at a glance.

The different shades of blue were inspired by this great article about the Apple Watch Solar face, which introduced me to the different phases of twlight. In the widget the lightest blue shows daylight, the darkest blue is nighttime, and the grades inbetween show civil twilight, nautical twilight and astronomical twilight. That makes it easy to spot whether high or low tide are during daylight hours - especially handy in winter, when there aren’t many daylight hours.

I hard-coded the widget to my local beach and left it on my homescreen. After a couple of months of use I was delighted with it. I always have an idea what the tide is up to, and if I can’t remember then a quick glance at my phone can tell me, without having to open an app. I thought other people might like it too, so I added a screen to choose the location for the tides:

The map that lets the user choose a tide location.

And set about changing a hobby project with an audience of one into something that could go on the app store. That meant better error handling, better map performance and adding a button to jump the map to your location. I also added this progress view, which is shown if fetching the locations takes more than a couple of seconds. It’s based on the great work from this StackOverflow post. The animation is smoother in the app.

A progress view that shows the tide coming in and going out.

Anyway it’s live on the app store. Hope it’s useful for someone. You can choose from thousands of tide locations worldwide. It has no ads, no sign-up, no tracking and no nonsense. It’s just a small app that does one thing, well.


<< Making a Toy Xylophone Paulownia >>

Long Fetch

[home] [rss] [all]

Latest posts

Beavertail Canoe Paddle I made a beavertail canoe paddle out of a plank of ash and paddled it down a river.

Springs and Neaps Trying to visualise the next 28 days of tides.

Home Tide v2 Getting even more in tune with the tides, by seeing them on the iOS lock screen.

Paulownia On paulownia wood, daughters of marriagable age, projects that last decades and water craft.

Home Tide Calm technology to show the tide and twilight on the iOS home screen.

Frequent topics

apps ash azure beavertail beeswax bio-resin bitcoin blockchain boats calm-technology canoe cedar coinbase compound dai daughters erc20 ether ethereum handplane home-screen home-tide homescreen instagram instrument ios journal kong lock-screen lockdrop lockscreen making metamask mining moleskine music neap-tides nkn p2p paddle paulownia pool-together projects sapele sea seeds smart-contracts spring-tides stand-up-paddle stories sup surf swift swiftui tides tom-wegener toys uniswap web3 widget woodwork xylophone