docs/content/concepts/logging-and-ingestion/sinks.md
Sinks control where your Rerun data goes. They are the output destinations for your logged data.
When you log data with Rerun, that data needs to flow somewhere, whether that's to a live viewer, a file on disk, memory, or multiple destinations at once. Sinks provide this routing layer, giving you flexible control over how and where your recordings are stored and displayed.
Rerun provides several built-in sink types, each designed for specific use cases:
Streams data to a Rerun Viewer over gRPC. This is the most common sink for live visualization.
snippet: concepts/grpc_sink
Writes data to .rrd files on disk.
snippet: concepts/file_sink
One of the most powerful features of Rerun's sink system is the ability to send data to multiple destinations simultaneously. This "tee" pattern lets you both visualize data live and save it to disk in a single run.
snippet: howto/set_sinks
This pattern is useful when: