No description https://tendlore.com
  • C# 52.5%
  • Swift 43.5%
  • PowerShell 2.2%
  • HTML 1.6%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-12 20:16:48 -07:00
docs Settings > Updates card + fix "Not now" becoming permanent — ship as 0.2.4 2026-08-12 20:12:02 -07:00
eng Update flow hardening: consent, circuit breaker, pre-flight probe, e2e gate 2026-08-07 19:56:06 -07:00
mac Punchlist #2: runbook print preview, spec suggestions, startup fix — ship as 0.2.2 2026-08-08 10:27:22 -07:00
src Settings > Updates card + fix "Not now" becoming permanent — ship as 0.2.4 2026-08-12 20:12:02 -07:00
tests Settings > Updates card + fix "Not now" becoming permanent — ship as 0.2.4 2026-08-12 20:12:02 -07:00
.gitignore Ignore .wrangler/ (local Cloudflare CLI cache) 2026-08-08 10:51:44 -07:00
AGENTS.md Track AGENTS.md (agent instructions for non-Claude tools) 2026-08-08 10:50:45 -07:00
CLAUDE.md Update flow hardening: consent, circuit breaker, pre-flight probe, e2e gate 2026-08-07 19:56:06 -07:00
Directory.Build.props Settings > Updates card + fix "Not now" becoming permanent — ship as 0.2.4 2026-08-12 20:12:02 -07:00
notes.md notes: 0.2.4 release entry — decline-parking bug, Updates card, and the OCR-scope split 2026-08-12 20:16:48 -07:00
README.md Build Tendlore MVP: WPF app, YAML data store, docs (PRD v1.4) 2026-07-05 15:12:29 -07:00
Tendlore.slnx Mobile Entry: phone-to-PC capture over LAN (PRD 11.1) — ship as 0.2.0 2026-08-02 12:24:49 -07:00
Tendlore_PRD.md Mobile Entry: phone-to-PC capture over LAN (PRD 11.1) — ship as 0.2.0 2026-08-02 12:24:49 -07:00

Tendlore

The private home maintenance coach for Windows. Tendlore teaches homeowners what maintenance their home needs, reminds them when to do it, walks them through each task, and keeps a durable local record — no accounts, no cloud, no subscription.

A Volarra product. Product requirements live in Tendlore_PRD.md.

Documentation: see docs/ — architecture, data model, recurrence semantics, content authoring, UI map, and the user guide.

Layout

Path What it is
src/Tendlore.Core Domain models, recurrence engine, plain-text YAML store (versioned files, atomic writes), playbook content library, plan generator, backup/CSV/search services. No UI dependencies.
src/Tendlore.App WPF (.NET 10) desktop app — MVVM, first-run wizard, dashboard, plan, binder, ledger, runbook, settings.
tests/Tendlore.Core.Tests xUnit tests: recurrence edge cases, plan generation, store round-trips, backup/restore.

Build & run

dotnet build Tendlore.slnx
dotnet test Tendlore.slnx
dotnet run --project src/Tendlore.App

User data lives in Documents\Tendlore\ as plain, human-readable YAML files plus an Attachments folder — inspectable and editable outside the app (see docs/data-model.md).

Dev conveniences (environment variables):

  • TENDLORE_DATA_DIR — use a different data directory (demos/tests).
  • TENDLORE_START_VIEW — open straight to a section (plan, areas, history, …).

Content library

Maintenance playbooks are structured data in src/Tendlore.Core/Content/playbooks.json, embedded in the Core assembly and versioned with the app (local-first: content updates ship in app updates). Each playbook carries what/why/where/how, difficulty, time, tools & supplies, safety notes, hire-a-pro thresholds, steps, done criteria, recurrence (calendar-anchored or floating), and applicability rules (systems, climates, household-condition interval overrides).