How to go about creating your own SmartWatch OS?


I have been talking to a friend of mine who wants to invest in creating a secure ecosystem and an OS for medical devices.

A smartwatch for doctors / patients being the first of those steps. So far I know I can get wearOS and then customise the face to make it look unique, and then build app on top of it. I have been looking into alternatives. Even though I am a programmer I am not expert in this side of the industry.

So just out of curiosity how would one go about creating their own OS for a smartwatch that syncs with other devices? What are alternative choices to wearOS?

How hard is it to one create from RTOS (say I don’t want to use likes of wearOS or Asteroid OS as a foundation).

Just to clarify - I am not building this. There will be a team working on this, I am just doing minor feasibility study and curious to learn about this.

I don’t see why it isn’t feasible. You’d need to have a fairly clear understanding early on as to whether the OS makes use of its own app store, or whether it uses existing app stores (e.g. Android). Similarly, whether the OS follows the traditional model, whereby users can add/remove/change functions of the OS, including UI and UX elements, or whether it’s more aligned with a medical device, whereby functions of the OS are more locked down.

Just some initial thoughts.

1 Like

This is a great idea. I wish there was some sort of FreeRTOS based OS that could be installed on low cost smart watches available through places like globalsources (<$20 vs >$200). Most seem to be moving to FreeRTOS from Android and none seem to support Wear OS. Lower cost, longer battery life, functionality specific to needs vs high cost, short battery life, a lot of functionality (but maybe many unnecessary for a specific purpose), store.

I think there is a need. If you could pick the things you needed in the OS out of a menu to support your app, that would be great. Obviously there would be foundational components.

  1. Start a Wear OS project.
  2. Launch the emulator and run your Wear OS app.
  3. Pair a phone with the watch AVD.
  4. Use the Android version of the companion app.
  5. Provide a Wear OS module in your existing project.
  6. Notifications.
  7. Wear OS UI Library.
  8. Other Jetpack libraries.