You mean the application logo on your OS? We don’t have a way to change it yet, and its also not on our roadmap for now.
Regarding adding different widgets, there are 3 ways to do that today:
If it’s a simple button/slider connected to change a variable or to trigger an action, you can add an “input” widget and configure it to do what you want.
If you need a full featured widget, with a custom UI and everything, you can either:
Use the DIY widget, where you can write your own HTML+CSS+JS, and interface with Cockpit’s internal API (take a look here for more information on what’s available), and all that inside Cockpit itself. You can find the DIY widget on the “Regular” section of edit mode.
Or you can create your own BlueOS extension, where you can have your custom widget written the way you want, with your framework of choice (or not), connected the way you want, and have it exposed as an external widget to Cockpit (so Cockpit will show it in the widgets list if you have the extension running on your vehicle). I’m not sure if we have any documentation around exposing the widget to Cockpit, but that’s the easy part. We do have thought a very good documentation on how to write your own BlueOS extension.
If it’s relevant, we’ve had a longstanding Issue about adding support for displaying a company logo, which you’re welcome to contribute to discussion for