tuis

sounds like "tuyss"

Your home, your data. Household management that stays on your network.

Tuis dashboard on desktop
Tuis dashboard on mobile

Tuis is Afrikaans for "at home" — and that's exactly where your data belongs. A self-hosted household management app built with Next.js and SQLite. No cloud accounts, no subscriptions, no data harvesting. Just a single container on your home network that handles everything a household needs.


What it does

Chores

Recurring tasks with area/frequency filters, status grouping, completion tracking, and snooze. Never argue about who cleaned the bathroom last.

🍲

Meal Planning

Weekly meal planner with recipe picker, custom meals, servings multiplier, and ingredient aggregation for shopping lists.

🛒

Shopping Lists

Multiple colour-coded lists with items, quantities, check-off, autocomplete, and one-tap "add missing ingredients" from meals.

📖

Recipes

Structured recipe library with ingredients (amount, unit, section), prep/cook times, and automatic scaling.

🏠

Appliances

Track brand, model, warranty dates, linked chores, and service history. Know when things were last serviced.

🔧

Vendors & Quotes

Manage service providers with ratings and job history. Compare quotes with labour/materials breakdown side by side.

💰

Budgeting

Integrates with Actual Budget for home maintenance spend tracking. See your budget alongside vendor quotes.

🚗

Vehicles

Full vehicle management: service history, fuel economy tracking with charts, service interval reminders, cost-of-ownership breakdown, registration, insurance, and warranty tracking.

📊

Stats & Insights

Task completion analytics with trends, area breakdown, and household contribution tracking.


Why self-host

Data sovereignty

Your household data stays in a SQLite file on your server. No third-party databases, no analytics, no telemetry. You own it completely.

No cloud dependency

Runs entirely on your local network. Access it via a VPN like Tailscale when you're out. If the internet goes down, Tuis doesn't.

No subscriptions

Deploy once, use forever. No monthly fees, no feature gates, no premium tiers. The full app is the only tier.

Simple backup

One SQLite file, one Docker volume. Back it up however you like — rsync, borg, or just copy it to a USB drive.


See it in action

Tuis dashboard showing stats overview, tonight's meal, shopping progress, and task sections
Dashboard — stats overview, tonight's meal, shopping progress, and task sections
Chores view with area and frequency filters, status grouping, completion and snooze
Chores — area/frequency filters, status grouping, completion and snooze
Shopping lists with colour-coded lists, autocomplete, and check-off
Shopping lists — colour-coded lists with autocomplete and check-off
Weekly meal planner with recipe picker and servings scaling
Meal planner — weekly view with recipe picker and servings scaling
Recipe library with structured ingredients, prep and cook times, and scaling
Recipe library — structured ingredients, prep/cook times, scaling
Vehicle management with service history, fuel tracking, and cost breakdown
Vehicles — service history, fuel economy, cost tracking
Vehicle fuel tracking with economy charts and monthly cost breakdown
Fuel tracking — economy trends, monthly costs, fill-up history
Quotes view with vendor comparison and labour materials breakdown
Quotes — vendor comparison with labour/materials breakdown

Get started

# Create a directory for Tuis
mkdir tuis && cd tuis

# Download the compose file
curl -O https://raw.githubusercontent.com/3stacks/tuis/main/deploy/docker-compose.yml

# Start it up
docker compose up -d

Then open http://your-server:6969 in your browser. That's it.

See the full documentation for environment variables, Actual Budget integration, and reverse proxy setup.