Avgånär
Public transport widget for Garmin watches
- Links: Github Connect IQ Store
- Tools: garmin monkeyc
Avgånär is a Garmin watch widget for viewing nearby stops and departures at a glance. It is perfect for checking if you can stop stressing on your way to the bus – or if it’s time to start running. The base version works within Stockholm (SL) in Sweden, while a second version covers the entire Sweden.
It’s the first personal project I’ve released officially. After failing to finalise several Android apps, I wanted a smaller project and to focus on MVP principles. I started from a personal problem and employed autobiographical design, along with formative feedback from users.
Overview
You can view nearby stops and add them as favorites:



![]() | ![]() | ![]() |
Upcoming departures, filtered by transport mode:



![]() | ![]() | ![]() |
Deviations and error handling:


![]() | ![]() |
Avgånär Sweden
I decided to make another version of the app for the entire Sweden. The app is open source, so the idea is to be adaptable to other countries’ public transport as well.



![]() | ![]() | ![]() |
Process
The Garmin ecosystem is very unstandardised, with different watches having different layouts and styles. I settled on making it standard-compatible with one version of the OS, while keeping a unique flair.
Mode selection
At one point the API was updated to require requesting one transport mode at a time. As such I had to restructure and design an interaction for this:
Exploring different ways to implement mode selection



![]() | ![]() | ![]() |
Right: before the menu, you would cycle through modes linearly
What’s next
This seemingly simple project is not the most exciting thing ever – yet it was instructive to finally release something with all that that entails, including legal and support. My plan for now is to mostly just maintain it with support for new watches.
Related projects: Trackfield and Markana
Aug 2019 – Jan 2022
I learned app design and development by building these Android apps. I never finished them due to a lack of MVP-strategy; lesson learnt the hard way.
Trackfield is for runs:




![]() | ![]() | ![]() | ![]() |
And Markana is for Markdown notes:




![]() | ![]() | ![]() | ![]() |