mothermachine

Browse / Ecommerce

UnoPim

Laravel PIM for catalog back office with a REST API and built-in AI agent chat.

AdaptableOperable Business appWeb app Hybrid PHPJavaScript API License: MIT

Open-source Product Information Management system (Laravel 13) that centralises products, attributes, families, channels, locales, and currencies, imports and exports CSV/XLSX, and feeds storefronts. It ships a REST API (Postman collection) and an in-app AI agent chat with multi-step tool calling against ten-plus model providers. MIT core; cloud hosting is paid.

Alternative to Akeneo, Salsify

Use it when
  • I sell on several channels and need one place for product data before it reaches the stores
  • I want an agent to enrich and bulk-edit thousands of SKUs without touching a spreadsheet
Gotchas
  • Queue worker must run for imports, exports, AI agent tasks, and webhooks
  • docs.unopim.com and devdocs.unopim.com returned 403 to automated fetch; API coverage is from the README and triage
  • A PIM, not a store: pairs with a storefront Listing

Last activity Sep 2, 2026. Fit: adaptable 3, operable 2.

Editions

Open source · Free open source

  • Clonegit clone https://github.com/unopim/unopim
  • ImageContainer

Cloud hosting · Free closed source

For agents: JSON · Markdown

Adaptable: what is yours to change

Make it yours

Config only32 things to edit

Copy .env.example (or .env.docker for compose) and set app, database, mail, queue, Elasticsearch, and REST token TTLs; import tuning has its own IMPORT_* variables. Catalog structure (attributes, families, channels) is modelled in the admin. AI provider credentials are stored encrypted in the admin, not env.

Env vars
APP_NAME APP_URL APP_ADMIN_URL APP_LOCALE APP_CURRENCY APP_TIMEZONE DB_CONNECTION DB_HOST DB_DATABASE DB_USERNAME DB_PASSWORD QUEUE_CONNECTION REDIS_HOST ELASTICSEARCH_ENABLED ELASTICSEARCH_HOST ELASTICSEARCH_INDEX_PREFIX MAIL_MAILER MAIL_HOST MAIL_FROM_ADDRESS ACCESS_TOKEN_TTL REFRESH_TOKEN_TTL REST_API_RATE_LIMIT CORS_ALLOWED_ORIGINS IMPORT_BATCH_SIZE IMPORT_BULK_CHUNK_SIZE IMPORT_DEFERRED_INDEXING COMPLETENESS_QUEUE MICROSOFT_SSO_ENABLED INSTALLER_ADMIN_EMAIL INSTALLER_ADMIN_PASSWORD
Config files
.env .env.docker
Prompt files
none
Accounts you need
model provider accounts (optional, for AI features)

Source

Operable: what an agent can drive

Interface

OfficialAPIpublished by the builderlocal

How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.

Docs
documenter.getpostman.com/view/37137259/2sBXVhEWjS
Tools
in-app AI agent chat: search, create, update, bulk edit, export, categorize, generate content

Reach

Partial coverage. 4 of 8 jobs reachable through the stated interface.

JobThrough the interfaceEvidence
Manage products and variantsReachableREADME 'API Integration': RESTful APIs with official Postman collection; triage confirmed product endpoints
Manage categoriesReachabletriage: REST API for products, categories, attributes and channels
Manage attributes, groups, and familiesReachabletriage: attributes covered
Channels, locales, currenciesReachabletriage: channels covered
Import and export CSV/XLSXUndeterminedPostman docs could not be fetched; unverified
Media and digital assetsUndeterminedunverified
User and role managementUndeterminedunverified
AI content generation and agent chatNot reachableREADME describes these as admin UI features; no API endpoint documented

Code stack

Languages
PHPJavaScript
Frameworks
Laravel 13Vue.js
Package manager
composer
Database
MySQLElasticsearch (optional)
Hosting target
Dockerany PHP hostUnoPim cloud hosting
Built
Human-written (recorded, never ranked)

Model stack

Providers
10+ configurable providers (OpenAI, Anthropic, Google, and others per README)
Models
none
Keys you need
none
Prompts live in
none

Evidence and confidence

FieldWhere it was seenConfidence
formFactorREADME: Laravel 13 web app95%
executionModelREADME: AI Agent Chat with multi-step tool calling and Magic AI across 10+ providers; optional70%
operabilityREADME API Integration section links official Postman collection85%
effort.env.example names 60+ vars; README documents docker compose85%
editionsMIT; README Cloud Hosting section60%
activepushedAt 2026-09-02–
reach50%

Open questions

  • Full REST resource list (import/export, media, users)
  • Cloud hosting prices
  • Whether the AI agent chat is exposed to external agents through MCP

Sources