Get API key

Vital signs from any camera

SmartSpectra SDK

Turn any smartphone or webcam into a real-time vitals sensor. Pulse, breathing and more, measured on the device.

Set it up yourself

Get a key, then follow the quick start for your platform.

Have an agent build it

Hand it to Claude Code or Codex.

  1. 1
    Get an API keyRegister at the Developer Portal.Register
  2. 2
    Follow your platform's quick startAndroid, Swift, C++ or Node.js.Quick starts

Install the agent skill

$ npx skills add Presage-Security/SmartSpectra --skill using-smartspectra
About the agent skill

Connect the MCP server

Your assistant can fetch your API key, register an app and search the docs.

https://mcp.presagetech.com/mcp
About the MCP server

One SDK.
Four languages.

Pulse, breathing and more, measured on the device. Pick your platform and follow its quick start.

Read the docs
ContentView.swift
1// File > Add Package Dependencies: SmartSpectra23import SwiftUI4import SmartSpectra56let sdk = SmartSpectraSDK.shared7sdk.config.apiKey = "YOUR_API_KEY"8sdk.config.cameraPosition = .front9sdk.config.requestedMetrics =10    SmartSpectraConfig.breathingMetrics +11    SmartSpectraConfig.cardioMetrics12try await sdk.start()
MainActivity.kt
1// app/build.gradle.kts2implementation("com.presagetech:smartspectra:3.4.0")34import com.presagetech.smartspectra.SmartSpectraSdk56val sdk = SmartSpectraSdk.shared7sdk.config.apiKey = "YOUR_API_KEY"8sdk.useCamera(CameraSelection.Front)9sdk.config.requestedMetrics =10    SmartSpectraConfig.breathingMetrics +11    SmartSpectraConfig.cardioMetrics12lifecycleScope.launch { sdk.start() }
hello_vitals.cpp
1// find_package(SmartSpectra CONFIG REQUIRED)2#include <smartspectra/smartspectra.h>3namespace spectra = presage::smartspectra;45spectra::SmartSpectraConfig config;6config.api_key = "YOUR_API_KEY";7config.requested_metrics =8    spectra::SmartSpectraConfig::BreathingMetrics();9config.AddMetrics(spectra::SmartSpectraConfig::CardioMetrics());10spectra::SmartSpectra sdk(config);11sdk.UseCamera(spectra::CameraSelection::Default()).Build();12sdk.Start();
index.ts
1// npm install @smartspectra/node-sdk2import { SmartSpectraSDK, CameraSelection,3  breathingMetrics, cardioMetrics, decodeMetrics }4 from '@smartspectra/node-sdk';56const sdk = new SmartSpectraSDK({7 apiKey: 'YOUR_API_KEY',8  requestedMetrics: [...breathingMetrics, ...cardioMetrics],9});10sdk.on('metrics', (buf) => console.log(decodeMetrics(buf)));11sdk.useCamera(CameraSelection.default);12sdk.start();
Capabilities

Discover what you can measure.

Add contactless vitals to your product with SmartSpectra. One SDK uses standard cameras to measure heart and breathing rates, capture physiological waveforms and analyze facial expressions, with no wearables or specialized hardware needed.

See every metric in the docs
More

Docs, samples and your keys.

SDK metrics are for general wellness and informational purposes only. They have not been cleared by the FDA and may not be used for medical diagnosis or treatment.

Pricing

Start with a free trial.

No credit card required. In production, the SDK is priced for your volume.

SmartSpectra SDK

For developers

App and product teams adding contactless vitals to their platform.

Free trialthen priced for your volume

  • Full SDK on iOS, Android, Linux, macOS, and Windows
  • Vitals, AI insights, storage, and reference data
  • In production: SSO, audit logs, FHIR, and an uptime SLA, plus government and on-premise deployments. Production pricing: team@presagetech.com.
Get API Key

Build it yourself

Get an API key and start with a free trial.

Get an API key

Going to production?

SSO, audit logs, FHIR, an uptime SLA and on-premise deployments.

Talk to us