Make Building Multimodal AI Data Apps Dead Simple

The unified multimodal backend for AI data apps in one Python file.

Store → Transform → Serve

Pixeltable is the database, orchestration, and serving layers.

pxt schema update

Store

Creates the tables app.py declares. Media and structured columns live together.

pxt db update

Transform

Sets workers, CPU, memory, and disk on a hosted database.

pxt service update

Serve

Starts the FastAPIRouter services app.py declares. pxt service list prints the local URL.

From the creators of Apache Parquet and Impala.

Insert a row, the rest follows

RAG that stays in sync

Insert a document. Chunks, embeddings, and answers update. Retrieval is an @pxt.query on that view.

Media that processes on insert

Insert a video or image. Frames, thumbnails, and captions are the view.

Agents you can query later

Insert a message. Tool calls and the answer are assignments, not a loop in memory.

HTTP without writing handlers

add_insert_route is the insert URL. Keep @router.post for multi-table work or side effects.

Start with app.py

Local HTTP: pxt service update. Cloud tables: pxt schema update app.py pxt://org:db.

Video, image, audio, and documents are column types, not paths. See solutions