Docs

Stoxello Property Manager

Run your rental portfolio from one dashboard: repairs, expenses, receipts, mileage deductions, documents, and vendors.

Property Manager – Documentation | Stoxello
Stoxello | Property Manager

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.

Product
Stoxello Property Manager
Platforms
Windows x64 / Linux x64 / Docker (browser access from any device)
Distribution
Release archive or Docker image — see the Property Manager Releases page
Type
Self-hosted web application

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 .db file.
  • 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

RequirementDetails
ServerA machine running the installed Property Manager package (Windows x64, Linux x64, or Docker) — see the Property Manager Releases page
ClientsAny modern web browser on desktop or mobile
DatabaseNone — single-file SQLite (rental_manager.db) created automatically
Disk accessThe app folder must be writable so the database, receipt, document, and key folders can be created
NetworkOutbound 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.

  1. Download and verify the release archive (or pull the Docker image) following the Releases page instructions.
  2. Extract it to an install folder and start the application (RentalManager.Web.exe on Windows, ./RentalManager.Web on Linux, or the Docker run command).
  3. Open the web UI. On first run you are redirected to the First-Time Setup page (/account/setup) to create the administrator account.
  4. 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:

SettingDefaultDescription
ASPNETCORE_URLShttp://localhost:5000Bind address and port
ConnectionStrings__DefaultConnectionData Source=rental_manager.dbSQLite database location
AppSettings__ReceiptStoragePathreceiptsReceipt upload folder
AppSettings__DocumentStoragePathdocumentsDocument upload folder
DataProtection__KeysPathdp-keysData-protection key folder (keep when migrating)
Licensing__MachineIdPathnext to the databaseLicense machine-ID file (license-machine-id.txt)
Licensing__StoreUrlhttps://stoxello.com/storeWhere to purchase licenses
PASSWORD_RESET_CODEunsetDocker 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.