BLOG / WGTAKT: THE JOURNEY

WGTakt: the journey

A detailed case study of how a Weiden WG problem became a WhatsApp bot, then a mobile shared-home operating system with real screens, scheduler logic, notifications, finance, community, and Postgres history.

WGTAKT CASE STUDY

From one Weiden WG to a shared-home operating system.

WGTakt started because a real six-person WG could not keep chores, money, vacations, reminders, events, and room decisions in sync with a calendar or a generic chore app. The first answer was a WhatsApp bot. The durable answer became a mobile app with a backend that owns the house logic.

Origin
Weiden WG, 2023+
Bot test
WhatsApp bot + GPT routing
Mobile repo
330 commits
DB model
80 table definitions

ACTUAL APP SCREENS

PROJECT ARCHIVE

These are real artifacts copied from the WGTakt project archive: onboarding, Today, House, Money, house chat, and expense flows.

WHY IT EXISTS

FOUNDER NOTE

The frustration was specific. A calendar worked until people were away. A chore app worked until schedules changed. The house needed a system that understood presence, due windows, fairness, reminders, and the social cost of someone forgetting something.

The WhatsApp bot was the proof. It sent task reminders, accepted natural replies, understood when someone was unavailable, routed skip/rescue behavior, and answered household questions. When Meta's WhatsApp approval path became the wrong operating model for a small product, the same logic moved into a real app.

Maria and Varun then turned the bot lessons into product surfaces: one-press starter chores, rolling tasks, linked dishwasher chains, rich notification actions, WG events, house chat, community, room listings, and shared decision loops.

JOURNEY

FROM BOT TO APP

2023

The house problem

The idea started inside a real Weiden WG. Calendars worked until vacations, busy weeks, missed due dates, and changed schedules made them brittle. Flatastic helped for a month, then failed the same adaptability test.

Feb-Apr 2026

The WhatsApp bot

The first real build was a Baileys-backed WhatsApp bot with GPT routing and an Express/Postgres backend. Registered roommates could answer reminders with done, later, unavailable, skip, rescue, or finance questions in natural language.

Apr 2026

Backend truth

The bot proved that the hard product was not chat. The hard product was the household state machine: chores, assignments, availability, reminders, rescues, strikes, finance, settlements, and an event log that everyone could trust.

May 2026

Mobile product

The new WGTakt repo moved to Expo React Native, TypeScript API, shared contracts, and a guarded Postgres schema. Onboarding, Today, House, Money, Profile, push actions, deep links, and community surfaces became the main app.

Jun 2026

Launch hardening

Work shifted into production gates: scheduler/outbox reliability, push receipts, physical-device QA, store assets, API contracts, community feed/listings/events, room applications, and backend scale fixes.

WHAT GOT BUILT

SYSTEM LAYERS

Rolling chores

Trash and similar duties do not repeat blindly. The next turn is created after completion, then spacing adapts when people are away or the house has lower presence.

Linked chains

Run dishwasher and empty dishwasher are a chain, not two unrelated chores. One action triggers the next with different timing, then loops back into the next run.

Fairness planner

The planner uses weighted chore points, schedule blocks, quiet hours, availability, duplicate guards, and owner strategies instead of naive round-robin assignment.

Durable notifications

Push, email, and in-app notifications are database records first. Provider failures update delivery state without corrupting the assignment lifecycle.

House memory

The event log, house chat cards, activity receipts, undo flows, weekly recap cards, and exports make household history inspectable instead of dependent on memory.

Community layer

After chores and money, the model expands into WG pages, nearby events, room listings, marketplace posts, applications, group chats, moderation, reports, and blocks.

DB HISTORY

POSTGRES AS MEMORY

Tenant core

users, households, household_members, invitations, member_schedules, household_settings

Chores

chores, chore_eligible_members, assignments, assignment_steps, scheduler_locks, scheduler_cursors

Money

expenses, expense_shares, settlements, recurring_expenses, move_out_proposals

Notifications

devices, notification_outbox, push_receipts, reminder_activity_actions

Community

wg_pages, wg_locations, wg_photos, feed_posts, comments, likes, saves, follows

Rooms and events

wg_listings, listing applications, events, RSVPs, conversations, messages

The new repo deliberately separates the legacy database from the production schema. The production schema is multi-tenant from day one: household-owned rows carry household boundaries, scheduler/outbox rows are durable, and community state lives alongside household operations.

SCREEN EVIDENCE

CORE FLOWS

WGTakt onboarding contact sheet with setup, schedule, invite, notification, and welcome screens
Onboarding: language, WG identity, headcount, schedules, invite links, notifications, welcome.
WGTakt Today screen showing overdue tasks, inbox rows, rescue state, and task list
Today: overdue chores, inbox rows, rescue request, owner avatars, and recent activity.
WGTakt House screen showing household presence, away state, members, chat, and weekly load bars
House: presence, away state, member roles, weekly load bars, and the house chat entry.
WGTakt Money screen showing balance and settlement experience
Money: balances, expenses, settlement state, and the financial layer for the house.
WGTakt house chat screen with completed chores, score updates, undo, and chat messages
House chat: activity receipts, task completion, undo, member updates, and human conversation.
WGTakt add expense sheet with split controls
Expense sheet: the money flow as a native bottom sheet, not a spreadsheet bolted on later.

PRODUCT DIRECTION

FROM HOUSE TOOL TO WG NETWORK

WGTakt phone mock showing the Today inbox and rescue state
Today
WGTakt phone mock showing the House surface
House
WGTakt phone mock showing the Money surface
Money
WGTakt phone mock showing the Community surface
Community

SOURCE EVIDENCE

WHAT THIS PAGE IS BASED ON

Legacy bot

Express/Postgres backend, Baileys WhatsApp transport, GPT intent routing, deterministic guard rails.

Mobile repo

330 commits, 80 SQL table definitions across schema fragments, and production launch docs.

Visual QA

Simulator screenshots for onboarding, Today, House, Money, Profile, chat, expenses, and regression passes.

Launch state

Feature matrix is green for tenant/auth, first WG, chores/cadence, fairness, and money; device and production DB gates remain explicit blockers.