Skip to main content

Voice AI observability dev tool for Pipecat

Project description

Finchvox - Voice AI Observability, Elevated.

Meet Finchvox, local session replay purpose-built for Voice AI apps.

Finchvox unifies conversation audio, logs, traces, and metrics in a single UI, highlighting voice-specific problems like interruptions and high user <-> bot latency. Finchvox is currently designed for local, development usage.

Visit Finchvox.dev to signup for our production-ready hosted and self-hosted options.

👇 Click the image for a short video:

Table of Contents

Prerequisites

  • Python 3.10 or higher
  • Pipecat 0.0.68 or higher

Installation

# uv
uv add finchvox "pipecat-ai[tracing]"

# Or with pip
pip install finchvox "pipecat-ai[tracing]"

Setup

  1. Add the following to the top of your bot (e.g., bot.py):
import finchvox
from finchvox import FinchvoxProcessor

finchvox.init(service_name="my-voice-app")
  1. Add FinchvoxProcessor to your pipeline, ensuring it comes after transport.output():
pipeline = Pipeline([
    # SST, LLM, TTS, etc. processors
    transport.output(),
    FinchvoxProcessor(), # Must come after transport.output()
    context_aggregator.assistant(),
])
  1. Initialize your PipelineTask with metrics, tracing and turn tracking enabled:
task = PipelineTask(
    pipeline,
    params=PipelineParams(enable_metrics=True),
    enable_tracing=True,
    enable_turn_tracking=True,
)

Configuration

The finchvox.init() function accepts the following optional parameters:

Parameter Default Description
endpoint "http://localhost:4317" Finchvox collector endpoint
insecure True Use insecure gRPC connection (no TLS)
capture_logs True Send logs to collector alongside traces
log_modules None Additional module prefixes to capture (e.g., ["myapp"])

By default, logs from pipecat.*, finchvox.*, __main__, and any source files in your project directory are captured. Use log_modules to include additional third-party modules.

Usage - Finchvox server

uv run finchvox start

For the list of available options, run:

uv run finchvox --help

Troubleshooting

No spans being written

  1. Check collector is running: Look for "OTLP collector listening on port 4317" log message
  2. Verify client endpoint: Ensure Pipecat is configured to send to http://localhost:4317

Telemetry

FinchVox collects minimal, anonymous usage telemetry to help improve the project. No personal data, IP addresses, or session content is collected.

What's collected:

  • Event type (server_start, session_ingest, session_view)
  • FinchVox version
  • Operating system (macOS, Linux, or Windows)
  • Timestamp

Disable telemetry:

finchvox start --telemetry false

Or set the environment variable:

export FINCHVOX_TELEMETRY=false

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

finchvox-0.0.14.tar.gz (48.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

finchvox-0.0.14-py3-none-any.whl (285.7 kB view details)

Uploaded Python 3

File details

Details for the file finchvox-0.0.14.tar.gz.

File metadata

  • Download URL: finchvox-0.0.14.tar.gz
  • Upload date:
  • Size: 48.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for finchvox-0.0.14.tar.gz
Algorithm Hash digest
SHA256 27a68326e05d5a2392e7e4a2ad9f6a5a9cd2249875584dd732e52cf26004f18a
MD5 854881244f2ae8add246e0b83665ac05
BLAKE2b-256 ec622c585293d1a411d9121c8cb74a360a6fa51a1c38fbccfe8e47cf0c309f1c

See more details on using hashes here.

File details

Details for the file finchvox-0.0.14-py3-none-any.whl.

File metadata

  • Download URL: finchvox-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 285.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for finchvox-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 e76f6865b45dcbbd2328f5587eadf91aab89c6fd83a80515e897940a5f760143
MD5 e0dfc6e6640c34c77fb802d1fde714e2
BLAKE2b-256 d6241aff8514c8c6078e486d5cc09955d94dd28f3252ffb6e7fefd06a72c8f72

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page