11-detector ensemble · No configuration required

Know before
something breaks

Upload any time-series CSV — satellite telemetry, sensor logs, IoT streams — and get anomaly detection results in seconds. Statistical + ML detectors run automatically. Zero thresholds to set.

Free forever for 1 satellite · No credit card

battery_voltage · SAT-01 · Live Anomaly detected
UCL LCL
CRITICAL · z=4.2 · CUSUM+EWMA+GRU
Gradual drift accumulation detected · confidence 87%
11Detectors in ensemble
993Tests passing
100%Recall on OPS-SAT real data
90.9%F1 on SKAB benchmark

From raw data to anomalies in three steps

No configuration, no domain expertise, no manual threshold tuning. Dsremo learns what normal looks like for your data automatically.

01

Upload your CSV

Drag and drop any wide-format CSV with a timestamp column. Satellite telemetry, sensor logs, IoT time-series — any numeric columns work. Auto-resampling handles irregular intervals.

timestamp, battery_v, temp_c, current_mA
2024-01-01T00:00:00Z, 3.7, 22.1, 412
2024-01-01T00:01:00Z, 3.72, 22.3, 409
02

11 detectors run automatically

STL decomposition removes seasonal patterns first. Then 6 statistical + 5 ML detectors analyze every channel. An ensemble vote produces a single confidence score per anomaly.

CUSUM EWMA Z-Score PELT Isolation Forest Variance GRU Autoencoder TCN Trend Velocity Matrix Profile Correlation Graph
03

Get plain-English explanations

Every anomaly comes with a human-readable explanation, a severity level, and the detector fingerprint. Mark false positives to improve future detection. Get webhook alerts on critical events.

CRITICAL · 87% confidence
"Gradual drift accumulation on battery_voltage. CUSUM accumulated to H=12.3 (limit 6.0, direction: up). EWMA control limit breached. GRU reconstruction MSE=0.083 (threshold 0.041)."

Connect any data source

CSV upload for historical analysis. Live connectors for real-time monitoring.

CSV

CSV / Excel

Upload any wide-format CSV. Auto-detects timestamp column and data frequency. Max 100 MB on Pro.

Free

Direct JSON API

POST telemetry in real time. Supports batch and single-point ingest. Webhook alerts on anomaly.

Free

YAMCS

Pull telemetry directly from YAMCS mission planning systems. Paginated, auth-aware.

Pro

InfluxDB

Query via Flux language. Pulls data for any time range and field set.

Pro

SatNOGS

Pull from the open-source ground station network. Works with any public satellite.

Pro

ESA / XTCE

ESA mission data loader and XTCE parameter definition import for standard spacecraft formats.

Enterprise

Validated on spacecraft from ESA, SatNOGS ISS,
and industrial SKAB benchmarks

100% Recall on ESA OPS-SAT real spacecraft
90.9% F1-score on SKAB real valve failures
20+ ISS anomalies detected via SatNOGS
993 Automated tests passing

11 detectors. One confidence score.

No single detector catches everything. Dsremo runs 11 complementary methods and combines their votes into a single confidence score with a plain-English explanation.

Statistical

CUSUM

Cumulative sum control chart. Detects gradual drift that accumulates over dozens of readings — invisible to point-in-time methods.

Weight: 19%
Statistical

EWMA

Exponentially weighted moving average. Catches sudden level shifts within 2–5 samples of the event.

Weight: 16%
Statistical

Z-Score

Classic single-point spike detection. Fast and reliable for impulsive noise and sensor glitches.

Weight: 12%
Statistical

PELT Changepoint

Pruned Exact Linear Time algorithm. Detects abrupt structural breaks — when the system regime changes permanently.

Weight: 9%
Statistical

Isolation Forest

Multivariate anomaly detection across all channels simultaneously. Catches cross-parameter covariance breakdowns.

Weight: 5%
Statistical

Variance Detector

Detects increased noise floor — when a signal's scatter doubles or triples while the mean stays constant.

Weight: 8%
ML · Pro

GRU Autoencoder

Trains a tiny GRU neural network on each channel's normal residuals. Flags sequences the model can't reconstruct — nonlinear temporal patterns.

Weight: 12%
ML · Pro

TCN

Temporal Convolutional Network with dilated causal convolutions. Captures long-range dependencies across 512+ timestep windows.

