Product
February 13, 2025

Platform roundup: February

This February, we are highlighting better ways to deploy and scale, as well as enhancements to the Viam app experience.
Mark Argyle
On this page

We continue to focus on giving engineers greater control over their production deployments, as well as continuing to improve your experience using the Viam app. 

Let’s dive into this month’s highlights.

Better ways to deploy and scale

Discovery service

Viam makes it easy to get up and running with many types of hardware - cameras, motors, and sensors of all sorts. However, until now the user did have to know a bit about their hardware in order to fill out the appropriate JSON configuration attributes for the Viam model.

With the Discovery service, module authors can implement a Discovery model that sends requests over a particular medium (WiFi network, i^2 bus, USB) to discover if there is any connected hardware that any of the module's models support. The Discover model will also return a suggested JSON configuration for the hardware.

This way, a user can simply know they have hardware of a general type (e.g., webcam, ONVIF camera), add the module for that type (e.g., 'onvif' module), and let the Discover model take care of most of the work of determining appropriate Viam setup.

Nested fragments

Managing fleets of thousands of machines requires a scalable approach. Without a structured way to handle machine configurations, updates become chaotic, version control gets messy, and keeping track of changes across machines becomes overwhelming.

That’s why we built nested fragments.

Fragments are reusable pieces of configuration that simplify fleet management. They allow teams to implement seamless updates, simplify version control, and track changes efficiently. Rather than maintaining separate configurations for each machine, teams can create a fragment once and reuse it across their fleet.

nested fragments
Nested fragments simplify fleet management

Nested fragments take this further by allowing fragments to reference other fragments, making complex machine architectures easier to manage. With this approach, teams can modularize configurations into logical building blocks while maintaining a streamlined parent structure.

Learn more about nested fragments

Authentication & white-labeled billing

We're empowering partners to maintain their brand identity throughout the entire user journey with new self-service authentication and white-labeled billing features. Organizations can now customize their authentication flows and ensure all payment touchpoints reflect their brand, creating a seamless experience for their customers. From login screens to invoices, every interaction can now align with your company's identity. Learn more about these branding capabilities in our detailed guide.

OTA updates for micro-RDK

The new release of micro-rdk (v0.4.0) includes a major feature, OTA (Over The Air) updates.

This feature should make it much easier to operate a fleet of microcontrollers or microcontrollers in hard-to-reach places.

Before, i
f a user wanted to update their firmware, they had to connect their microcontroller via USB cable to a machine (laptop, raspberry pi) and use a command line utility to put new firmware on the device. (Reminder, unlike a regular computer, a microcontroller must be flashed with the firmware containing all the code it can run.)

Now
, a user can add an "OTA service" to their machine's Viam config. If the "version" field is modified, micro-rdk will automatically download and install the firmware at the URL.

Enhanced Viam app experience

Image annotation improvements

We've enhanced the image annotation experience with a more intuitive interface. Users can now edit bounding boxes on-image, and with greater precision by leveraging features like color coding for different objects and crosshair guidelines for accurate bounding box drawing. The updated interface is also unified to allow simultaneous viewing and editing of bounding box detection and full-image tags labels.

Quick access to machine details and CLI commands

Managing your machines just got more convenient with two new subtabs in the Connect tab: Command Line Interface and Connection Details.

  • Command Line Interface provides step-by-step instructions to download and log in to the Viam CLI, along with commonly used commands pre-filled with the necessary IDs and keys—so you can start managing your machines from the command line.
  • Connection Details consolidates all essential machine information in one place, including Machine ID, Part ID, Location ID, Organization ID, IP address, and more, making it easy to reference key details when configuring connections or troubleshooting.

Real-time error tracking for faster debugging

Now, when configuring a machine, you can see real-time error counts for each resource. Viam automatically checks for errors in the last 10 minutes, giving you immediate visibility into potential issues as they arise.

Sign Up
twitter iconfacebook iconlinkedin iconreddit icon

Find us at our next event

Jul 17, 2025
Jul 18, 2025
,

DevRelCon

In Person
New York
Add some flair to your sticker swag by building a customizable, mini sticker vending machine for your next event, no prior hardware experience required!
Register Now
Jul 23, 2025
Jul 25, 2025
,

Nebraska.Code

In Person
Lincoln, NE
Learn how you, as a software person, can get started with robotics without knowing too much about hardware or robots at all!
Join Us
Aug 13, 2025
Aug 15, 2025
,

Kansas City Developer Conference

In Person
Kansas City
Are you interested in robotics or fun "maker space" type inventions, but have no idea where to start? Join Adrienne for a gentle introduction into robotics.
Check it out
Oct 13, 2025
Oct 14, 2025
,

All Things Open

In Person
Raleigh, NC
Viam is excited to sponsor All Things Open. Be sure to catch the Viam session where you'll learn how to build a real-time macaron (or macaroon) detection robot.
Join Us