Double-entry accounting
Accurate transaction recording with debit/credit principles and automatic document balancing.
Double-entry accounting, Moadian integration, multi-company, inventory, payroll — all in an open-source platform you host on your own server.
Features
Amir offers a comprehensive set of financial, inventory, HR, and tax tools in a single open-source platform.
Accurate transaction recording with debit/credit principles and automatic document balancing.
View and manage all financial entries in the general ledger and journals.
Balance sheet, profit & loss, trial balance, and management reports.
Manage customer and supplier information and history.
Issue and manage sales and purchase invoices with full details.
Record returns with correct impact on inventory and accounts.
Create and manage multiple warehouses and transfer goods between them.
Real-time inventory visibility and goods movement tracking.
Automatic cost of goods calculation using moving weighted average in a perpetual system.
Register and manage employee information.
Clock-in/out tracking, daily and monthly work records, and data import from external sources.
Monthly salary calculation, deductions, benefits, payslips, and reports.
Full connection to Iran's Moadian tax system. Each company has its own certificate and private key.
Setup guide ←Generate reports required for Iranian tax compliance.
Manage multiple companies simultaneously with separate, independent data.
Create and manage multiple independent fiscal years for each company.
Define different roles and manage granular access controls.
Comparison
| Feature | Amir | Commercial Software |
|---|---|---|
| Open Source | ✓ | ✗ |
| View Source Code | ✓ | ✗ |
| Self-Hosted | ✓ | Depends on product |
| Full Data Ownership | ✓ | Depends on vendor |
| Customization by Your Team | ✓ | Limited |
| Custom Plugin Development | ✓ | Limited |
| License Cost | Free | Usually costly |
| No Vendor Dependency | ✓ | ✗ |
Quick start
The installation guide covers Docker Compose, single-command Docker, and a standard setup with PHP and MariaDB.
View the installation guideUse prebuilt images from GitHub Container Registry with an environment configuration file.
Quickly launch an all-in-one container for initial evaluation and short-term testing.
Set up with PHP, Composer, Node.js, and MariaDB for development or custom deployment.
FAQ
Yes. Amir is released under the GPL-3 license with no license fees or subscriptions.
Yes. Amir can be installed on dedicated servers, cloud servers, or on-premise infrastructure. Your data stays fully under your control.
Yes. Amir supports the Moadian system. Each company can configure its own certificate and private key.
Yes. Amir supports multiple companies with independent fiscal years.
Yes. Salary calculation, attendance, payslips, and reports are all included.
Amir is under active development. Evaluate with test data before production use.
Roadmap
Complete connection to Iran's Moadian tax system with per-company certificate and private key support.
Dedicated roles and permissions per company.
Approval system for various financial operations.
Change tracking and activity monitoring.
Full API for third-party system integration.
Mobile app or PWA for easier access.
Trust & transparency
Source code fully accessible and auditable.
Your data is stored on your own servers.
Review, contribute, and improve together.
No dependency on any specific provider.
Contributing
To report bugs, suggest features, and submit pull requests, see the project's contribution guide.
Contribution guideLicense
Amir is released under the GPL-3 license; using, reviewing, modifying, and contributing to the project is free under the terms of the license.