Langfuse is an open-source LLM observability platform and LangSmith alternative that delivers fast trace ingestion and self-hosted ClickHouse analytics.
Langfuse ingests LLM execution telemetry into an append-only ClickHouse columnar datastore through asynchronous background queues, isolating application inference threads from network tracing overhead. First launched in 2023, the TypeScript and Python platform processes billions of production spans while giving engineering teams self-hosted control over their telemetry pipelines. By combining trace visualization, versioned prompt management, and automated evaluation datasets into a unified service, it provides an open alternative to proprietary monitoring platforms.
LangSmith requires applications to stream execution events over the public internet into proprietary cloud infrastructure, where network transit jitter, ingestion rate ceilings, and SaaS quota throttling can affect high-throughput systems. In high-frequency production deployments, sending extensive prompts and generation graphs across third-party endpoints adds variable external latency and risks buffering delays in application runtimes. Langfuse circumvents this performance penalty by allowing organizations to deploy the ingestion plane directly inside their own virtual private clouds. Client libraries dispatch execution payloads asynchronously to local Redis queues and object storage without blocking model completion paths, allowing inference endpoints to sustain high concurrency.
Analytical query execution represents another distinct operational divergence. Langfuse organizes telemetry around a denormalized, append-only observations schema within ClickHouse, enabling millisecond aggregation across millions of spans without runtime table joins or row deduplication passes. Engineering teams can filter multi-turn agent runs, calculate p99 token latencies, and isolate cost outliers over months of historical data without running into cloud query timeouts or tiered retention paywalls. The tradeoff rests in operational maintenance: whereas LangSmith manages availability entirely as a managed subscription, running Langfuse in-house requires DevOps teams to supervise and scale a data stack comprising ClickHouse, PostgreSQL, Redis, and object storage.
Is Langfuse free for commercial use? Yes. The core platform is open source under the MIT license without trace or seat restrictions, though self-hosters must fund their own underlying compute and storage infrastructure.
Langfuse vs LangSmith — which should our team choose? LangSmith suits teams seeking zero-maintenance managed SaaS with deep LangChain ecosystem ties, whereas Langfuse is preferable when internal VPC deployment, minimal tracing latency overhead, OpenTelemetry compatibility, and data ownership are mandatory.
Can I self-host Langfuse using Docker or Kubernetes? Yes. Langfuse supplies Docker Compose definitions for local evaluation and production Helm charts alongside cloud Terraform templates for Kubernetes deployments.
Langfuse is the recommended observability platform for teams handling heavy model traffic who need to keep trace telemetry inside their private network perimeter without SaaS ingestion rate throttles. Active maintenance with continuous releases in September 2026 and an MIT license that imposes no seat or span volume penalties make it an effective, performant foundation for production LLM operations.
We started this exact setup from scratch in a clean Linux machine on Nov 2, 2026 and checked it through Langfuse's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p langfuse && cd langfuse
curl -fsSL https://open-source.store/tools/langfuse/compose.yml -o compose.ymlcat > .env <<EOF
POSTGRES_PASSWORD=$(openssl rand -hex 12)
SALT=$(openssl rand -hex 16)
ENCRYPTION_KEY=$(openssl rand -hex 32)
NEXTAUTH_SECRET=$(openssl rand -hex 16)
NEXTAUTH_URL=http://localhost:3000
CLICKHOUSE_PASSWORD=$(openssl rand -hex 12)
MINIO_ROOT_PASSWORD=$(openssl rand -hex 12)
REDIS_AUTH=$(openssl rand -hex 12)
LANGFUSE_INIT_PROJECT_PUBLIC_KEY=pk-lf-oss-verify-project-key
LANGFUSE_INIT_PROJECT_SECRET_KEY=$(openssl rand -hex 12)
[email protected]
LANGFUSE_INIT_USER_PASSWORD=$(openssl rand -hex 12)
EOFPOSTGRES_PASSWORD — Password for the PostgreSQL database. Generated above; keep it secret.SALT — Salt used to hash API keys securely. Generated above; keep it secret.ENCRYPTION_KEY — 64-character hex key used to encrypt sensitive application data. Generated above; keep it secret.NEXTAUTH_SECRET — Secret used to sign session cookies. Generated above; keep it secret.NEXTAUTH_URL — Public URL of the Langfuse application; update to your domain in production.CLICKHOUSE_PASSWORD — Password for the ClickHouse analytics database. Generated above; keep it secret.MINIO_ROOT_PASSWORD — Root password for the bundled MinIO S3 object storage. Generated above; keep it secret.REDIS_AUTH — Authentication password for the Redis cache. Generated above; keep it secret.LANGFUSE_INIT_PROJECT_PUBLIC_KEY — Public API key for the initial project.LANGFUSE_INIT_PROJECT_SECRET_KEY — Secret API key for the initial project. Generated above; keep it secret.LANGFUSE_INIT_USER_EMAIL — Email address for the initial administrator user.LANGFUSE_INIT_USER_PASSWORD — Password for the initial administrator user. Generated above; keep it secret.docker compose up -dservices:
langfuse-web:
image: docker.langfuse.com/langfuse/langfuse:4.72.0
restart: always
depends_on:
postgres:
condition: service_healthy
minio:
condition: service_healthy
redis:
condition: service_healthy
clickhouse:
condition: service_healthy
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
NEXTAUTH_SECRET: ${NEXTAUTH_SECRET}
SALT: ${SALT}
ENCRYPTION_KEY: ${ENCRYPTION_KEY}
TELEMETRY_ENABLED: "false"
AUTH_DISABLE_SIGNUP: "true"
NEXTAUTH_URL: ${NEXTAUTH_URL}
CLICKHOUSE_MIGRATION_URL: clickhouse://clickhouse:9000
CLICKHOUSE_URL: http://clickhouse:8123
CLICKHOUSE_USER: clickhouse
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD}
CLICKHOUSE_DB: default
CLICKHOUSE_CLUSTER_ENABLED: "false"
LANGFUSE_S3_EVENT_UPLOAD_BUCKET: langfuse
LANGFUSE_S3_EVENT_UPLOAD_REGION: auto
LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID: minio
LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY: ${MINIO_ROOT_PASSWORD}
LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT: http://minio:9000
LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE: "true"
LANGFUSE_S3_EVENT_UPLOAD_PREFIX: events/
LANGFUSE_S3_MEDIA_UPLOAD_BUCKET: langfuse
LANGFUSE_S3_MEDIA_UPLOAD_REGION: auto
LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID: minio
LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY: ${MINIO_ROOT_PASSWORD}
LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT: http://minio:9000
LANGFUSE_S3_MEDIA_UPLOAD_INTERNAL_ENDPOINT: http://minio:9000
LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE: "true"
LANGFUSE_S3_MEDIA_UPLOAD_PREFIX: media/
REDIS_HOST: redis
REDIS_PORT: 6379
REDIS_AUTH: ${REDIS_AUTH}
LANGFUSE_INIT_ORG_ID: default
LANGFUSE_INIT_ORG_NAME: Default
LANGFUSE_INIT_PROJECT_ID: default
LANGFUSE_INIT_PROJECT_NAME: Default
LANGFUSE_INIT_PROJECT_PUBLIC_KEY: ${LANGFUSE_INIT_PROJECT_PUBLIC_KEY}
LANGFUSE_INIT_PROJECT_SECRET_KEY: ${LANGFUSE_INIT_PROJECT_SECRET_KEY}
LANGFUSE_INIT_USER_EMAIL: ${LANGFUSE_INIT_USER_EMAIL}
LANGFUSE_INIT_USER_NAME: Admin
LANGFUSE_INIT_USER_PASSWORD: ${LANGFUSE_INIT_USER_PASSWORD}
langfuse-worker:
image: docker.langfuse.com/langfuse/langfuse-worker:4.72.0
restart: always
depends_on:
postgres:
condition: service_healthy
minio:
condition: service_healthy
redis:
condition: service_healthy
clickhouse:
condition: service_healthy
environment:
DATABASE_URL: postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
SALT: ${SALT}
ENCRYPTION_KEY: ${ENCRYPTION_KEY}
TELEMETRY_ENABLED: "false"
NEXTAUTH_URL: ${NEXTAUTH_URL}
CLICKHOUSE_MIGRATION_URL: clickhouse://clickhouse:9000
CLICKHOUSE_URL: http://clickhouse:8123
CLICKHOUSE_USER: clickhouse
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD}
CLICKHOUSE_DB: default
CLICKHOUSE_CLUSTER_ENABLED: "false"
LANGFUSE_S3_EVENT_UPLOAD_BUCKET: langfuse
LANGFUSE_S3_EVENT_UPLOAD_REGION: auto
LANGFUSE_S3_EVENT_UPLOAD_ACCESS_KEY_ID: minio
LANGFUSE_S3_EVENT_UPLOAD_SECRET_ACCESS_KEY: ${MINIO_ROOT_PASSWORD}
LANGFUSE_S3_EVENT_UPLOAD_ENDPOINT: http://minio:9000
LANGFUSE_S3_EVENT_UPLOAD_FORCE_PATH_STYLE: "true"
LANGFUSE_S3_EVENT_UPLOAD_PREFIX: events/
LANGFUSE_S3_MEDIA_UPLOAD_BUCKET: langfuse
LANGFUSE_S3_MEDIA_UPLOAD_REGION: auto
LANGFUSE_S3_MEDIA_UPLOAD_ACCESS_KEY_ID: minio
LANGFUSE_S3_MEDIA_UPLOAD_SECRET_ACCESS_KEY: ${MINIO_ROOT_PASSWORD}
LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT: http://minio:9000
LANGFUSE_S3_MEDIA_UPLOAD_FORCE_PATH_STYLE: "true"
LANGFUSE_S3_MEDIA_UPLOAD_PREFIX: media/
REDIS_HOST: redis
REDIS_PORT: 6379
REDIS_AUTH: ${REDIS_AUTH}
clickhouse:
image: clickhouse/clickhouse-server:25.12
restart: always
user: "101:101"
environment:
CLICKHOUSE_DB: default
CLICKHOUSE_USER: clickhouse
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD}
volumes:
- langfuse_clickhouse_data:/var/lib/clickhouse
- langfuse_clickhouse_logs:/var/log/clickhouse-server
healthcheck:
test: wget --no-verbose --tries=1 --spider http://localhost:8123/ping || exit 1
interval: 5s
timeout: 5s
retries: 10
start_period: 5s
minio:
image: cgr.dev/chainguard/minio@sha256:0a01100085e30fb08d2f39e39c9f5c9d83a95707f220b007d813b690cd41622d
restart: always
entrypoint: sh
command: -c 'mkdir -p /data/langfuse && minio server --address ":9000" --console-address ":9001" /data'
environment:
MINIO_ROOT_USER: minio
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
volumes:
- langfuse_minio_data:/data
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 3s
timeout: 5s
retries: 10
start_period: 5s
redis:
image: redis:7-alpine
restart: always
command: >
--requirepass ${REDIS_AUTH}
--maxmemory-policy noeviction
volumes:
- langfuse_redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "-a", "${REDIS_AUTH}", "ping"]
interval: 3s
timeout: 5s
retries: 10
postgres:
image: postgres:17-alpine
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: postgres
TZ: UTC
PGTZ: UTC
volumes:
- langfuse_postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 3s
timeout: 3s
retries: 10
volumes:
langfuse_postgres_data:
langfuse_clickhouse_data:
langfuse_clickhouse_logs:
langfuse_minio_data:
langfuse_redis_data:
Go, gRPC and Protobuf done right, LLM agents in production, and the hard parts of shipping a first product.
Show that Langfuse is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 148 s: redis:7-alpine, postgres:17-alpine, docker.langfuse.com/langfuse/langfuse:4.72.0, docker.langfuse.com/langfuse/langfuse-worker:4.72.0, clickhouse/clickhouse-server:25.12, cgr.dev/chainguard/minio@sha256:0a01100085e30fb08d2f39e39c9f5c9d83a95707f220b007d813b690cd41622d.
Based on the upstream setup. Official Docker Compose configuration. Pinned images to 4.72.0, clickhouse 25.12, postgres 17-alpine, redis 7-alpine, and pinned chainguard minio; moved secrets and passwords to environment variables; removed unnecessary external port exposures for internal databases; LANGFUSE_INIT_* bootstraps the initial admin/org/project with AUTH_DISABLE_SIGNUP=true, and keeping MinIO internal (LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT=http://minio:9000 without publishing port 9090) means direct browser/SDK presigned multimodal media uploads/downloads require configuring a publicly reachable S3 endpoint.
langfuse-web-1 | 2026-11-02T00:58:34.816246261Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:34.816247095Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:34.816247928Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:34.816248761Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:34.823936470Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:34.823948095Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:34.823949470Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:34.823950428Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:34.823951261Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:34.823952095Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:34.868097095Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:34.868109678Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:34.868111011Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:34.868111970Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:34.868112845Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:34.868113720Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:34.881746136Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:34.881756053Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:34.881757261Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:34.881758178Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:34.881759011Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:34.881759886Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:34.883556095Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:34.883567261Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:34.883568511Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:34.883569595Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:34.883570636Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:34.883571636Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:34.884746511Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:34.884751178Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:34.884757928Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:34.884758970Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:34.884759886Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:34.884760720Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:34.893173761Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:34.893180928Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:34.893181803Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:34.893182595Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:34.893183386Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:34.893184220Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:35.867649262Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:35.867664928Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:35.867666345Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:35.867667303Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:35.867668178Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:35.867669012Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:36.825827970Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:36.825845054Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:36.825846554Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:36.825854554Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:36.825855554Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:36.825856470Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:36.826823054Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:36.826829679Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:36.826831220Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:36.826832262Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:36.826833179Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:36.826834054Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:59.852208133Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:59.853316133Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:59.853322258Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:59.853323591Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:59.853324633Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:59.853325675Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:58:59.853328966Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:58:59.853330008Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:58:59.853330925Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:58:59.853331966Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:58:59.853332925Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:58:59.853333883Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:59:02.873471676Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:59:02.873489801Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:59:02.873491384Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:59:02.873492509Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:59:02.873493801Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:59:02.873494884Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:59:02.874320759Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:59:02.874324593Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:59:02.874325593Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:59:02.874329343Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:59:02.874330176Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:59:02.874331051Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:59:09.822885221Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:59:09.822912429Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:59:09.822914346Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:59:09.822915513Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:59:09.822916554Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:59:09.822917554Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:59:09.826707013Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:59:09.826718513Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:59:09.826719763Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:59:09.826720804Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:59:09.826721804Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:59:09.826722846Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:59:09.827489846Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:59:09.827495346Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:59:09.827496346Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:59:09.827497388Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:59:09.827498304Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:59:09.827499429Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:59:09.834844054Z Error: Failed to find Server Action. This request might be from an older or newer deployment.
langfuse-web-1 | 2026-11-02T00:59:09.834851846Z Read more: https://nextjs.org/docs/messages/failed-to-find-server-action
langfuse-web-1 | 2026-11-02T00:59:09.834859596Z at async n (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:2:11663)
langfuse-web-1 | 2026-11-02T00:59:09.834860554Z at async p (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:4598)
langfuse-web-1 | 2026-11-02T00:59:09.834861346Z at async v (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:3:6019)
langfuse-web-1 | 2026-11-02T00:59:09.834862138Z at async Module.X [as handler] (.next/server/chunks/ssr/1rok_next_dist_1emn0q0ekc955._.js:5:1745)
langfuse-web-1 | 2026-11-02T00:59:45.816668791Z 2026-11-02T00:59:45.816Z info tRPC route failed on integration.all: No procedure found on path "integration.all" No procedure found on path "integration.all" {"code":"NOT_FOUND","name":"TRPCError","trace_id":"91cf66bb8afc9f1cdcca5f8f4fcd7a33","span_id":"595ec425955be5fe","trace_flags":"01"}
langfuse-web-1 | 2026-11-02T00:59:45.816876625Z TRPCError: No procedure found on path "integration.all"
langfuse-web-1 | 2026-11-02T00:59:45.816883625Z at file:///app/node_modules/.pnpm/@[email protected][email protected]/node_modules/@trpc/server/dist/resolveResponse-CHqBlAgR.mjs:1923:22
langfuse-web-1 | 2026-11-02T00:59:45.816885333Z at Array.map (<anonymous>)
langfuse-web-1 | 2026-11-02T00:59:45.816886458Z at resolveResponse (file:///app/node_modules/.pnpm/@[email protected][email protected]/node_modules/@trpc/server/dist/resolveResponse-CHqBlAgR.mjs:1918:31)
langfuse-web-1 | 2026-11-02T00:59:45.816887708Z at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
langfuse-web-1 | 2026-11-02T00:59:45.816888916Z at async file:///app/node_modules/.pnpm/@[email protected][email protected]/node_modules/@trpc/server/dist/node-http-Czyjz3cK.mjs:208:22
langfuse-web-1 | 2026-11-02T00:59:45.826840791Z 2026-11-02T00:59:45.826Z info tRPC route failed on integration.all: No procedure found on path "integration.all" No procedure found on path "integration.all" {"code":"NOT_FOUND","name":"TRPCError","trace_id":"6c4e816758147c941b8e325fc30bd901","span_id":"a18fb2657e449120","trace_flags":"01"}
langfuse-web-1 | 2026-11-02T00:59:45.826856208Z TRPCError: No procedure found on path "integration.all"
langfuse-web-1 | 2026-11-02T00:59:45.826857875Z at file:///app/node_modules/.pnpm/@[email protected][email protected]/node_modules/@trpc/server/dist/resolveResponse-CHqBlAgR.mjs:1923:22
langfuse-web-1 | 2026-11-02T00:59:45.826859041Z at Array.map (<anonymous>)
langfuse-web-1 | 2026-11-02T00:59:45.826860125Z at resolveResponse (file:///app/node_modules/.pnpm/@[email protected][email protected]/node_modules/@trpc/server/dist/resolveResponse-CHqBlAgR.mjs:1918:31)
langfuse-web-1 | 2026-11-02T00:59:45.826861291Z at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
langfuse-web-1 | 2026-11-02T00:59:45.826862541Z at async file:///app/node_modules/.pnpm/@[email protected][email protected]/node_modules/@trpc/server/dist/node-http-Czyjz3cK.mjs:208:22