Skip to content

xnodeoncode/nine

Repository files navigation

Nine.

Property Management Perfected for Up to Nine Properties

Version License .NET Platform


Nine. is a standalone desktop application for landlords managing up to nine residential rental properties. The 9-property limit is our identity, not a limitation β€” built for independent landlords who want professional-grade tools without the complexity or subscription costs of enterprise solutions.

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

Perfect for:

  • Independent landlords with a small portfolio
  • Property owners who self-manage their rentals
  • New landlords building their first 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

  • πŸ‘₯ Complete prospect-to-tenant journey
  • πŸ“ Digital rental applications with screening
  • βœ… Application approval workflow
  • 🀝 Tenant profiles with contact information

Lease Management

  • πŸ“„ Digital lease creation and management
  • ✍️ Lease offers with acceptance tracking
  • πŸ”„ Multi-lease support (tenants can have multiple active leases)
  • πŸ’° Security deposit investment tracking with annual dividends

Financial Management

  • 🧾 Automated rent invoice generation
  • πŸ’³ Payment tracking by multiple methods
  • ⏰ Automatic late fee application after grace period
  • πŸ“ˆ Financial reports and payment history

Maintenance & Inspections

  • πŸ”§ Maintenance request tracking with vendor assignment
  • βœ… Comprehensive 26-item inspection checklist
  • πŸ“… Scheduled routine inspections
  • πŸ“„ PDF inspection reports

Notifications & Automation

  • πŸ”” In-app, email, and SMS 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 https://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 https://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


⚠️ Known Limitations

Nine. is intentionally constrained:

Limitation Value 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
  • Email: SendGrid
  • SMS: Twilio
  • 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

v1.2.0 (Q3 2026)

  • 🎯 Tenant portal for online payments and maintenance requests
  • 🎯 Enhanced reporting and customization
  • πŸ’³ Online rent payment processing (Stripe)

πŸ“œ License

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


πŸ“ž Support


Start with Nine. 🏠

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors