Every data stream.
The right destination.
Connect remote services, process with Pipeline, and route data to multiple destinations.

Collect. Process. Route.
One clear data path.
Turn different inputs into manageable dataflows. Configure connections, processing rules and destinations in one workspace.
Source
Remote pushes, message consumption and polling.
Durable queue
Local persistence for pending and failed data.
Platypus Pipeline
Parse, filter and enrich tags and fields.
Destinations
Combined conditions, independent deliveries.
Interactive example
Synthetic data stays in your browser
Sample input
Routing rule and result
set_tag("env", env)
set_tag("service", service)env = production AND service = checkoutThis example does not collect or send real data.
The example visualizes fixed Tag rules locally. Actual Pipeline scripts run in the Go executor.
Visual Pipeline
Keep graph and source in sync. Import/export .ppl and inspect sample results.
Independent fanout
Deliver one processed record to multiple targets, each with its own acknowledgement and retry.
Operational visibility
Overview, runtime paths, failed records and Prometheus metrics help locate issues.
Management API and activity
Manage resources with scoped API keys and track configuration and control actions.
Connect your existing stack.
Use your collectors and data services. Deliver to the systems that suit your analysis and storage needs.
Your next dataflow starts here.
Start on one machine. Add Workers when you need them.
Get started