An AI agent that handles tenant communication, maintenance coordination, and lease tracking. Self-host or use our hosted version.
Fair Source Licensed·Full source on GitHub
Features
Units, leases, and tenants in one place. Expiration dates, vacancy, and payment status at a glance.
Tenants text in. The agent reads the message, creates a task, and contacts the right vendor.
Upload leases and inspections. The agent extracts tenant info, lease terms, and tags documents to properties.
Recurring checks on a cron — lease expirations, property audits, tenant follow-ups. Simulate before enabling.
Assign vendors to tasks, message them, and track conversations. Each vendor gets their own portal.
Get started
One command. No dependencies.
docker run -p 8000:8000 ghcr.io/ahmedjafri/rentmate:latest
Clone the repo and run locally.
git clone https://github.com/ahmedjafri/rentmate && cd rentmate && npm run dev
Runs on anything with Docker or Python 3.12+. 512 MB RAM. SQLite by default, Postgres optional.
Hosted
Self-hosting works well for most setups. Hosted makes sense when you'd rather not manage infrastructure.
Role-based access and multi-tenant isolation without running your own auth.
Managed backups, upgrades, and TLS — no scripts to maintain.
Dedicated SMS infrastructure with carrier-grade deliverability.
Compare
| Feature | Self-Hosted | Hosted |
|---|---|---|
| Full source code | ✓ | ✓ |
| Commercial license included | — | ✓ |
| Core features | ✓ | ✓ |
| Scheduled tasks | ✓ | ✓ |
| Vendor portals | ✓ | ✓ |
| Managed backups and HA | — | ✓ |
| 99.9% SLA | — | ✓ |
| Zero-ops upgrades | — | ✓ |
| Dedicated SMS infra | — | ✓ |
FAQ