UnoPim
Laravel PIM for catalog back office with a REST API and built-in AI agent chat.
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
- 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
- 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
- Clone
git clone https://github.com/unopim/unopim - ImageContainer
Cloud hosting · Free closed source
- HostedOpen the hosted app
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_NAMEAPP_URLAPP_ADMIN_URLAPP_LOCALEAPP_CURRENCYAPP_TIMEZONEDB_CONNECTIONDB_HOSTDB_DATABASEDB_USERNAMEDB_PASSWORDQUEUE_CONNECTIONREDIS_HOSTELASTICSEARCH_ENABLEDELASTICSEARCH_HOSTELASTICSEARCH_INDEX_PREFIXMAIL_MAILERMAIL_HOSTMAIL_FROM_ADDRESSACCESS_TOKEN_TTLREFRESH_TOKEN_TTLREST_API_RATE_LIMITCORS_ALLOWED_ORIGINSIMPORT_BATCH_SIZEIMPORT_BULK_CHUNK_SIZEIMPORT_DEFERRED_INDEXINGCOMPLETENESS_QUEUEMICROSOFT_SSO_ENABLEDINSTALLER_ADMIN_EMAILINSTALLER_ADMIN_PASSWORD- Config files
.env.env.docker- Prompt files
- none
- Accounts you need
- model provider accounts (optional, for AI features)
Source
- github.com/unopim/unopim
- MIT license
- Last commit Sep 2, 2026
- 10,957 stars
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.
| Job | Through the interface | Evidence |
|---|---|---|
| Manage products and variants | Reachable | README 'API Integration': RESTful APIs with official Postman collection; triage confirmed product endpoints |
| Manage categories | Reachable | triage: REST API for products, categories, attributes and channels |
| Manage attributes, groups, and families | Reachable | triage: attributes covered |
| Channels, locales, currencies | Reachable | triage: channels covered |
| Import and export CSV/XLSX | Undetermined | Postman docs could not be fetched; unverified |
| Media and digital assets | Undetermined | unverified |
| User and role management | Undetermined | unverified |
| AI content generation and agent chat | Not reachable | README 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
| Field | Where it was seen | Confidence |
|---|---|---|
| formFactor | README: Laravel 13 web app | 95% |
| executionModel | README: AI Agent Chat with multi-step tool calling and Magic AI across 10+ providers; optional | 70% |
| operability | README API Integration section links official Postman collection | 85% |
| effort | .env.example names 60+ vars; README documents docker compose | 85% |
| editions | MIT; README Cloud Hosting section | 60% |
| active | pushedAt 2026-09-02 | – |
| reach | 50% |
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
- github.com/unopim/unopim sourcing:ecommerce:github
- documenter.getpostman.com/view/37137259/2sBXVhEWjS analysis