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.
- 1Get an API keyRegister at the Developer Portal.Register
- 2Follow your platform's quick startAndroid, Swift, C++ or Node.js.Quick starts
Install the agent skill
$ npx skills add Presage-Security/SmartSpectra --skill using-smartspectraConnect the MCP server
Your assistant can fetch your API key, register an app and search the docs.
https://mcp.presagetech.com/mcpOne SDK.
Four languages.
Pulse, breathing and more, measured on the device. Pick your platform and follow its quick start.
- Android Kotlin, minimum SDK 28
- Swift iOS 17+
- C++ C++20 on macOS, Linux and Windows
- Node.js / Electron Node.js 20+, Electron 28+
// 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()// 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() }// 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();// 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();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 docsVital signs & breathingFacial expressions & speech
Facial expressions & speech
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.
Start with a free trial.
No credit card required. In production, the SDK is priced for your volume.
SmartSpectra SDK
For developersApp 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.
Build it yourself
Get an API key and start with a free trial.
Get an API keyGoing to production?
SSO, audit logs, FHIR, an uptime SLA and on-premise deployments.
Talk to us