README.md
</picture>
UnoPim is an open-source Product Information Management (PIM) system built on Laravel 12. It helps businesses organize, manage, and enrich their product information in one central repository — now with built-in AI agent capabilities for conversational product management.
bootstrap/app.php fluent API, removing Kernel classesUpgrading from v1.0.0? See the Upgrade Guide and CHANGELOG.
Ensure your server meets the following requirements:
AI Agent Chat Manage products through natural language — search, create, update, bulk edit, export, categorize, and generate content via conversational AI with multi-step tool calling.
Magic AI with Multi-Platform Support Generate product content, images, and translations using 10+ AI providers. Configure and manage AI platforms with encrypted credential storage, connection testing, and dynamic model selection.
Centralized Product Management Manage all your product data in one place.
Data Enrichment Enhance your product information with detailed attributes and descriptions.
Dashboard with Analytics Monitor channel readiness, product trends, recent activity, and items needing attention at a glance.
User Management Control user access and permissions.
API Integration Seamlessly integrate with other systems via RESTful APIs.
Localization Support for 30+ languages and locales.
Multi-Channel Support for multiple sales channels.
Multi-Currency Support for multiple currencies.
Import/Export with Real-Time Tracker Import and export product data using CSV, XLSX, and ZIP formats with real-time step-by-step progress tracking, pipeline visualization, and job-specific logging. Optimized for high-volume data handling with eager loading, increased batch sizes, and deferred indexing.
Themes UI compatible with both Light and Dark themes.
Version Control Track the history of changes in your product data.
To get started with UnoPim, follow these steps:
Project Setup:
composer create-project unopim/unopim
cd unopim
Install UnoPim:
php artisan unopim:install
Serve the application:
php artisan serve
Access UnoPim:
Open your browser and go to http://localhost:8000.
Queue Operations: To execute import/export operations, AI agent tasks, and product completeness score calculation, start the queue worker:
php artisan queue:work --queue=system,default,completeness
If you have Docker/Docker Compose installed, follow these steps:
Clone the repository:
git clone https://github.com/unopim/unopim.gitgit clone [email protected]:unopim/unopim.gitEnter the directory:
cd unopim
Start the Docker containers:
docker-compose up -d
This will pull the necessary images and set up the environment. Once running, access the application at:
http://localhost:8000http://localhost:3306Note: If MySQL is already running on your system, change the MySQL port in the
docker-compose.ymland.envfiles. Rundocker-compose up -dagain to apply changes.
You can also deploy UnoPim quickly using our pre-configured Amazon Machine Image (AMI) available on the AWS Marketplace:
This AMI allows you to get started with UnoPim on a cloud environment without manual setup. Ideal for scalable production or testing environments.
Once installed, you can start adding and managing your products. The intuitive interface allows you to categorize products, enrich data, and manage user permissions easily. Use the AI Agent Chat to manage products through natural language commands.
To interact with UnoPim's API, you can use our official Postman collection:
This collection provides ready-to-use API requests for various UnoPim features. You can import it directly into your Postman workspace and start testing the APIs.
We welcome contributions! To contribute:
git checkout -b feature/your-feature).git commit -m 'Add feature').git push origin feature/your-feature).If you discover any security vulnerabilities, please follow our Security Policy and report them to [email protected].
UnoPim is open-source software distributed under the MIT License.
We extend our thanks to all contributors and the Laravel community for their support and contributions.