{"eid":"inngest","name":"Inngest server","domain":"inngest.com","resolved_by":"domain","topics":["dev-services"],"n_records":2,"best_vorder":1,"review":null,"aliases":["Inngest","Inngest server","Inngest server (self-hosted)","inngest.com"],"records":[{"rid":"dev-services/inngest","card":{"rid":"dev-services/inngest","eid":"inngest","topic":"dev-services","slug":"inngest","provider":"Inngest","url":"https://www.inngest.com/pricing","domain":"inngest.com","category":"hosted durable-execution and event orchestration","tier":"free","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-31T00:43:02.028Z","verified_basis":"live","checked_on":"2026-10-31","stale_on":"2026-12-01","n_evidence":27,"usd_month":null,"usd_per_tb_month":null,"summary":"Free: 50,000 executions and 500,000 events ingested per month, 5 concurrent steps, no credit card required","duplicate_of":null,"n_unknown":0,"free_unit":"requests"},"record":{"topic":"dev-services","slug":"inngest","provider":"Inngest","url":"https://www.inngest.com/pricing","category":"hosted durable-execution and event orchestration","tier":"free","free_tier":{"stated":"Free: 50,000 executions and 500,000 events ingested per month, 5 concurrent steps, no credit card required","unit":"requests","metered_on":"request-count","source_url":"https://www.inngest.com/docs/usage-limits/inngest","read_on":"2026-10-30","notes":"An execution is one function run or one step execution, so a run with five steps uses six. The Free plan also allows 3 active workspaces, 5 apps per workspace, 100 functions per app and 2 active branch deploys; a run may last 30 days including sleeps. Function code runs on the user's own host, which Inngest calls."},"per_object_cap":{"stated":"256 KiB per event; 32 MiB of function run state","bytes":null,"source_url":"https://www.inngest.com/docs/usage-limits/inngest","notes":""},"retention":{"stated":"trace and log history: 24 hours on Free","days":null,"source_url":"https://www.inngest.com/docs/usage-limits/inngest","notes":""},"egress":{"terms":"not applicable: Inngest calls the user's function endpoints; no traffic allowance is published","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.inngest.com/pricing"},"interface":["rest","cli"],"interface_detail":"REST API at api.inngest.com (v1 stable, v2 stable in development) for events, function runs and environments; every endpoint is also exposed in the Inngest CLI","endpoint":"https://api.inngest.com/v1","tooling":"the Inngest SDKs in the user's app, the Inngest CLI (inngest api) and the local dev server (npx inngest-cli dev). As a last resort the open-source server can be installed and run by the user on a rented or free machine.","chaining":"Adds retries, schedules, sleeps and fan-out to functions served from a free serverless host, so it composes with a free compute tier that has no queue or cron of its own.","limits":[{"kind":"volume-quota","value":"50,000 executions per month","source":"https://www.inngest.com/docs/usage-limits/inngest"},{"kind":"volume-quota","value":"500,000 events ingested per month","source":"https://www.inngest.com/docs/usage-limits/inngest"},{"kind":"per-object-cap","value":"256 KiB per event","source":"https://www.inngest.com/docs/usage-limits/inngest"},{"kind":"retention-clamped","value":"24 hours of trace and log history","source":"https://www.inngest.com/docs/usage-limits/inngest"}],"limits_note":"5 concurrent steps, queue depth 100,000, event batches of 5 with a 30-second batch timeout. A step may run up to 2 hours, subject to the host's shorter timeout. Since October 20, 2026 executions in runs with checkpointing are no longer undercounted, so a Free account may reach the cap sooner.","binding":"volume-quota","binding_note":"50,000 executions a month binds first, and each step counts, so multi-step functions reach it in fewer runs.","identity_cost":{"kind":"email","detail":"The sign-up form asks for an email address and a password, or GitHub or Google sign-in; the free tier needs no card.","country":null},"reliability_note":"Since October 20, 2026 executions in checkpointed runs count in full, so a Free account can hit its cap sooner than before.","confidence":"documented","confidence_note":"Plan limits and sign-up fields are read on first-party pages; the REST API answered HTTP 401 to a request without a key. A function run is not measured.","evidence":[{"url":"https://www.inngest.com/pricing","date":"2026-10-30","proved":"the free plan needs no credit card","capture":"sha256:eaca5b53dedec049164fac298b2a4680141e046baae607cd09bfe5ec2dc841e9","quote":"Generous monthly limits to prove it before production. No credit card required."},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free includes 50,000 executions a month","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Executions included per month | 50,000 | 1 million | 10 million | Custom |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free includes 500,000 events a month","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Events ingested included per month | 500,000 | 5 million | 50 million | Custom |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free allows 5 concurrent steps","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Concurrent steps | 5 | 100 included | 500 | Custom |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"a Free event is at most 256 KiB","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Maximum event size | 256 KiB | 3 MiB | 3 MiB | Custom |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free queue depth is 100,000","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Queue depth | 100,000 | 1 million | 10 million | Custom |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free event batches hold 5 events","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Event batch capacity | 5 events | 100 events | 500 events | Custom |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free batch timeout is 30 seconds","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Event batch timeout | 30 seconds | 5 minutes | 5 minutes | Custom |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free allows 3 active workspaces","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Active workspaces per account | 3 | 10 | 10 | 50 |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free allows 5 apps per workspace","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Active apps per workspace | 5 | 10 | 10 | 250 |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free allows 100 functions per app","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Active functions per app | 100 | 500 | 500 | 1,000 |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free keeps 24 hours of trace and log history","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Trace and log history | 24 hours | 7 days | 14 days | Up to 365 days |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"a Free run may last 30 days including sleeps","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"On the Free plan, a run can sleep for up to 30 days in total."},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"an execution is a run or a step","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"An execution is one function run or one step execution."},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"a five-step run uses six executions","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"A function run with five steps uses six executions."},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"Free allows 2 active branch deploys","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| 2 | 10 | 10 | Up to 250 |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"function run state is capped at 32 MiB","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Function run state | 32 MiB across event data, step data, function return data, and metadata | Keep large data outside run state. |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"a step may run up to 2 hours, subject to the host timeout","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"| Step timeout | Up to 2 hours, subject to the function host's shorter timeout | Check the host's timeout. Split long work into steps where needed. |"},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"from October 2026 Free accounts may reach the execution cap sooner","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"Free accounts may reach their execution cap sooner."},{"url":"https://www.inngest.com/docs/usage-limits/inngest","date":"2026-10-30","proved":"function code runs on the user's own host","capture":"sha256:ae947b8136f0e2212ad62459d544c9188cd8980dd59cde198f5ab2f468c4fc32","quote":"When you run function code on your infrastructure, check the host's request size, concurrency, memory, and execution timeout."},{"url":"https://app.inngest.com/sign-up","date":"2026-10-31","proved":"the sign-up form asks for an email address and a password","capture":"sha256:16c7bf4569218f62c745a26bcf4c437f86d049b398e5a2d98c35abe983811910","quote":"Email address"},{"url":"https://app.inngest.com/sign-up","date":"2026-10-31","proved":"GitHub and Google sign-in are offered","capture":"sha256:16c7bf4569218f62c745a26bcf4c437f86d049b398e5a2d98c35abe983811910","quote":"![Sign in with GitHub](https://img.clerk.com/static/github.svg?width=160)GitHub![Sign in with Google](https://img.clerk.com/static/google.svg?width=160)Google"},{"url":"https://app.inngest.com/sign-up","date":"2026-10-31","proved":"the sign-up page states the free tier needs no card","capture":"sha256:16c7bf4569218f62c745a26bcf4c437f86d049b398e5a2d98c35abe983811910","quote":"SOC 2 Type II certified ·Free tier, no card required"},{"url":"https://api-docs.inngest.com/","date":"2026-10-30","proved":"a REST API covers events, function runs and environments","capture":"sha256:be038f1152e43fa6ccb784d7fb5dc4d91d652b37551e86c98939f8d60030def1","quote":"The Inngest REST API lets you interact with events, function runs, environments, and more programmatically."},{"url":"https://api-docs.inngest.com/","date":"2026-10-30","proved":"every API endpoint is also in the CLI","capture":"sha256:be038f1152e43fa6ccb784d7fb5dc4d91d652b37551e86c98939f8d60030def1","quote":"Every API endpoint is automatically exposed in the CLI which can connect to Inngest Cloud and the Dev Server."},{"url":"probe:https://api.inngest.com/v1/events","date":"2026-10-31","proved":"the REST API at api.inngest.com answered HTTP 401 to a request without a key","capture":"sha256:8e5f3ab83fe0e1e05e650086c716aca4f9a488d95592b4177ed09bf681769651","quote":"\"status\": 401"},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-10-30","proved":"the server can be self-hosted","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Self-hosting support for Inngest is supported as of the 1.0 release."}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-31T00:43:02.028Z","extras":{}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[2].value","kind":"limit:per-object-cap","num":256.0,"unit":"KiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[3].value","kind":"limit:retention-clamped","num":24.0,"unit":"hours","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[],"history":[],"drift":[]},{"rid":"dev-services/inngest-server","card":{"rid":"dev-services/inngest-server","eid":"inngest","topic":"dev-services","slug":"inngest-server","provider":"Inngest server (self-hosted)","url":"https://www.inngest.com/docs/self-hosting","domain":"inngest.com","category":"self-hosted durable-execution and event orchestration server (open-source Inngest server)","tier":"Self-hosted","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":1,"confidence":"documented","binding":"none","identity_kind":"anonymous","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest,graphql,cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-01T18:13:27.751Z","verified_basis":"live","checked_on":"2026-11-01","stale_on":"2026-12-02","n_evidence":30,"usd_month":null,"usd_per_tb_month":null,"summary":"The Inngest server is published on GitHub: installing the Inngest CLI, a single binary that includes all Inngest services, and running inngest start gives a ...","duplicate_of":null,"n_unknown":0,"free_unit":"none"},"record":{"topic":"dev-services","slug":"inngest-server","provider":"Inngest server (self-hosted)","url":"https://www.inngest.com/docs/self-hosting","category":"self-hosted durable-execution and event orchestration server (open-source Inngest server)","tier":"Self-hosted","free_tier":{"stated":"The Inngest server is published on GitHub: installing the Inngest CLI, a single binary that includes all Inngest services, and running inngest start gives a self-hosted server on a machine the user runs, with SQLite for persistence by default","unit":"none","metered_on":"none","source_url":"https://www.inngest.com/docs/self-hosting","read_on":"2026-11-01","notes":"The hosted Inngest free tier (dev-services/inngest) comes first. The user's function code stays on an app host of the user's own, served through HTTP or Connect."},"per_object_cap":{"stated":"not stated on the self-hosting pages read","bytes":null,"source_url":"https://www.inngest.com/docs/self-hosting"},"retention":{"stated":"the server does not delete old PostgreSQL rows for events, runs or traces by itself, so retention is whatever the user's cleanup keeps; the default database is SQLite at ./.inngest/main.db","days":null,"source_url":"https://www.inngest.com/docs/self-hosting"},"egress":{"terms":"not set by the software: the server invokes the user's functions over HTTPS or the Connect gateway from the machine the user runs it on, so the network terms of that host apply","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.inngest.com/docs/self-hosting"},"interface":["rest","graphql","cli"],"interface_detail":"the server provides GraphQL and REST APIs for programmatic access and management of system resources, with the Event API and the Dashboard UI on port 8288 and the Connect gateway on port 8289; the Inngest CLI starts it with inngest start, and the Inngest SDKs in the user's app send events with an event key and share a signing key with the server","tooling":"the user installs and runs the Inngest server on a rented or free machine: the Inngest CLI (npm install -g inngest-cli, the inngest/inngest Docker image or a release binary) started with inngest start, with SQLite and an in-memory Redis by default, or with PostgreSQL and Redis through the Docker Compose example or the Helm chart for Kubernetes; the Inngest SDKs in the user's own app.","chaining":"Last resort after the hosted durable-execution offers (the hosted Inngest free tier in dev-services/inngest, then Temporal Cloud in dev-services/temporal-cloud and the n8n Cloud trial in dev-services/n8n-cloud): the user's functions still run on a host that serves them, and the server adds the queue, schedules, retries and fan-out from a machine that the user installs and keeps running.","limits":[{"kind":"request-rate","value":"100 queue workers run in parallel on one server by default (--queue-workers)","source":"https://www.inngest.com/docs/self-hosting"}],"limits_note":"inngest start runs Inngest as a single-node service labelled beta, and with the default SQLite database the server does not scale beyond a single node. The signing key must be a hexadecimal string with an even number of characters.","binding":"none","binding_note":"The self-hosting pages state no execution or event quota; the machine, Redis and the database bound throughput, and 100 queue workers run in parallel by default.","identity_cost":{"kind":"anonymous","detail":"No Inngest account is needed: the user creates an event key and a signing key in any format they choose (the signing key a hexadecimal string with an even number of characters) and passes them to inngest start.","country":null},"reliability_note":"Inngest's support team does not guarantee direct support for self-hosted instances; inngest start is labelled beta; without external services the queue and run state live in an in-memory Redis whose snapshots are saved to SQLite periodically and at shutdown, a Docker run that does not mount the SQLite directory loses the database with the container, and PostgreSQL rows for events, runs and traces are not removed automatically.","confidence":"documented","confidence_note":"Install, configuration, persistence and the interfaces are read on the first-party self-hosting documentation and the repository README; the server was not installed or run, and the self-hosting pages state no price or quota.","evidence":[{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"self-hosting is supported as of the Inngest 1.0 release","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Self-hosting support for Inngest is supported as of the 1.0 release."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the Inngest CLI is a single binary that includes all Inngest services and is all that self-hosting needs to install","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"To begin self-hosting Inngest, you only need to install the Inngest CLI. The Inngest CLI is a single binary that includes all Inngest services and can be run in any environment."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the source code for Inngest and all its services is available on GitHub","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"The source code for Inngest and all services is [available on GitHub](https://github.com/inngest/inngest)."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the CLI binary can be downloaded directly from the GitHub releases","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Alternatively, you can download the binary directly from [GitHub releases]"},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the Event API receives events from the SDKs over HTTP","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Receives events from SDKs via HTTP requests."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the signing key signs and validates data between the server and the apps","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Signing key used to sign and validate data between the server and apps."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the self-hosting page includes a Docker Compose example","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"## Docker compose example"},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the CLI installs as a Docker image","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"docker pull inngest/inngest"},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the CLI installs from npm","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"npm install -g inngest-cli"},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"inngest start serves on port 8288 with SQLite for persistence, and the Connect gateway is on port 8289","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"This will start the Inngest server on the default port `8288` and use the default configuration, including SQLite for persistence. Additionally, the Connect gateway will be available on port `8289`."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the server provides GraphQL and REST APIs","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"API - GraphQL and REST APIs for programmatic access and management of system resources."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the event and signing keys are chosen by the user in any format","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"To securely configure your server, create your event and signing keys using whatever format you choose and start the Inngest server using them."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the signing key must be a hexadecimal string with an even number of characters","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"The signing key must be a valid hexadecimal string with an even number of characters."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"by default the queue and state store run in an in-memory Redis server","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Use an in-memory Redis server for the queue and state store."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the default database is SQLite at ./.inngest/main.db and snapshots are saved periodically and before shutdown","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Use SQLite for persistence. The default database is located at `./.inngest/main.db`. Queue and state store snapshots are periodically saved to the SQLite database, including prior to shutdown."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the default SQLite persistence does not scale beyond a single node","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"By default, the Inngest server uses SQLite for persistence. This is convenient for zero-dependency deployments, but does not support scaling beyond a single node."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"an external PostgreSQL database is set with the postgres-uri flag","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"--postgres-uri string              PostgreSQL database URI for configuration and history persistence. Defaults to SQLite database."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"an external Redis server is set with the redis-uri flag","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"--redis-uri string                 Redis server URI for external queue and run state. Defaults to self-contained, in-memory Redis server with periodic snapshot backups."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"the server does not delete old PostgreSQL rows for events, runs or traces","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"The Inngest server does not automatically delete old database rows within Postgres for events, runs, or traces."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"each Inngest server runs 100 queue workers in parallel by default","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"By default, each Inngest server only runs `100` queue workers in parallel for execution."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"inngest start is a single-node service labelled beta","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"inngest start - [Beta] Run Inngest as a single-node service."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"Inngest's support team does not guarantee direct support for self-hosted instances","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Inngest's support team does not guarantee direct support for self-hosted instances."},{"url":"https://www.inngest.com/docs/self-hosting","date":"2026-11-01","proved":"a Helm chart deploys the server on Kubernetes","capture":"sha256:2004324b231334279b247263c0f335988a59a03abfe4f424b509f4c9be87fc3e","quote":"Inngest provides a Helm chart for production-ready Kubernetes deployments."},{"url":"https://www.inngest.com/docs-markdown/platform-and-operations/self-host-inngest","date":"2026-11-01","proved":"the application hosts its function code separately from the self-hosted server","capture":"sha256:2c9c64ce67e146fa1f3764b371919abb7cf06a936b3a598acde2f4fce8fe9acb","quote":"Your application hosts its function code separately."},{"url":"https://www.inngest.com/docs-markdown/platform-and-operations/self-host-inngest","date":"2026-11-01","proved":"the app serves its function code to the self-hosted server through HTTP serve() or Connect","capture":"sha256:2c9c64ce67e146fa1f3764b371919abb7cf06a936b3a598acde2f4fce8fe9acb","quote":"Your app still serves function code through HTTP `serve()` or Connect."},{"url":"https://www.inngest.com/docs-markdown/platform-and-operations/self-host-inngest","date":"2026-11-01","proved":"a Docker run without a mounted SQLite database loses the database with the container","capture":"sha256:2c9c64ce67e146fa1f3764b371919abb7cf06a936b3a598acde2f4fce8fe9acb","quote":"It does not mount the SQLite database, so removing the container also removes its local database."},{"url":"https://www.inngest.com/docs-markdown/platform-and-operations/self-host-inngest","date":"2026-11-01","proved":"PostgreSQL rows for events, runs and traces are not removed automatically","capture":"sha256:2c9c64ce67e146fa1f3764b371919abb7cf06a936b3a598acde2f4fce8fe9acb","quote":"PostgreSQL rows for events, runs, and traces are not automatically removed; plan retention and cleanup."},{"url":"https://github.com/inngest/inngest","date":"2026-11-01","proved":"the repository states that self-hosting the Inngest server is possible","capture":"sha256:711400f5e0ceec9b5c1104a85a6aed4856db528987f62dd39b6bf3c6d26be67b","quote":"Self-hosting the Inngest server is possible and easy to get started with."},{"url":"https://github.com/inngest/inngest","date":"2026-11-01","proved":"the server invokes the user's functions over HTTPS when triggering events arrive","capture":"sha256:711400f5e0ceec9b5c1104a85a6aed4856db528987f62dd39b6bf3c6d26be67b","quote":"Inngest invokes your functions securely via HTTPS whenever triggering events are received."},{"url":"https://github.com/inngest/inngest","date":"2026-11-01","proved":"functions are written with the Inngest language SDKs","capture":"sha256:711400f5e0ceec9b5c1104a85a6aed4856db528987f62dd39b6bf3c6d26be67b","quote":"Write durable functions using any of our language SDKs"}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-01T18:13:27.751Z","notes":"Self-hosted software and the last resort: the hosted offers come first (the hosted Inngest free tier dev-services/inngest, the Temporal Cloud credit dev-services/temporal-cloud and the n8n Cloud trial dev-services/n8n-cloud). This record is no duplicate of dev-services/inngest: it is the server that the user installs and runs.","self_hosted":true},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]}]}