Viam provides software infrastructure for developing, deploying and operating robotics applications. It connects hardware APIs, data collection, model deployment and fleet management, while also offering an integrated surface-finishing system for manufacturers. The decision is whether a team wants a platform for building its own application or a supplied industrial solution. Those routes share technology but have different responsibilities and economics.
- 01Developer route Build around hardware interfaces, local services, captured data and managed deployment.
- 02Industrial route SurfaceAI packages a finishing workstation and support through a separate commercial engagement.
- 03Evidence Public platform pages and the official repository were reviewed; no robot, model or production deployment was tested.
01 / ProductA software layer connects the model with the physical machine
The Viam overview describes common APIs for components such as arms, cameras and sensors, together with configuration and deployment tools. Its current physical-AI positioning includes connecting coding agents to a machine description and applying controls beneath the application layer. That is infrastructure for building a robot application, not a claim that a language model alone supplies a complete industrial control system.
The AI and data page connects capture, local buffering, cloud synchronization, model training and on-device inference. These functions address the work around a model: collecting useful examples, versioning an improvement and getting it onto the correct machine. An accurate model in a notebook remains separate from a dependable application running across a fleet.
Viam’s official Robot Development Kit repository provides an inspectable software foundation and SDK references. It identifies the server code under AGPLv3. The existence of open-source components should not be turned into a claim that every hosted service, model or application has the same terms. A team should review the resources it actually uses and its chosen commercial arrangement.
02 / AudienceBuilders and manufacturers arrive with different jobs
A robotics startup or engineering team may need to connect several hardware components, collect data and deploy changes without maintaining a separate custom system for each task. Viam’s company page describes a platform spanning development through fleet operation. The strongest fit is a team that has a defined machine application and wants common infrastructure around it.
A manufacturer seeking a finishing result has a different route. SurfaceAI describes an integrated workstation using vision, industrial arms and finishing tools, with operator guidance over the areas to process. The company presents this as a supplied solution rather than requiring the factory to assemble the entire platform itself. Its feasibility depends on the parts and finish requirements of the particular production process.
The Roboflow blueprint is a useful comparison for teams whose central challenge is computer-vision development. The Physical Intelligence blueprint examines robot learning and model research. Viam occupies a different layer: the software and operating infrastructure that connects components, models and deployed applications. These products may complement one another, but the boundaries should be explicit in an engineering plan.
03 / WorkflowA proposed camera application separates observation from physical action
Consider a proposed first project that classifies whether a harmless sample tray is empty or occupied and sends the result to a monitoring interface. It deliberately begins without commanding machinery. Sequenced has not built or tested this example. The aim is to establish the data and deployment loop before giving any model output authority over a physical process.
Connect a supported camera and define the observations to capture. Record the camera configuration, lighting and tray conditions alongside the image labels. Keep a separate evaluation set with examples from different operating periods. A model that recognizes the setup used during collection may still fail when glare, occlusion or background changes. Those distinctions belong in the evaluation before fleet deployment.
The AI and data page describes local queuing during outages and later cloud synchronization. Test that behavior with the application’s actual data volume and retention requirements. Confirm that timestamps survive the transfer and that the system distinguishes old observations from current ones. A delayed image can be useful for training while being inappropriate for a live status decision.
Deploy a versioned model to one test machine, retain the prior version and compare the application output against the reference observations. The security and deployment page describes version pinning, staged rollout and rollback. Use those mechanisms to establish a repeatable release process. A successful model file transfer does not prove the application is using the expected preprocessing or producing useful results.
Record both false alarms and missed occupied trays, along with uncertain cases that should remain unresolved. The next design decision is how a human reviews an exception. Only after the observation workflow is understood should a qualified team consider connecting it to a physical action, with controls designed for that action. A general platform cannot determine the acceptable consequence of a mistake for every customer.
If the project later expands to more devices, introduce one different configuration at a time. A common API can reduce integration work, but a replacement camera still changes image characteristics and a new processor may change performance. Keep the hardware, model and application versions together so an operator can explain which configuration produced a particular result.
04 / PricingCloud usage and an industrial workstation have separate economics
Viam’s pricing page offers the developer platform free to start, with usage charges after the first $5 per month of cloud services. The displayed dollar rates distinguish storage, transfer and compute. They are standard public rates, and the page states that a separate agreement takes precedence. They should not be read as a fixed subscription covering unlimited fleet usage.
Selected published rates are shown below using the page’s dollar denomination and units. The table is not an exhaustive bill estimator. Capture frequency, data retention, download activity and compute use can change costs independently; a camera application that uploads every frame has a different profile from one that retains selected observations locally.
SurfaceAI describes a monthly subscription covering hardware, software and ongoing maintenance, while the pricing page directs manufacturers to a tailored quote. The public pages do not establish a universal monthly workstation amount. A factory should define the parts, production volume, installation and support scope before comparing this route with a developer-platform project.
| Item | Published rate or model | Important basis |
|---|---|---|
| Initial cloud usage | First $5/month free | Then usage-based charges |
| Standard tabular / JSON storage | $0.25 per GB/month | Separate from hot data storage |
| Image, video, logs and other non-tabular storage | $0.05 per GB/month | Bulk-volume arrangements may differ |
| Cloud upload / egress | $0.15 / $0.25 per GB | Transfer charges are distinct from storage |
| Standard compute | $0.0025 per second | Other compute products have separate rates |
| SurfaceAI workstation | Monthly subscription; tailored quote | Hardware, software and maintenance; no universal amount displayed |
Selected standard rates from Viam pricing and commercial model from SurfaceAI, consulted 17 October 2026. Dollar denomination as displayed; separate agreements take precedence.
05 / DistinctionThe attraction is a connected development and operations loop
Viam’s architecture brings hardware access, data and deployment into the same operating model. That can make an application easier to maintain when a team needs to understand which software and model are running on which device. The benefit is an engineering proposition to evaluate; this review does not claim a measured reduction in development time.
The platform overview also describes reusable modules and skills through the Viam Registry. Reuse can be valuable when components expose consistent interfaces, but compatibility should be checked at the level of required functions and physical behavior. A software interface shared by two arms does not establish identical reach, payload or operational characteristics.
SurfaceAI makes the broader platform tangible through a specific manufacturing task. Its public workflow includes scanning the part, defining a finishing plan and letting an operator target areas. That is a different buying experience from selecting an API. Readers should ask whether they want to own application engineering or purchase a supported finishing outcome, then evaluate the relevant route on its own terms.
06 / QuestionsPlatform controls do not settle every machine-level responsibility
Viam’s security page describes encrypted connections, identity controls and a local-first runtime. It also assigns customers responsibilities including permissions, version testing, data retention and physical safety. That division matters: a secure remote connection is not a substitute for appropriate equipment selection or a validated response to a failed sensor.
The public overview describes stopping an arm when its connection drops, while the broader runtime explanation says local logic can continue from cached configuration during cloud loss. Those descriptions concern different contexts and should not be combined into one universal outage rule. Verify the behavior of the exact control path, component and application, including which connection is being lost.
The RDK repository labels Windows support experimental and lists limitations. A team planning a particular operating system should inspect the current supported environment before choosing it for a production application. A portable SDK does not establish identical runtime capability across every operating system and device.
The documentation landing page returned no substantive text through the research extractor, so this article relies on the readable official platform pages and repository for its implementation-level boundaries. Exact API instructions and component support should be checked in the current documentation during an engineering evaluation. This access limitation does not affect the directly readable pricing table, but it limits how precisely this review can prescribe configuration steps.
07 / DecisionChoose the layer of responsibility your team wants to own
Viam is worth examining when the difficulty lies in connecting a physical application’s hardware, AI and operating lifecycle. Begin with a small observation workflow and prove that data, versioning and recovery are understandable. If the real requirement is surface finishing, evaluate the supplied workstation on representative parts instead of assuming a developer account is the equivalent product.
You are building a robot application
Start with one supported configuration and verify capture, inference and staged deployment before adding physical actions.
You need an industrial finishing result
Arrange a SurfaceAI assessment using representative parts and an explicit finish standard.
You only need a better vision model
Compare dedicated model-development tools first; platform breadth is useful when device operations are part of the problem.
A business worth understanding.
Suggest your business or one you find interesting. Tell us what you want to understand about its product, positioning, design or workflows.
Suggestions are free. Selection and publication stay with the desk.
- Viam overviewConsulted
- AI and data platformConsulted
- Security and deployment responsibilitiesConsulted
- Viam pricingConsulted
- SurfaceAIConsulted
- Official Robot Development KitConsulted
- About ViamConsulted



