Skip to content

xnodeoncode/Nine

Repository files navigation

Nine.

Version License .NET Platform Website


Nine. is a desktop application for real estate investors, property managers, and landlords managing up to nine residential rental properties.

Built with ASP.NET Core 10 and Blazor Server, wrapped in Electron for a native desktop experience.

Perfect for:

  • Independent property managers and landlords
  • Property owners who self-manage their rentals
  • New Real Estate investors building their portfolio
  • Anyone seeking focused, no-subscription, property management software

✨ Key Features

Property Management

  • πŸ“‹ Manage up to 9 residential properties
  • 🏑 Property profiles with photos and documents
  • πŸ” Track property status (Available, Occupied, Under Renovation)
  • πŸ“Š Portfolio overview and analytics

Tenant Management

  • Track tenants and leases

Lease Management

  • πŸ“„ Digital lease creation and management
  • πŸ’° Security deposit tracking

Financial Management

  • 🧾 Generate invoices for active leases
  • πŸ’³ Payment tracking by multiple methods
  • ⏰ Automatic late fee application after grace period
  • πŸ“ˆ Financial reports and payment history

Maintenance & Inspections

  • πŸ”§ Capture repair services and costs
  • βœ… Comprehensive 26-item inspection checklist
  • πŸ“… Scheduled routine inspections
  • πŸ“„ PDF inspection reports

Notifications & Automation

  • πŸ”” In-app notifications
  • ⏰ Automatic late fees and lease expiration warnings
  • πŸ“… Background tasks for scheduling and cleanup
  • 🎯 Configurable notification preferences

Database & Security

  • πŸ’Ύ SQLite file-based database (no server required)
  • πŸ”’ Database encryption at rest (SQLCipher AES-256)
  • πŸ”‘ OS keychain integration for password management
  • πŸ”„ Automatic schema migrations
  • πŸ“¦ Manual and scheduled backups
  • ♻️ Staged restore with preview
  • πŸ” Content Security Policy (CSP) headers

πŸ“₯ Download

Latest Release: v1.0.0

Download for Linux Download for Windows

All Downloads: View v1.0.0 Release


πŸš€ Quick Start

Installation

Linux (AppImage)

# Download from releases page or use wget
wget http://github.com/xnodeoncode/nine/releases/download/v1.0.0/Nine-1.0.0-x86_64.AppImage

# Make executable
chmod +x Nine-1.0.0-x86_64.AppImage

# Option 1: Desktop integration (recommended)
wget http://github.com/xnodeoncode/nine/releases/download/v1.0.0/install-desktop-integration.sh
chmod +x install-desktop-integration.sh
./install-desktop-integration.sh Nine-1.0.0-x86_64.AppImage

# Option 2: Run directly
./Nine-1.0.0-x86_64.AppImage

Windows (Installer or Portable)

Option A: Installer (Recommended)

  1. Download Nine-1.0.0-x64-Setup.exe from the releases page
  2. Run installer and follow the setup wizard
  3. Launch from Start Menu or Desktop shortcut

Option B: Portable Executable

  1. Download Nine-1.0.0-x64-Portable.exe from the releases page
  2. Move to permanent location (e.g., C:\Program Files\Nine\)
    • ⚠️ Database and settings are stored relative to the .exe location
  3. Double-click to run

Note: Windows SmartScreen warning may appear (app is unsigned). Click "More info" β†’ "Run anyway".

First Run

  1. Setup Wizard guides you through initial configuration
  2. Create your organization (business name and contact info)
  3. Register your first user account
  4. Start managing properties!

New to Nine? Follow the Quick Start Guide for a 15-minute walkthrough.


πŸ“‹ System Requirements

Minimum Recommended
OS Linux (Ubuntu 20.04+) or Windows 10/11 64-bit Same
CPU 2-core, 1.5 GHz 4-core, 2.5 GHz
RAM 2 GB 4 GB
Disk 500 MB 1 GB
Display 1280x800 1920x1080

Nine is distributed as an AppImage on Linux (runs on all major distros β€” no installation required) and a self-contained .exe on Windows. All dependencies are bundled.

Optional: SendGrid (email) and Twilio (SMS) accounts for notifications.


πŸ“š Documentation


⚠️ Application Limits

Nine. is intentionally constrained for an optimal user experience:

Items Limit Reason
Properties Maximum 9 Focused workflows β€” it's our identity
Users Maximum 3 (1 system + 2 login) Simplified access control
Organizations 1 Desktop application scope
File uploads 10 MB per file Performance management

πŸ› οΈ Technology Stack

  • Framework: ASP.NET Core 10.0 + Blazor Server
  • Desktop: ElectronNET 23.6.2
  • Database: SQLite with SQLCipher AES-256 encryption
  • PDF Generation: QuestPDF (Community License)
  • UI: Bootstrap 5.3, Material Design Icons

πŸ—οΈ Project Structure

Nine/
β”œβ”€β”€ 0-Nine.Core/           # Domain entities and interfaces
β”œβ”€β”€ 1-Nine.Infrastructure/ # Data access and external services
β”œβ”€β”€ 2-Nine.Application/    # Business logic and services
β”œβ”€β”€ 3-Nine.Shared.UI/      # Shared Blazor components
β”œβ”€β”€ 4-Nine/                # Desktop application (Electron host)
└── 6-Tests/               # Unit and integration tests

πŸ§ͺ Testing

dotnet test Nine.sln

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch from development: git checkout -b feature/your-feature
  3. Read copilot-instructions.md for architecture guidelines
  4. Make changes, write tests, ensure build passes
  5. Submit a pull request to development

Branch strategy:

main (protected, production-ready)
  ↑ Pull Request
development (integration testing)
  ↑ Direct merge
feature/your-feature

Build and run:

dotnet build Nine.sln

cd 4-Nine && dotnet watch

πŸ“Š Versioning

Semantic Versioning:

  • MAJOR = breaking/schema changes
  • MINOR = new features
  • PATCH = bug fixes

Current version: 1.0.0 Β· Database schema: 1.0.0


πŸ—ΊοΈ Roadmap

v1.0.0 (March 2026) βœ…

  • βœ… Complete property, tenant, and lease management
  • βœ… Automated invoicing and payment tracking
  • βœ… Maintenance request tracking with vendor management
  • βœ… Comprehensive 26-item inspections with PDF reports
  • βœ… Security deposit investment tracking with dividends
  • βœ… Multi-user support with role-based access control
  • βœ… Database encryption at rest (SQLCipher AES-256)
  • βœ… Linux AppImage + Windows installer

v1.1.0 (Q2 2026)

  • 🎯 Windows/macOS keychain integration
  • 🎯 Rate limiting and antiforgery tokens
  • 🎯 Code signing for Windows
  • 🎯 Calendar refactoring

πŸ“œ License

Copyright Β© 2026 CIS Guru. Licensed under the MIT License β€” see LICENSE for details.


πŸ“ž Support


Start with Nine. 🏠

About

Nine. is an open source desktop application for managing rental properties.

Topics

Resources

License

Stars

Watchers

Forks

Packages