← back

Show HN: AsteroidOS 2.0 – Nobody asked, we shipped anyway

moWerk | 2026-02-17 19:24 UTC | source

AsteroidOS 2.0 Has Landed

Asteroids travel steadily, occasionally leaving observable distance. It has been a while since our last release, and now it's finally here!

AsteroidOS 2.0 has arrived, bringing major features and improvements gathered during its journey through community space. Always-on-Display, expanded support for more watches, new launcher styles, customizable quick settings, significant performance increases in parts of the User Interface, and enhancements to our synchronization clients are just some highlights of what to expect.

Milestones Reached

Design, Usability, and App Improvements

  • New QuickPanel
    The former QuickSettings top menu on the homescreen has been reworked into a highly customizable QuickPanel with many more settings toggles, app short cuts and remorse timer driven power off.
    Quick Panel
  • New App Launchers
    Seven more App Launcher styles have been added. Those can be selected in the new Launcher settings page.
    App Launchers
  • Enhanced Wallpaper and Watchface gallery
    Watchfaces are now paired with the user selected Wallpaper already in the Watchface gallery. Helping to find your favourite combination at a glance. Both pages received major performance improvements.
    Watchface gallery
  • Nightstand mode
    Use your watch as a bedside clock or simply show charging much more clearly. Selected watchfaces show a large charging status when power is connected. The nightstand settings page makes this mode very versatile.
    Nightstand
  • New background animation
    Reworked design for a more organic feeling of "breathing".
    Flatmesh
  • New wallpapers
    Extending on the well received flatmesh design, triangulated wallpapers turned out to fit beautifully.
    Wallpapers gallery
  • Diamonds
    A 2048 like game with a fresh twist. Suited nicely for small resolutions and displays.
    Diamonds app
  • Weather app design overhaul
    Embracing the new possibilities Noto Sans and its vast variety of font styles offers. The weather app got refined towards better legibility and presentation of very long place names.
    Weather app
  • Timer app redesign
    The timer app works in the background now. It got optimised for use on round watches. The design is now consistent with the stopwatch.
    Timer app
  • Flashlight app
    Yup, it flashes light. Most useful, so it got added to the stock selection.
    Flashlight app
  • Animated Bootsplash logo
    A very small touch. But yet another possibility for designers to get involved.
    Bootlogo
  • Round screens with a flat tyre shape are now supported.
    Flat tyre
  • Calculator app with new layout
    Improved button layout for easier operation and better legibility, especially on round displays.
  • New UI elements and polished icons
    Improved toggles, progress bars and other UI elements by unifying the design and removing inconsistencies.
  • More translations (49 languages)
    More then 20 languages added since our last release thanks to much welcome community effort.
  • Noto Sans system font
    Supporting the localisation efforts, Noto Sans offers consistent font styles for many languages with custom character set.
  • Color Emoji
    Underlining the flat nature of our UI, we moved from Noto Color Emoji to Twemoji.
  • Ringtone vibration pattern
    Customise all the things! Here, the vibration pattern on incoming calls.

Performance and System Enhancements

  • Optimized Rendering
    Significant performance improvements have been made to the User Interface, resulting in smoother animations and transitions.

  • Battery Life Improvements
    Various optimizations have been implemented to extend battery life during daily use.

  • Stability Fixes
    Numerous bug fixes and stability improvements have been applied across the system.

Expanded Watch Support

Since 1.0 we added support for the following watches:

  • Fossil Gen 4 Watches (firefish/ray)
  • Fossil Gen 5 Watches (triggerfish)
  • Fossil Gen 6 Watches (hoki)
  • Huawei Watch (sturgeon)
  • Huawei Watch 2 (sawfish/sawshark)
  • LG Watch W7 (narwhal)
  • Moto 360 2015 (smelt)
  • MTK6580 (harmony/inharmony)
  • OPPO Watch (beluga)
  • Polar M600 (pike)
  • Ticwatch C2+ & C2 (skipjack)
  • Ticwatch E & S (mooneye)
  • Ticwatch E2 & S2 (tunny)
  • Ticwatch Pro, Pro 2020 and LTE (catfish/catfish-ext/catshark)
  • Ticwatch Pro 3 (rover/rubyfish)

And partial support for the following watches:

  • Casio WSD-F10/F20 (koi, ayu) - bricking have been reported on some watches
  • LG Watch Urbane 2 (nemo) - missing too many features
  • Moto 360 1st gen (minnow) - has underwhelming performance, it is the only watch we have ported with a TI SoC.
  • Samsung Gear 2 (rinato) - too unstable and too bad power management
  • Samsung Gear Live (sprat) - in an unusable state due to persistent display issues

