Stoxello Property Manager
Run your rental portfolio from one dashboard: repairs, expenses, receipts, mileage deductions, documents, and vendors.
Stoxello Property Manager is a self-hosted web application for property managers and landlords. It tracks repairs, expenses, receipts, tax-deductible mileage, documents, and vendors across hundreds of properties and units, with dashboards and reports that summarize costs and deductions at a glance. You use it from any modern browser — nothing is installed on the machines you work from.
All data is stored in a single SQLite file on your own server, so no database server is required and backups are as simple as copying files. The product ships as ready-to-run software: self-contained binaries for Windows and Linux or a Docker image — see the Property Manager Releases page for download, installation, and upgrade instructions. This page explains how to use and administer the application once it is running.
Key Features
- Properties & units – manage properties and their units with soft-delete, occupancy/rent tracking, and dashboard statistics.
- Repairs – track each repair with status (Open → In Progress → Completed…), priority, category, and estimated vs actual cost; the completed date is set automatically from the status.
- Expenses & receipts – categorized expenses with a tax-deductible flag; attach receipt scans/photos up to 20 MB.
- Mileage log – IRS-rate ($0.70/mile) deduction amounts computed automatically, with round-trip doubling and per-tax-year summaries and filters.
- Documents – categorized, tagged file storage up to 50 MB per file (images, PDF, Office, text), linked to properties, units, repairs, or expenses.
- Vendors – keep vendor contact details alongside the work and expenses they relate to.
- Reports & dashboards – expense summaries by category plus property/unit overview pages.
- User accounts & roles – Admin/User roles, first-run setup wizard, admin user management with session invalidation, and a 30-day "remember me" login option.
- Built-in backup & restore – admins can download a database-only or full backup (database + all uploaded files) and restore from a
.dbfile. - Licensing – annual licenses validated online with Stoxello licensing services (product code
RMGR); a 30-day trial starts on first run, with an in-app activation/renewal page.
System Requirements
| Requirement | Details |
|---|---|
| Server | A machine running the installed Property Manager package (Windows x64, Linux x64, or Docker) — see the Property Manager Releases page |
| Clients | Any modern web browser on desktop or mobile |
| Database | None — single-file SQLite (rental_manager.db) created automatically |
| Disk access | The app folder must be writable so the database, receipt, document, and key folders can be created |
| Network | Outbound HTTPS access for license validation; a reverse proxy recommended for production HTTPS |
Installation
Property Manager is distributed only as compiled, ready-to-run software through the Property Manager Releases package, which provides self-contained binaries for Windows x64 and Linux x64 plus a prebuilt Docker image — no .NET runtime or database server needs to be installed first.
- Download and verify the release archive (or pull the Docker image) following the Releases page instructions.
- Extract it to an install folder and start the application (
RentalManager.Web.exeon Windows,./RentalManager.Webon Linux, or the Docker run command). - Open the web UI. On first run you are redirected to the First-Time Setup page (
/account/setup) to create the administrator account. - Sign in at
/account/login. A 30-day trial begins automatically; activate a purchased license later under License (/account/license).
# Windows
cd C:\PropertyManager
.\RentalManager.Web.exe # http://localhost:5000
# Linux
ASPNETCORE_URLS=http://0.0.0.0:8080 ./RentalManager.Web
# Docker
docker run -d --name property-manager -p 8080:8080 `
-v property-data:/app/data -v property-receipts:/app/receipts -v property-documents:/app/documents `
ghcr.io/stoxello/property-management:latest
Usage
All workflows live behind authentication. After signing in, the sidebar gives access to every area of the product:
- Properties – add properties and their units, track occupancy and rent, and review dashboard statistics.
- Repairs – log repairs per unit with status, priority, and category; compare estimated vs actual cost as work progresses.
- Expenses – record categorized expenses with a tax-deductible flag and attach downloadable receipts.
- Mileage – keep a trip log; deduction amounts are computed at the IRS rate ($0.70/mile), round trips are doubled automatically, and totals are summarized per tax year.
- Documents – upload categorized, tagged files (images, PDF, Office, txt; max 50 MB) linked to related records; view them inline or download them via authorized endpoints (
/api/documents/{id}; receipts via/api/receipts/{id}). - Reports – expense summaries by category and property/unit overviews.
Admin tasks: users with the Admin role manage application accounts under
/admin/users (including forcing sign-out by invalidating sessions), handle
licensing at /account/license, and download or restore backups under
Admin → Settings (/admin/settings). A database-only or full backup (database +
all uploaded files) can be downloaded at any time; restore accepts a saved .db file.
If the administrator password is lost, Docker deployments can recover access using the
emergency recovery code configured at deployment time.
Configuration
Settings live in appsettings.json next to the installed application and can be
overridden with environment variables:
| Setting | Default | Description |
|---|---|---|
ASPNETCORE_URLS | http://localhost:5000 | Bind address and port |
ConnectionStrings__DefaultConnection | Data Source=rental_manager.db | SQLite database location |
AppSettings__ReceiptStoragePath | receipts | Receipt upload folder |
AppSettings__DocumentStoragePath | documents | Document upload folder |
DataProtection__KeysPath | dp-keys | Data-protection key folder (keep when migrating) |
Licensing__MachineIdPath | next to the database | License machine-ID file (license-machine-id.txt) |
Licensing__StoreUrl | https://stoxello.com/store | Where to purchase licenses |
PASSWORD_RESET_CODE | unset | Docker deployments: emergency administrator password-recovery code (set via environment/.env) |
All application data lives beside the executable (or in the mounted volumes under Docker):
rental_manager.db, receipts/, documents/,
dp-keys/, and license-machine-id.txt. Copy these to move or back up an
installation. Licensing policy values — the Stoxello license-validation endpoint
(https://license.stoxello.com), product code RMGR, and the 30-day
trial period — are fixed in the shipped binary and cannot be changed by configuration.