Weight: 11%
ML · Pro

Trend Velocity

Monitors the acceleration of the STL trend component. Early onset detection — catches drifts before they become critical.

Weight: 8%
ML · Pro

Matrix Profile

Finds subsequences that have never appeared before in the history of the channel. Pure NumPy, O(n log n) FFT implementation.

Weight: 6%
ML · Pro

Correlation Graph

Monitors rolling Pearson correlations across all channels on a satellite. Flags when one channel decouples from its peers.

Weight: 6%

Start free. Scale when you need it.

No trial periods. No hidden fees. Free plan is genuinely useful for solo operators and researchers.

Free
$0/month

For researchers, students, and personal projects.

1 satellite
5 channels
1 MB upload
7 days data retention
100 API calls / day
  • CSV upload
  • 6 statistical detectors
  • Anomaly dashboard
  • Operator feedback (TP/FP)
  • REST API access
  • ML detectors (GRU, TCN…)
  • Webhooks & email alerts
  • Live data connectors
  • Multi-user access
Start free
Team
$149/month

For mission control teams that need collaboration and audit trails.

20 satellites
500 channels
500 MB upload
1 year data retention
5 users per workspace
  • Everything in Pro
  • 5 team seats (viewer / operator / admin)
  • RBAC — role-based access control
  • Audit log for all actions
  • Priority email support
  • ML model persistence across restarts
  • Incident grouping dashboard
  • ESA / XTCE integration
  • On-premise deployment
Get Team
Enterprise
Custom

For agencies, satellite manufacturers, and constellation operators.

Unlimited satellites
Unlimited channels
Custom retention
Custom users & SLA
99.9% uptime SLA
  • Everything in Team
  • ESA mission data + XTCE parser
  • On-premise deployment option
  • Custom ML model training
  • SSO / SAML integration
  • Dedicated Slack support channel
  • Custom data retention policy
  • White-label dashboard
  • TimescaleDB continuous aggregates
Contact us

Works on any time-series data

🛰️

Satellite Telemetry

Battery voltage, temperature, attitude control, power subsystems. Self-calibrates per orbital period.

🏭

Industrial IoT

Valve sensors, pressure readings, motor current. SKAB benchmark: F1=90.9% on real valve failure data.

💧

Utility Monitoring

Water quality, power grid telemetry, HVAC systems. Any CSV with a timestamp column works.

🔬

Research & Benchmarking

Run against standard benchmarks (SKAB, GECCO, OPS-SAT-AD). Export detection results via REST API.

Common questions

Wide-format: one column for timestamp, remaining columns are your parameters. The timestamp column is auto-detected (you can specify it if it has a non-standard name). Any ISO 8601 or Unix timestamp format is supported. Example:

timestamp, battery_v, temp_c
2024-01-01T00:00:00Z, 3.7, 22.1

Dsremo uses a self-calibration phase on the first 50+ samples of each channel to learn the normal distribution. It sets CUSUM and EWMA control limits automatically from the learned mean and standard deviation. STL decomposition removes the seasonal/orbital component first so your normal oscillations don't trigger false alarms.

Statistical detectors (CUSUM, EWMA, Z-Score, PELT, Isolation Forest, Variance) are fast, interpretable, and work well with as few as 50 samples. They catch mean shifts, spikes, variance changes, and structural breaks.

ML detectors (GRU, TCN, Matrix Profile, Correlation Graph, Trend Velocity) learn complex temporal patterns that statistics miss — nonlinear relationships, long-range dependencies, cross-channel coupling. They need 60–200 samples to train and are available on the Pro plan and above.

Yes. Each account is a fully isolated tenant in the database via PostgreSQL Row-Level Security (FORCE RLS). Your data is never mixed with other customers' data. API keys are stored as SHA-256 hashes — the plaintext is shown once and never stored. All traffic is TLS-encrypted in production. We never log request bodies or full API keys.

Yes. Dsremo has a full REST API with OpenAPI documentation at /docs. You can push telemetry in real-time via POST /api/v1/telemetry, query anomalies, and receive real-time events via WebSocket. API keys are available on all plans.

No. Sign up with Google and start immediately. No credit card required until you upgrade to Pro or Team.

Ready to find out what your data is hiding?

Upload a CSV and get your first anomaly report in under 30 seconds. Free forever for 1 satellite.

Start free with Google