unbody is a free, open source machine learning infrastructure project written in TypeScript and released under Apache-2.0. It has 524 GitHub stars, 47 forks and 3 open issues, and was last pushed 7 months ago. On this registry it ranks #84 of 89 tracked projects in Machine Learning Infrastructure, with 5 head-to-head comparisons available. It gained 2 stars over the last 30 tracked days.

What is unbody?

Unbody is an Apache-2.0, TypeScript, modular open-source backend for building AI-native software that is designed for knowledge rather than static data, and it is aimed at developers and teams that want to self-host the ingestion, indexing and retrieval layer behind chat, search and agentic applications.

What it is

Unbody sits in the AI and machine learning infrastructure category, is written in TypeScript, and is released under the Apache-2.0 licence. The project frames itself as "the Supabase of AI era": a backend whose primary unit is knowledge rather than rows of static data. Its topics cover data ingestion, data enhancement, knowledge base, retrieval augmented generation, vector database, chatbot, generative AI and agentic AI work, and the repository carries 524 stars, 47 forks and 3 open issues at the time of this data. The homepage is https://unbody.io.

The problem it solves is the assembly work between raw content and a working AI application. Rather than hand-wiring an ingestion script to an embedding step to a vector store, an operator adds a source through the bundled CLI and lets the stack index it. Within the registry it occupies the supabase-alternative slot: the self-hosted backend promise Supabase made for application data, applied to the pipeline that turns content into retrievable knowledge.

Key capabilities

  • Modular coverage of an AI-native stack: data ingestion, data enhancement, knowledge base, RAG, vector database, chatbot and agentic AI, per the repository topic list.
  • Source onboarding through yarn unbody-cli source add, the documented way to add a data source.
  • Docker Compose runtime: docker compose up -d brings the services up, then yarn start runs the application.
  • Indexing visibility through the Temporal dashboard at http://localhost:8233/, which shows files as they are indexed.
  • Configuration by environment file: copy .env.example to .env.local and edit it, with an OpenAI API key as a prerequisite.
  • A companion examples repository, https://github.com/unbody-io/examples, used to create a first project and to continue after indexing finishes.
  • Apache-2.0 licensing, with 524 stars and 47 forks in the given repository data.

Who uses it and how

  • Developers and teams building retrieval, chat or agentic features who would rather run the knowledge layer on their own hardware than on a managed platform.
  • Self-hosters able to meet the documented prerequisites: Node.js LTS 20 or 22, Docker with Docker Compose, yarn, and an OpenAI API key.
  • Operators who want to watch indexing progress directly, refreshing the Temporal dashboard at http://localhost:8233/ as files are processed.
  • Teams following the examples workflow: clone https://github.com/unbody-io/examples, add a source with the CLI, wait for indexing to finish, then continue from that repository's README.

Getting started

Clone https://github.com/unbody-io/unbody, run yarn, copy .env.example to .env.local and fill it in, then start the stack with docker compose up -d followed by yarn start. Yarn is required here because, per the README, npm will not install the dependencies correctly.

How it compares

The repository files itself under the supabase-alternative topic and describes itself as "the Supabase of AI era", so Supabase is the named point of comparison. The contrast the project draws is one of subject matter: Supabase serves static application data, while Unbody is built for knowledge, meaning ingestion, enhancement, indexing and retrieval over content rather than rows. Because it is Apache-2.0 and self-hosted through Docker Compose, the deployment and cost model stay with the operator rather than with a hosted vendor.

When to use it — and when not to

Set expectations first: the repository is archived and no longer actively maintained, and the maintainers have moved to Unbody Labs with Adapt named as the most direct continuation of the mission, so a new project should evaluate Adapt before committing here. A self-hoster must run the Docker Compose stack, keep Node.js LTS 20 or 22 and yarn available, and supply an OpenAI API key, which means operating local services and accepting a third-party model dependency. The README is brief and redirects readers elsewhere for ongoing work, so it suits study, reference or an existing deployment better than a team that needs an active release cadence.

project readme (upstream, from github) — read inline

Unbody (archived)

This repository is archived and no longer actively maintained.

Unbody started as an open-source project to build the Supabase of the AI era. That vision has evolved.

We now build under Unbody Labs — shipping focused tools and products for the AI world. Our most active and direct continuation of Unbody's mission is Adapt.

→ Adapt

Adapt is a lightweight (

Original setup instructions

Prerequisites

  • Node.js LTS (20 or 22)
  • Docker and Docker Compose
  • yarn (npm won't install dependencies correctly)
  • OpenAI API key

Installation

git clone https://github.com/unbody-io/unbody
cd unbody
yarn

Environment Setup

cp .env.example .env.local
vim .env.local

Running the Application

docker compose up -d
yarn start

Create Your First Project

git clone https://github.com/unbody-io/examples.git
cd examples

Add a Data Source

yarn unbody-cli source add

Monitor Indexing Progress

Head over to the Temporal dashboard at http://localhost:8233/ to see your files being indexed.

  • The dashboard needs to be manually refreshed to get the latest state
  • Once indexing is complete, follow the README from the examples repository

Frequently asked questions

Is unbody free to use?

unbody is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does unbody do?

The Supabase of AI era. A modular, open-source backend for building AI-native software — designed for knowledge, not static data.

What is unbody written in?

unbody is primarily written in TypeScript. Its source is publicly available at https://github.com/unbody-io/unbody, and it has 524 GitHub stars.