Production-ready · v1.0.0

Rental management made effortless.

A complete, modern rental property management system for small landlords. Built with Next.js 16, TypeScript, and PostgreSQL — ready to deploy in minutes.

Extended License available at $297 (resale, SaaS, multiple clients)

TinyRent Dashboard

Everything a landlord needs

15 modules covering every aspect of rental property management — from properties and tenants to inventories and analytics.

Property Management

Unlimited properties with full details, notes, and status tracking.

Tenants

Contact info, history, and lease associations in one place.

Leases

Full lease lifecycle with printable A4 contract ready for PDF.

Rent & Payments

Track payments, receipts, and outstanding balances automatically.

Maintenance

Ticket system with priority, status, category, and cost tracking.

Inspections

Scheduled inspections with recurring reminders built-in.

Move-in / Move-out Inventories

Room-by-room condition tracking with digital signatures.

Expenses

Categorized expense tracking per property with receipt paths.

Documents

Store leases, receipts, inspections and more with linked resources.

Analytics

Cash flow, expense breakdown, and rent collection charts.

Reports

Annual reports with year-over-year comparison and PDF export.

Email System

Email log, test emails, and rent reminders (Resend/SendGrid ready).

Modern stack, clean code

Built with the latest tools and best practices. No legacy PHP, no jQuery, no bloat. Just clean, typed, tested code.

Next.js 16 (App Router)TypeScript (strict)Tailwind CSS 4shadcn/uiPostgreSQLiron-sessionZodReact Hook FormRechartsnext-intlnext-themesSentry
Zero TypeScript errors
Zero ESLint warnings
Jest test suite included
Production-safe logging
Parameterized SQL (injection-safe)
Password hashing with bcrypt
Rate limiting on login attempts

3 Languages

English, French, and Arabic with full RTL support out of the box.

Dark & Light

Two fully styled themes with a switcher in Settings.

PWA Ready

Installable on mobile and desktop. Works offline with cached assets.

Sentry-ready

Error monitoring integration with a test button in Settings.

A closer look

Explore the main screens of TinyRent — or try the live demo yourself.

Dashboard
Dashboard
Property details
Property details
Rent Roll
Rent Roll
Move-in / Move-out Inventory
Move-in / Move-out Inventory
Settings
Settings
Login page
Login page

Simple, one-time pricing

Pay once. Own the code forever. No subscriptions, no hidden fees.

Standard License

For personal use or a single client project.

$99one-time
  • Use for 1 end product
  • Modify the source code
  • Deploy on 1 production domain
  • Use for yourself or 1 client
  • ✕Resale or redistribution
  • ✕SaaS with paying users
  • ✕Multiple clients / projects
For resellers & SaaS

Extended License

For resale, SaaS, or multiple client projects.

$297one-time
  • Use for 1 end product
  • Modify the source code
  • Deploy on 1 production domain
  • Resell as part of a product or service
  • Operate as SaaS with paying users
  • ✕Redistribute source as-is
  • ✕Claim authorship

No support and no updates are provided. All sales are final.

What's included

Everything you need to install, configure, and deploy TinyRent — plus a complete setup guide for Neon and Vercel.

  • Full TypeScript source code
  • 11 SQL migration files
  • 8 documentation files (README, INSTALL, CONFIG, CHANGELOG, LICENSE-STANDARD, LICENSE-EXTENDED, DEMO, TROUBLESHOOTING)
  • .env.example template
  • Jest test suite
  • Optional demo seed data
  • Standard License + Extended License text files

Package structure

tinyrent/
├── src/                    Full TypeScript source
├── public/                 Assets, icons, manifest
├── database/               11 SQL migration files
├── docs/                   DEMO + TROUBLESHOOTING
├── README.md               Overview
├── INSTALL.md              Step-by-step setup
├── CONFIG.md               Stripe, Resend, Sentry guides
├── CHANGELOG.md            Version history
├── LICENSE-STANDARD.txt
├── LICENSE-EXTENDED.txt
├── .env.example
├── package.json
└── ...

Ready to launch?

Get TinyRent today and start managing your rentals in minutes.

Prefer to try it first? Explore the live demo →