Upkeep for macOS

Home preventative maintenance tracker, recurring task schedules & vendor logs.

A fast, native macOS desktop application for tracking household maintenance schedules, managing vendor bids and contacts, logging completed work, and preserving your home's historical record without spreadsheets.

Get Upkeep for macOS
Native macOS 15+ Sequoia Desktop Application
Download Upkeep.dmg (v1.10.0)
Sparkle Feed: https://tanager.dev/appcasts/upkeep/appcast.xml
Version: 1.10.0 Requires: macOS 15+ Sequoia
Proprietary Desktop Application: Upkeep is proprietary software by Tanager Software. Built-in Sparkle auto-updates ensure cryptographic over-the-air updates directly from tanager.dev.

Master Household Preventative Maintenance Without Spreadsheets

Maintaining a home involves dozens of interdependent systems: HVAC seasonal inspections, water heater flushing, gutter cleaning, appliance filter replacements, and contractor estimates. Most homeowners rely on fragmented calendar reminders, paper receipts, or ad-hoc spreadsheets that fail to preserve maintenance history.

Upkeep is a native macOS application engineered to bring order, clarity, and accountability to household maintenance. Built natively with Swift 6, SwiftUI, and AppKit, Upkeep tracks schedules, catalogs equipment lifespans, manages contractor bids, and calculates replacement timelines—all stored locally on your Mac.

Upkeep Household Health Dashboard Upkeep Household Health Dashboard (annotated)


Key Capabilities

1. Flexible Maintenance Inventory

  • Four Schedule Types:
    • Recurring: Timed cycles (every N days, weeks, months, or years) with smart rescheduling.
    • Seasonal: Annual service windows (e.g., May 25 – July 7) matched to optimal weather.
    • To-Do: Single-event repairs and household upgrades with hard due dates.
    • Ideas: Undated project wishlists for future renovations, complete with research notes, contractor estimates, and follow-ups.
  • Supply & Consumable Tracking: Monitor stock levels for furnace filters, water softener salt, smoke detector batteries, and pool chemicals with reorder alerts.
  • Custom Visuals: Assign dedicated SF Symbol icons and categories to each maintenance item.

2. Multi-Event Timed Schedules

Complex maintenance often spans multiple milestones. Upkeep allows breaking single items into ordered sub-events:

  • Lawn Care Cycles: Track 13 sequential seasonal applications across spring, summer, and autumn.
  • HVAC Inspections: Break annual service into distinct electrical, plumbing, and mechanical inspection dates.
  • Each sub-event expands independently on the dashboard and detail views while logging to a unified parent record.

3. Comprehensive Maintenance Journal & Progress Logs

  • Detailed History: Record completions with exact date, contractor or DIY performer, total cost, and satisfaction ratings (1–5 stars).
  • Progress Logs: Log interim progress (e.g., ordered parts, inspected foundation) without prematurely resetting recurring schedule timers.
  • Attachments: Store invoices, inspection PDFs, warranty scans, and before/after photos directly alongside journal entries.
  • Markdown Notes: Keep detailed equipment notes and step-by-step DIY instructions with full Markdown support.

4. Household Health Dashboard & Weather Widget

  • Readiness Progress Ring: Instant visual overview of your home’s preventative health and on-track percentage.
  • 14-Day Weather Forecast: Localized weather forecasts via Open-Meteo (zero API keys, private, anonymous) based on Core Location geocoding of your home address.
  • Weather Hints: Highlights outdoor tasks (gutter clearing, roof inspection, power washing) when optimal weather windows appear.
  • Timeline & Spending: 30-day lookahead timeline and expense breakdowns organized by household category.

5. Vendor Management & Contractor Sourcing Engine

  • Vendor Directory: Store contact information, account managers, service tags, and customer referral notes. Import directly from macOS Contacts.
  • Contractor Sourcing: First-class bid collection engine. Track competitive quotes, proposal PDFs, contractor availability, and decision deadlines.
  • One-Click Promotion: Select the winning quote to automatically promote the candidate to your active vendor list.
  • Cascade Reassignment: Seamlessly reassign all maintenance items from a retired vendor to their replacement with a single click.

6. Home Profile & Major Mechanical Systems

  • Property Record: Track square footage, year built, parcel details, and utility shut-off locations.
  • Major Systems Life Cycle: Log install dates, manufacturer brands, model numbers, serials, and estimated lifespans for HVAC, roof, water heaters, and electrical panels.

7. Multi-User Sync & Data Ownership

  • Household Sharing: Point Upkeep’s shared directory at iCloud Drive, Google Drive, or Dropbox to sync seamlessly across family members.
  • Atomic File Persistence: Safe JSON storage handled by Swift actors with automatic snapshots and rollback safeguards.
  • Zero Cloud Lock-in: 100% of your data remains on your hardware. Export complete HTML maintenance binders for real estate disclosures anytime.

Documentation & Guides

Comprehensive documentation and visual step-by-step walkthroughs are available in our Documentation Hub:


Technical Specifications

SpecificationDetails
PlatformmacOS 15.0+ (Sequoia)
ArchitectureUniversal Binary (Apple Silicon & Intel x86_64)
State ManagementSwift 6 @Observable and @MainActor architecture
PersistenceFile-based JSON actor with automatic local backups (~/.upkeep/)
GeocodingApple Core Location (local framework)
Weather APIOpen-Meteo (100% anonymous, zero API keys required)
Auto-UpdatesSparkle framework with EdDSA cryptographic signatures

Getting Started

Download Application (.dmg)

Download the latest verified macOS release:

Download Upkeep.dmg (v1.10.0)

Open the disk image and drag Upkeep to your /Applications folder.

Seamless Over-The-Air Updates

Upkeep includes built-in Sparkle auto-updates. You will be automatically notified whenever a new release is published to tanager.dev:

Sparkle Appcast Feed
Feed URL: https://tanager.dev/appcasts/upkeep/appcast.xml