# 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

- Capabilities: adaptable, operable
- Vertical: ecommerce
- Shape: business-app
- Form factor: web-app
- Execution model: hybrid
- Provenance: human-written (recorded, never ranked)
- Repo: https://github.com/unopim/unopim (MIT), 10957 stars, last commit 2026-09-02
- Last activity: 2026-09-02
- Page: apps/unopim--unopim.html
- JSON: apps/unopim--unopim.json

## 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

## Editions

- Open source: Free, open source
  - source: composer create-project unopim/unopim
  - container: docker compose up
- Cloud hosting: Free, closed source
  - hosted: https://unopim.com/cloud-hosting

## Adaptable: make it yours

Effort: config-only (32 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'll need: model provider accounts (optional, for AI features)

## Operable: what an agent can drive

Operability: official. Interface: api at https://documenter.getpostman.com/view/37137259/2sBXVhEWjS (published by the builder, local).

### Reach (partial coverage)

- 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: PHP, JavaScript
- Frameworks: Laravel 13, Vue.js
- Package manager: composer
- Database: MySQL, Elasticsearch (optional)
- Hosting target: Docker, any PHP host, UnoPim cloud hosting

## Model stack

- Providers: 10+ configurable providers (OpenAI, Anthropic, Google, and others per README)
- Models: none
- Keys you need (names only): none
- Prompts live in: none
- Tools: in-app AI agent chat: search, create, update, bulk edit, export, categorize, generate content

## Evidence and confidence

- formFactor: README: Laravel 13 web app (confidence 0.95)
- executionModel: README: AI Agent Chat with multi-step tool calling and Magic AI across 10+ providers; optional (confidence 0.7)
- operability: README API Integration section links official Postman collection (confidence 0.85)
- effort: .env.example names 60+ vars; README documents docker compose (confidence 0.85)
- editions: MIT; README Cloud Hosting section (confidence 0.6)
- active: pushedAt 2026-09-02
- reach:  (confidence 0.5)

## 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

- https://github.com/unopim/unopim (sourcing:ecommerce:github)
- https://documenter.getpostman.com/view/37137259/2sBXVhEWjS (analysis)
