Assets, libraries and people
Libraries, collections, tags, ratings, reactions, users, groups and roles — with the person model that face clustering fills in as it goes.
The entity modelMetaLoom // Loom
Loom is the media asset server at the heart of MetaLoom. It holds the files — or just points at where they already live — keeps everything the engine discovers about them, and hands it all back over a REST, GraphQL, gRPC or MCP interface.
Apache 2.0 · 1.0.0 in development, nothing tagged as a release yet
What it is
Loom owns the library: the assets, the people, the tags, the permissions, the pipelines and every result a processing node has ever produced. Cortex does the analysis and Graph answers questions about how things relate — but what is true about a file is true because Loom says so.
Open source · Apache 2.0 · runs on your hardware
Ways to run it
Loom is the only component the outside world talks to. Everything else registers with it.
What it does
The parts that make an archive searchable rather than merely stored.
Libraries, collections, tags, ratings, reactions, users, groups and roles — with the person model that face clustering fills in as it goes.
The entity modelFull-text search and nearest-neighbour search over embeddings, backed by Elasticsearch, Lucene or Qdrant, with tooling to inspect, reindex and resync each one.
Search indicesA conversational assistant over your own library — sessions, skills, memory, and an optional sandbox where it can write and run code against what it finds.
Chat & AI agentAuthor a graph in the editor, run it against a library, and watch each node's result come back — including breakpoints and a debugger for a run that went wrong.
Pipeline mechanismDisk or S3-compatible object storage per library, content-addressed, with a report of how much space each kind of content is using and how full each backend is.
Binary storageJWT bearer tokens, optional OAuth2, API keys, and per-entity permissions expressed as roles and groups rather than as a flag on a user.
AuthenticationWays in
Every one of them is generated from the same model, so nothing is a second-class interface.
Where to next
From a container and a database to a first library with a pipeline running against it.
Start hereEvery endpoint, its payloads and an explorer, generated from the server itself.
Open the referenceThe YAML file and every environment variable, including storage, search and the agent.
Configure LoomLoom
1.0.0 is not tagged and the interfaces can still move, but the demo container starts, seeds a library and gives you a UI to look at it with. That is the fastest way to find out whether this is what you want.
MetaLoom is Apache 2.0 and stays that way. The commercial edition adds identity, storage and support around it — it takes nothing out.