We have created an "Experimental" category in our watch gallery for the above 5 watches since we do not consider those suitable for daily use. We will however continue to provide install images for these watches, and we welcome new contributors with fresh ideas to help improve support! We also continue to monitor supported watches and for example recently demoted the Sony Smartwatch 3 (tetra) due to unresolved hardware support issues.

The Samsung Gear 2 (rinato) is our first watch supported with a mainline Linux kernel and therefore without the use of libhybris. The Asus Zenwatch 2 (sparrow) also has very basic support for running on a mainline Linux kernel.

For a complete list of supported devices and installation instructions, please visit our installation guide.

Apart from adding new watches, the community has also been actively enhancing the support for our existing range of watches. Visit our newly created feature matrix page to find out about the detailed support level for your watch.

Synchronisation Clients

Thanks to Noodlez, initial AsteroidOS support has been added to Gadgetbridge version 0.73.0.

Amazfish (SailfishOS and Linux Desktop)

Jozef Mlich has added AsteroidOS support to Adam Piggs Amazfish. Initially developed for SailfishOS, Amazfish is now also available in kirigami flavour for linux desktops.

Telescope (UBports Ubuntu Touch)

After our initial release StefWe created Telescope a sync client for UBports.

Community Contributions

This release would not have been possible without the dedicated efforts of our community contributors. We extend our heartfelt thanks to everyone who reported issues, submitted patches, and provided feedback during the development cycle.

Over the years, the AsteroidOS community has expanded its reach, with community translators adding over 20 languages to the AsteroidOS Weblate. Translating into your local language is the easiest way to get involved. Your help is most valuable to make AsteroidOS fit for use in your region.

Watchface creation has been a popular community activity lately. We are happy to present the new and comprehensive watchfaces creation and design guide. It is garnished with testing and deployment scripts to simplify the process further. Our community came up with funny and beautiful new watchfaces. Those are all collected in the unofficial watchfaces repository.

moWerk has contributed a variety of watchfaces. Two highlights are the minimalistic pulsedot and a classic Monty Python inspired silly walks watchface.

MagneFire did show-off Doom, Super Tux Kart, gpSP and other emulated games on his watch. The native 2048 port called diamonds was recently included into the stock set of apps.

Dodoradio worked on a few unusual watches, like the LG Watch W7 with its physical hands to be taken into account. And the Casio WSD-FXX series sporting multifunctional secondary displays. Along with some more conventional ports such as the Fossil Gen5 and Polar M600. For watches with GPS, he contributed a Map app with waypoint functionality to the community repository. His initial version of the often requested asteroid-health app is already capable of automatically tracking steps and heartrate with minimal impact on battery life.

Beroset implemented the new Nightstand mode. In addition to his efforts in maintaining the build tools, Beroset has also developed host-tools which make it easier to work on watches from a Linux host. Furthermore, he has included a user-friendly GUI for deploying watchfaces and created asteroid-weatherfetch, a convenient app that downloads weather data using the watches IP connection.

PostmarketOS now offers our launcher and core apps, thanks to postmarketOS developer PureTryOut, who moved our buildsystem from qmake to cmake along the way.

The program lcd-tools by lecris and MagneFire was originally developed to control the secondary LCD on the TicWatch Pro. And got extended by dodoradio and beroset to make use of many more features the Casio secondary displays offer.

MagneFire, jrt, moWerk and beroset joined the AsteroidOS team.

Infrastructure

Our website asteroidos.org has seen a major content extension.

  • A FAQ section has been added to provide a quick overview of our project.
  • The Install page has grown into a gallery of supported watches over time with now 30 watches listed. We renamed it to "Watches" and plan to evolve this page into a purchase guide to aid new users in choosing a supported watch. A first step was to resize the images of all watches to correctly reflect the relative size differences between them, to be able to compare their dimensions.
  • The Documentation pages are frequently updated by community members and nicely keep up with the current state of development. We recently moved them into a MediaWiki. This enables users without deeper knowledge to contribute to the documentation much more easily.

The creator of the unofficial Subreddit gave us full access, making it an official channel alongside our Mastodon account.

As we already mentioned in a previous blog post, we moved all our communication from freenode to Matrix and Libera.chat. You are invited to join the AsteroidOS Matrix channel using this link. https://matrix.to/#/#Asteroid:matrix.org

