miniMDM
miniMDM is a self-hosted application for managing reference data such as customers, products, locations, and custom data objects.
What miniMDM is
miniMDM is a self-hosted application for managing reference data such as customers, products, locations, and custom data objects. Teams define schemas in YAML or JSON, including fields, types, references, and required flags. Records can move through draft, active, and retired states, with rules for review and retirement; each edit creates a version that users can inspect or restore. Viewer, Editor, Publisher, and Admin tiers provide different permissions, including grants by schema. The REST API has an OpenAPI specification, and webhook callbacks can report lifecycle changes. An inbound webhook can receive upstream records as drafts for review. Bulk import and export support CSV, TSV, and JSON, with templates and optional upsert-by-key. miniMDM is aimed at teams whose reference data has outgrown spreadsheets but does not call for a multi-year enterprise MDM rollout. It is free to use under the MIT license, self-hosted, and built with PostgreSQL, FastAPI, and SQLAlchemy. The site describes it as having zero telemetry.
Good
- Free to use under the MIT license
- Record edits create reviewable, restorable versions
- Supports CSV, TSV, and JSON imports and exports
- Provides API access and lifecycle webhooks
Watch out
- Self-hosted deployment is required
- No free trial is listed
Who it suits
It suits teams that need governed reference data for customers, products, locations, or custom objects without a large enterprise MDM rollout. It may also fit teams that need API access, approval workflows, and bulk data exchange.
Verdict
miniMDM combines configurable records, version history, permissions, and approval workflows in a self-hosted package. Its free, MIT-licensed terms may suit teams moving beyond spreadsheets that want to manage their own deployment.
Plans and prices
From miniMDM's own pricing page, checked 15 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| miniMDM | Free | Self-hosted · MIT licensed · No per-seat licensing · PostgreSQL-backed |
The facts
Each one read from miniMDM's own pages, with the date it was checked.
What it does
- Access control
- Four roles—Viewer, Editor, Publisher and Admin—provide schema-level read, write and publish permissions.checked 15 Oct 2026
- API sorting limit
- Server-side sorting is intentionally unavailable for parent and reference columns because those values require relationship resolution.checked 15 Oct 2026
- Audit log
- The application records what changed, who changed it, when, why, affected record and client IP, with filtering available through the API.checked 15 Oct 2026
- Authentication
- API clients use bearer tokens, while the web UI uses an httpOnly JWT cookie; inbound webhooks use X-Api-Key instead.checked 15 Oct 2026
- Bulk data exchange
- CSV, TSV and JSON import/export is supported, including template downloads and optional upsert by key.checked 15 Oct 2026
- Docker installation
- Docker Compose can run the application without local Python or PostgreSQL installation.checked 15 Oct 2026
- Documentation coverage
- The repository includes installation, quickstart, Docker, deployment, logging, migrations, backup, upgrading, API reference, testing, software inventory and troubleshooting documents.checked 15 Oct 2026
- Imports and exports
- Bulk import and export supports CSV, TSV, and JSON, with template-assisted imports and optional upsert-by-key.checked 8 Oct 2026
- Inbound integration
- External systems can submit records through an inbound webhook endpoint authenticated with scoped API keys; submissions enter as drafts.checked 15 Oct 2026
- Inbound sync
- Upstream systems can send records through an inbound webhook receiver, where incoming records land as drafts for review.checked 8 Oct 2026
- Installation requirements
- Native installation requires Python 3.11 or newer, PostgreSQL 14 or newer and the uv package manager.checked 15 Oct 2026
- Integrations
- miniMDM provides a REST API with an OpenAPI specification and webhook callbacks for record lifecycle transitions.checked 8 Oct 2026
- Intended users
- The site positions miniMDM for teams whose reference data has outgrown a spreadsheet but does not need a multi-year enterprise MDM rollout.checked 8 Oct 2026
- License
- The project is released under the MIT License.checked 15 Oct 2026
- Lifecycle
- Records can move through draft, active, and retired states, with governance rules for review, retirement, and bulk imports.checked 8 Oct 2026
- Lifecycle workflow
- Records move through draft, active and retired states, with publishing used to promote drafts to the active master.checked 15 Oct 2026
- Limit: operational responsibility
- Because the product is self-hosted, operators must provide the reverse proxy, TLS certificates, PostgreSQL service, backups and process management.checked 15 Oct 2026
- Limit: validation behavior
- Validation-rule violations do not permanently block writes; records can be saved with an override and are marked valid or invalid.checked 15 Oct 2026
- Notable news: version 0.8.0
- The changelog dated 2026-09-19 introduced configurable soft validation rules and validation-status tracking.checked 15 Oct 2026
- Notable news: version 0.8.1
- The changelog dated 2026-10-03 added import-template downloads and upgraded PyJWT and urllib3 to address Dependabot security alerts.checked 15 Oct 2026
- Outbound webhooks
- Configurable webhooks notify external URLs when records are created, published or retired, and delivery is asynchronous.checked 15 Oct 2026
- Production deployment
- Production deployments require a reverse proxy with TLS, private PostgreSQL access and secure environment configuration.checked 15 Oct 2026
Money
- License and cost
- The project is MIT licensed and described as free to use, with no per-seat licensing or separately purchased modules.checked 8 Oct 2026
The company
- Maker identity
- The GitHub organization/user planemarlin publicly lists minimdm and minimdm-site as its two repositories.checked 15 Oct 2026
The full review of miniMDM
Overview
miniMDM is a self-hosted system for managing shared business records, including customers, products, locations, and custom data objects. It is aimed at teams that have outgrown spreadsheets but do not need a long enterprise MDM rollout. Its strongest appeal is governed, versioned record management with no per-seat charge; the trade-off is that the team must host and configure it.
Key features
Teams define schemas in YAML or JSON, specifying fields, types, references, and which values are required. That flexibility helps accommodate business-specific records, though it asks administrators to work with configuration files when shaping the data model.
Each edit creates a record version that users can inspect or restore. Draft, active, and retired states support review and retirement rules, while approval workflows help keep unreviewed changes from becoming active. These controls suit reference data that needs a clear change history; a team looking only for a casual shared list may not need this governance.
Viewer, Editor, Publisher, and Admin tiers can be granted per schema. Separating access by both role and data area is useful when different teams own different records, while the four-tier model may be more structure than a small team needs.
For integrations, miniMDM provides a REST API with an OpenAPI specification, lifecycle webhooks, and an inbound webhook receiver that stages incoming records as drafts. Bulk import and export supports CSV, TSV, and JSON, with templates and optional upsert-by-key. This gives teams several routes for loading and synchronizing records while retaining review before activation.
The project uses PostgreSQL and is built with FastAPI and SQLAlchemy. Its site describes the deployment as self-hosted with zero telemetry, and says changing an account password ends that account’s open sessions. Those properties may appeal to organizations that want control of their deployment and data, but they also make operating the service the organization’s responsibility.
Pricing
The miniMDM plan costs nothing and is free and MIT licensed for self-hosted use. There is no per-seat licensing or separate module purchase, so the price does not rise with the number of users or selected modules. The trade-off is deployment on the organization’s own infrastructure; this is not a hosted plan for teams that want someone else to run the service.
Platforms
miniMDM is available as a web application and API for self-hosted, on-premises deployment. That suits teams able to manage their own environment and integrate through an API; it is not positioned as a packaged mobile app.
Who it's for
miniMDM is a good fit for teams whose shared reference data has become too important or complex for spreadsheets, but whose needs do not justify a multi-year enterprise MDM rollout. Its schema configuration, version history, approvals, and per-schema grants give those teams meaningful control without per-seat costs.
It is less suitable for organizations that need a vendor-hosted service or prefer to define data structures entirely through a visual interface. Teams that need broader enterprise product information management or are prepared to evaluate a commercial platform can compare Pimcore, which offers a Community Edition for non-production use under an annual revenue limit and a Professional Edition priced at $9,900 a year.
Pros and cons
- Pro: MIT-licensed use with no per-seat licensing or separately purchased modules keeps the software cost predictable as teams add users.
- Pro: Record versioning, lifecycle states, and approval workflows help teams review changes and recover earlier values.
- Pro: API, webhooks, and bulk file import and export provide several ways to connect upstream and downstream systems.
- Con: Self-hosted deployment means the organization must provide and operate its own environment.
- Con: Schema definitions live in YAML or JSON configuration files, which may not suit teams seeking a visual setup process.
Alternatives
Choose AtroCore MDM if you want an open-source edition for your own infrastructure and are comfortable with premium modules and professional support costing extra; its SaaS edition starts at 400.
Pimcore is another self-hosted option, with a Community Edition limited to non-production use and organizations under EUR/USD 5 million in annual revenue; its Professional Edition is $9,900 a year.
For a paid option without a published price, Civica Complaints Management provides an alternative to evaluate.
Informatica Product 360 is a paid alternative whose pricing depends on data volume, modules, deployment, integrations, and add-ons.
Veeva Network MDM is another paid option, positioned for enterprise pharma, biotech, animal health, and consumer health organizations.
Vinculum Vin OMS is a paid alternative for readers who want to request a demo and pricing.
Ataccama ONE is a paid alternative whose tier depends on named users, managed data objects, and active data-quality configurations.
CluedIn is a paid option with a free plan and trial; its Essential plan bills monthly by processed record and AI credit, with the first 15,000 records free and a $100 AI credit.
Browse more options in Master Data Management Software.
Verdict
Choose miniMDM if your team needs controlled, versioned business records and can run an on-premises service. Its combination of approvals, granular schema permissions, integration routes, and free MIT-licensed terms is a strong fit for spreadsheet replacement without per-seat costs. Look elsewhere if you need hosted operations or want to avoid configuration-based schema design.
Getting started
- Visit https://minimdm.dev/
- Deploy miniMDM on premises as a self-hosted application
- Define data objects in YAML or JSON configuration
- Set schemas, lifecycle rules, and permission grants
- Import records from CSV, TSV, or JSON, or send them through the inbound webhook
- Connect systems through the REST API and lifecycle webhooks
Questions
How much does miniMDM cost?
It is described as free and MIT licensed, with a listed price of no cost. There are no per-seat licenses or separately purchased modules.
Where can miniMDM run?
It is a self-hosted application intended for on-premises deployment and provides web and API access.
What data can it manage?
The stated domains include customers, products, locations, and custom data objects defined through YAML or JSON schemas.
Does it provide an API?
Yes. miniMDM offers a REST API with an OpenAPI specification, webhook callbacks, and an inbound webhook receiver.
How are permissions handled?
Viewer, Editor, Publisher, and Admin tiers provide per-schema access grants.
Is miniMDM open source?
Yes. The project is MIT licensed.
Alternatives to miniMDM
- 1

Pimcore
Free planWebAPILinuxSelf-hosted7.3From $9,900 a year - 2
AtroCore MDM
Free planWebAPILinuxSelf-hosted6.6From €400 a month - 3
Vinculum Vin OMS
AndroidWebAPI6.4 - 4
Oracle Product Hub
WebAPI6.3 - 5
6.3$24,000 one-time - 6
Precisely EnterWorks
WebAPIWindows6.2
