Make Building Multimodal AI Data Apps Dead Simple

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

Declare → Experiment → Serve

Pixeltable is the database, orchestration, and serving layers.

pxt schema update

Declare

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

pxt dashboard

Experiment

Insert a sample. Query. Change a column. Assigned columns run on insert.

pxt service update

Serve

Starts the FastAPIRouter services app.py declares. Local dir or pxt://. pxt service list prints the URL. pxt service run is local only.

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.

Build and maintain are the same job

The backend is one schema you keep, not a stack you assemble.

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