# Adding icons to locally installed BlueOS extensions

**URL:** <https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897>\
**Category:** BlueOS\
**Tags:** beta, extensions\
**Created:** [April 29, 2026, 2:40pm UTC](https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897 "2026-04-29T14:40:55Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![rutger-seascape](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/rutger-seascape/32/17285_2.png) [@rutger-seascape](https://discuss.bluerobotics.com/u/rutger-seascape)\
**Post date:** [April 29, 2026, 2:40pm UTC](https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897/1 "2026-04-29T14:40:55Z")

</div>

Hey,

I was wondering if it is possible to add icons to a BlueOS extension that is installed through a .tar file. I am currently on 1.5.0-beta.36 of BlueOS. I have seen in [this](https://github.com/Williangalvani/BlueOS-Extensions-Repository) repository that there is a metadata.json file for this purpose but I believe these are for extensions validated by Blue Robotics.

Cheers,  
Rutger

---

<div class="post-metadata">

**Author:** ![tony-white](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/tony-white/32/13297_2.png) [@tony-white](https://discuss.bluerobotics.com/u/tony-white)\
**Post date:** [April 29, 2026, 5:46pm UTC](https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897/2 "2026-04-29T17:46:25Z")

</div>

Hi @rutger-seascape -

Can you expand on what you mean by “add icons” ?

Within the extension you can have whatever art you’d like! A material design icon is used for the BlueOS menu bar entry. Are you referring to the icon image that shows for an extension when it is installed or viewed on the extension manager? You’d need to publish your extension to fill that in…

---

<div class="post-metadata">

**Author:** ![rafael.lehmkuhl](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/rafael.lehmkuhl/32/6630_2.png) [@rafael.lehmkuhl](https://discuss.bluerobotics.com/u/rafael.lehmkuhl)\
**Post date:** [April 29, 2026, 6:17pm UTC](https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897/3 "2026-04-29T18:17:06Z")

</div>

@tony-white I just saw [this PR](https://github.com/bluerobotics/Cockpit-docs/pull/41) from Rutger, so I imagine he’s actually talking about the External Widgets for Cockpit?

---

<div class="post-metadata">

**Author:** ![EliotBR](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/eliotbr/32/6937_2.png) [@EliotBR](https://discuss.bluerobotics.com/u/EliotBR)\
**Post date:** [April 29, 2026, 7:04pm UTC](https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897/4 "2026-04-29T19:04:19Z")

</div>

Hi @rutger-seascape,

BlueOS [does not yet store Extension logos offline](https://github.com/bluerobotics/BlueOS/issues/1180), so there’s not yet a place to add custom ones for local installs, or means of doing so.

> [@rutger-seascape](#):
>
> I have seen in [this](https://github.com/Williangalvani/BlueOS-Extensions-Repository) repository that there is a metadata.json file for this purpose but I believe these are for extensions validated by Blue Robotics.

That’s a developer’s fork of [the official Extensions store repo](https://github.com/bluerobotics/blueos-extensions-repository). You’re correct that the Extension logos provided in that repo (as part of [adding an Extension to the store](https://blueos.cloud/docs/latest/development/extensions/#submission-to-the-bazaar)) end up with links in the manifest file that then gets fetched by the store in BlueOS.

Extension registration at installation time does locally store the data about the Extension (including a URL to the extension logo), so I suppose the most straightforward way of adding logos for custom Extensions would be to enable storing such a URL as part of the custom registration process, though needing to serve or host an image file for that purpose is likely not ideal…

---

<div class="post-metadata">

**Author:** ![rutger-seascape](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/rutger-seascape/32/17285_2.png) [@rutger-seascape](https://discuss.bluerobotics.com/u/rutger-seascape)\
**Post date:** [April 30, 2026, 2:45pm UTC](https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897/5 "2026-04-30T14:45:44Z")

</div>

Yup the latter is what I am trying to accomplish, the icon image for installed extensions.

---

<div class="post-metadata">

**Author:** ![rutger-seascape](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/rutger-seascape/32/17285_2.png) [@rutger-seascape](https://discuss.bluerobotics.com/u/rutger-seascape)\
**Post date:** [April 30, 2026, 2:47pm UTC](https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897/6 "2026-04-30T14:47:42Z")

</div>

I mean what @tony-white said, when you visit BlueOS and browse your installed extensions. The icons that are displayed there.

---

<div class="post-metadata">

**Author:** ![rutger-seascape](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/rutger-seascape/32/17285_2.png) [@rutger-seascape](https://discuss.bluerobotics.com/u/rutger-seascape)\
**Post date:** [April 30, 2026, 2:53pm UTC](https://discuss.bluerobotics.com/t/adding-icons-to-locally-installed-blueos-extensions/22897/7 "2026-04-30T14:53:02Z")

</div>

Aaah cool to see that it is in the works at least. [This issue](https://github.com/bluerobotics/BlueOS/issues/1640) you linked describes my wishes perfectly. Thank you all for the responses.