With 2.0 we introduce a community repository, to improve discoverability and simplify the installation of precompiled packages, while building the foundation for a possible graphical software center in the future. Currently, the repository consists of a few debugging tools, community watchfaces, games and emulators. Developers are welcome to create pull requests on the meta-community repo for packaging.

After moving our infrastructure to a larger server, we have seen an increase in the frequency of nightly releases. However, it is worth noting that completely rebuilding all packages for all 30 watch system images still takes almost a week. Therefore, we can expect the nightlies to be ready on weekends.

Getting Involved

Interested in contributing to AsteroidOS? Whether you're a developer, designer, or enthusiast, there are many ways to get involved:

  • Join our community forums to discuss ideas and share feedback.
  • Report issues or suggest features on our GitHub repository.
  • Help with translating AsteroidOS to your language using Weblate.
  • Contribute to the codebase by tackling open issues or developing new features.

Your participation helps make AsteroidOS better for everyone.

Download AsteroidOS 2.0

Ready to experience the latest features and improvements? Download AsteroidOS 2.0 from our official website and follow the installation instructions for your device.

Thank you for your continued support. We hope you enjoy AsteroidOS 2.0!

The Future

As you might have noticed, the current releases linked on the installation pages have feature parity with the 2.0 release. At some point, we decided to switch from our stable 1.0 release to a quasi 1.1 nightly rolling release, as the 1.0 release became too old to maintain. In the future, we would like to change our release cycle to offer more frequent stable releases. A stable release will always be stable. But not too old to no longer be maintainable.

For the future, we are going to set up a roadmap for features we would like to see in an eventual next release. Based on recent early community work, we might see features like:

  • Combined fitness app (Privacy minded heart rate monitoring and step counter tracking)
  • WiFi setup via the settings app
  • Web based Watchface creation tool
  • Web based flash tool
  • App store for making community contributions easily available

Written by AsteroidOS Team on the 17/02/2026

292 points | 34 comments | original link
Hi HN, After roughly 8 years of silently rolling 1.1 nightlies, we finally tagged a proper stable 2.0 release. We built this because wrist-sized Linux is genuinely fun to hack on, and because a handful of us think it's worth keeping capable hardware alive long after manufacturers move on. Smartwatches don't really get old — the silicon is basically the same as it was a decade ago. We just keep making it useful for us.

No usage stats, no tracking, no illusions of mass adoption. The only real signal we get is the occasional person who appears in our Matrix chat going "hey, it booted on my watch from 2014 and now it's usable again" — and that's plenty.

Privacy is non-negotiable: zero telemetry, no cloud, full local control. Longevity is the other half: we refuse to let good hardware become e-waste just because support ended. On the learning side, it's been one of the best playgrounds: instant feedback on your wrist makes QML/Qt, JavaScript watchfaces and embedded Linux feel tangible. The community is small and kind — perfect for people who want to learn open-source dev without gatekeeping.

Technically we're still pragmatic: libhybris + older kernels on most devices since it just works, but we've already mainlined rinato (Samsung Gear 2) and sparrow (ASUS ZenWatch 2) — rinato even boots with a usable UI. That's the direction we're pushing toward.

Repo: https://github.com/AsteroidOS Install images & docs: https://asteroidos.org 2.0 demo video : https://www.youtube.com/watch?v=U6FiQz0yACc Announcement post: https://asteroidos.org/news/2-0-release/

Questions, port requests, mentoring offers, criticism, weird ideas — all welcome. We do this because shaping a tiny, open wearable UX and infrastructure is oddly satisfying, and because Linux on the wrist still feels like a playground worth playing in.

Cheers, the AsteroidOS Team

Comments

MagneFire | 2026-02-17 19:44 UTC
Great work to everyone involved with the project!
adithyassekhar | 2026-02-17 19:49 UTC
This is seriously impressive! Never knew after market os's were even a thing for watches with their proprietary drivers.

I like that peeking watch face switcher, companies like samsung even after all these years still takes way too long to apply a watch face.

moWerk | 2026-02-17 22:00 UTC
Thanks so much! The peek gesture is inherited from lipstick and we kind of built our UI around those possibilities.
bsimpson | 2026-02-17 20:11 UTC
Wild to see such fragmentation in such a niche space. It's an aftermarket Linux flash for smartwatches, and there are companion apps for SailfishOS and Ubuntu Touch, which are extremely niche flavors of the already very niche mobile Linux.
dylan604 | 2026-02-17 20:42 UTC
Not being much of a watch person let alone a smartwatch aficionado, I had no idea there were even that many smart watches. The long list looks impressive. I wonder if there are a lot of the same guts so it's not as bad of a nightmare to maintain as it looks. Either way, the list of supported devices is impressive.
moWerk | 2026-02-17 21:04 UTC
Indeed quite some watches share the same platform as can be seen in this list: https://wiki.asteroidos.org/index.php/Technical_Details_of_A... But the manufacturers all cook their own soups and its surprising how much adaption is still necessary per device.
refulgentis | 2026-02-17 21:08 UTC
> niche space

Think of the space as less "I want Linux on my wrist", and more "I want a [cheap || not 1st world expensive] smartwatch as a gift."

These folks do gods work of making them supported and a real shared platform (c.f. their self-post "The only real signal we get is occasional [chat visitor] going "hey, it booted on my watch from 2014 and now it's usable again"")

ulfw | 2026-02-18 02:15 UTC
I am running HarmonyOS on my watch (moved from Apple Watch to Huawei GT-6 41mm) now. Turns out it doesn't matter as third party apps on watches generally suck anyway (low functionality, mostly just companions to iOS/Android app, bad/not many options for UI).
mapcars | 2026-02-17 20:51 UTC
Thats awesome! Recently I was looking into making apps for my smartwatch that don't exist (like watch display with multiple timezones), and infrastructure to make your own apps is very poor.

One thing I wish for is Rust support, since its running Linux it should be possible, isn't it?

moWerk | 2026-02-17 21:51 UTC
It would be possible to use Rust. Nobody got around working on it tbh. But simple things like your mentioned watchface idea are really quick to do in QML.
xrd | 2026-02-17 21:30 UTC
Can anyone suggest where to find a watch that is supported if you live in the US? I've been scanning eBay but it feels difficult to get ahold of a supported device. Are there sites that ship to the US where a new or used device can be found?
moWerk | 2026-02-17 21:57 UTC
Usually the Ticwatch Pro 2018/2020 (catfish) is widely available since it was a popular model. The more recent version Ticwatch Pro 3 (rubyfish/rover) is freshly ported and not as well supported as the first Ticwatch Pro yet. I bought one new in box just this week from german ebay for 70€. We got a Team member in the US/ML who is hoarding watches and seems to have no problem acquiring them :D I wish you luck.
xrd | 2026-02-17 22:35 UTC
This sounds like an interesting investigatory problem you've put in front of me...

Thanks so much!

listic | 2026-02-17 22:45 UTC
I can see some Fossil Gen 6's on eBay in the US. (I only learned about AsteroidOS today and I'm not in the US)
lovegrenoble | 2026-02-17 21:32 UTC
well done!
lovegrenoble | 2026-02-17 21:33 UTC
Rust support?
verin0x | 2026-02-17 21:59 UTC
The main UI and GUI components are Qt. So you could use Qt bindings to build something with Rust. If you don't want the same look and feel, it's just a normal linux with wayland and systemd. Cross compile to the architecture and adapt the UI to the small displays and you should be fine.
zozbot234 | 2026-02-17 21:36 UTC
These are all Linux kernel-based WearOS watches (not just smartbands running a barebones microcontroller), so could they be running a mainlined kernel and Linux OS such as pmOS? Of course the UI layer might be specific to the form factor, but everything else could just be standard.
verin0x | 2026-02-17 21:56 UTC
In theory yes. Asteroidos has experimental support for a mainline watch. Most vendors don't upstream their drivers and kernel mods. Also Android drivers use an abstraction layer and a different format to some extentent. So you have to reverse and write your own driver.

So they could run mainline if the vendor or a user bothers to upstream drivers and hardware quirks.

A lot of the vendors don't meet quality expectations of the kernel team and sources are usually for older kernel versions and the code would need changes or refactoring.

zozbot234 | 2026-02-17 22:19 UTC
The mainlining work is usually done by the community, not necessarily vendors. The relevant pmOS wiki page is https://wiki.postmarketos.org/wiki/Category:Watch but it may be less comprehensive or up-to-date than the AsteroidOS hardware support list. Everyone can help by adding technical info about hardware to the wiki!
cfiggers | 2026-02-17 22:07 UTC
This is an awesome project. Props to y'all for just making something you want to exist!

I have a Tizen-based Samsung watch (Gear Sport, 2017). It's served me faithfully but I'm starting to notice the battery degrading. I'd be interested in trying AsteroidOS with it, if Tizen support ever lands.

anitil | 2026-02-17 22:08 UTC
> wrist-sized Linux

What a charming turn of phrase!

jeron | 2026-02-17 22:42 UTC
we're finally upon the year of the linux wristwatch