the family router
Demo household, made-up data. Controls here do not change anything. This is the real Genkan dashboard running against a fake family, so nobody's network is behind it. About Genkan

‹ Home · Family

Piper 14 · standard tier

Off at 09:30 pm, back at 07:00 am
37 of 175 min left today
Metered today
Gaming32 min / 1h 30m
Video34 min / 1h
Social28 min / 45 min

Today: 2h 18m online, 12 min earned by learning (1 quiz passed), nothing blocked, bedtime at 09:30 pm tonight.

This week: 3h 55m earned by learning, 5 quizzes passed, 659 lookups, 29 blocked. Minutes come from the meter; a lookup is a name a device asked for, not time.

Today and the fortnight

Today, hour by hour

Lookups per hour up to 11:57, by kind. A lookup is a name a device asked for: a sign of activity, not minutes.

No lookups from Piper's devices yet today.

Learning is shown on the earned colour: schoolwork, education and reading-list domains. Grey is everything else, messaging and music included.

Show today's hours
HourLearningGamingVideoSocialOtherTotal

This week against last, day by day

Lookups per day by kind, the last seven days on the right and the seven before on the left.

180120600ThTuSuWe
Show the fortnight
DayLearningGamingVideoSocialOtherBlockedTotal
Thu 29 Oct14173213191495
Fri 30 Oct1415281230499
Sat 31 Oct719369261897
Sun 1 Nov11253013151394
Mon 2 Nov16293112187106
Tue 3 Nov13242914278107
Wed 4 Nov141938201410105
Thu 5 Nov12223110338108
Fri 6 Nov922281322894
Sat 7 Nov13223917148105
Sun 8 Nov13193616254109
Mon 9 Nov6174672512101
Tue 10 Nov212852162516142
Wed 11 Nov0000000

Minutes the meter counted

Gaming, video and social minutes per day, from the meter. This is the only minutes figure on the page.

4h3h2h1h0ThTuSuWe
Show the minutes
DayGamingVideoSocialOnline (ledger)
Thu 29 Oct393833155
Fri 30 Oct553237145
Sat 31 Oct777148232
Sun 1 Nov748247242
Mon 2 Nov474132149
Tue 3 Nov514936175
Wed 4 Nov384938148
Thu 5 Nov334535166
Fri 6 Nov463932161
Sat 7 Nov747458241
Sun 8 Nov537461238
Mon 9 Nov373534154
Tue 10 Nov223942153
Wed 11 Nov323428138

Which services

Lookups per named service over the last 7 days. Coloured when the service is in a metered category; grey means it is never counted against a budget.

📺 YouTube180 lookups🧱 Roblox96 lookups📸 Instagram50 lookups🎧 Spotify48 lookups🎬 Netflix42 lookups👻 Snapchat30 lookups📚 Khan Academy20 lookups🎓 Google Classroom19 lookups
Show the numbers
ServiceCategoryLookupsBlocked
YouTubevideo1800
Robloxgaming960
Instagramsocial502
Spotifyaudio480
Netflixvideo420
Snapchatsocial300
Khan Academyschoolwork200
Google Classroomschoolwork190

What changed

The last seven days against the seven before, by rules that are written down, not by a model. Each line says what it measured.

Opened a study page 43 times before quizzing. That is the reading the quizzes are meant to pay for.measured from: quiz_study_visits
5 blocked risky lookups this week (VPN, Tor, adult, gambling). Usually curiosity; worth one question.measured from: blocked lookups, dns_log
The laptop is mostly video (32%), the phone is mostly video (38%).measured from: share of each device's lookups, last 7 days
3 badges earned in the last fortnight.measured from: child_badges

This week and the goal

Week of Mon 9 Nov, day 3 of 7: 7h 25m online, 5h 3m metered, 1h 57m earned. The whole family's week.

Gamingno more than 5h a week 1h 31m
3h 29m left day 3 of 7
Quiz minutesat least 2h a week 42 min
1h 18m to go day 3 of 7
New goal hours of

Suggested rewards

Suggested by the numbers above, given only when you press the button, and every button shows exactly what it will do first.

20 more minutes of gaming today

5 quiz rounds passed this week. The daily quiz cap (30 min) means the passes past it paid nothing.

Raises today's gaming cap from 1h 30m to 1h 50m, and clears the gaming block only if the meter set it for going over the cap. Tomorrow's cap is unchanged.
genkan grant Piper gaming 20

A bonus is priced in passes: 10 minutes a pass at this house's rate. The rules: learning up and habits down earns three passes; learning up alone earns two; five passes in a week earns more of a capped category; a bedtime kept all week earns a later one tonight; chores plus nothing risky earns an evening off them. Badges are not on this list: a badge is earned against Piper's own history, never handed out.

Summary written by an AI

Off. Everything above was worked out in the house with no AI. If you turn this on, a small worker sends one day's brief of the numbers above to Claude, through the Claude CLI signed in on this box, each morning and stores the note it writes back: what went well, what to talk about, whether a reward is deserved. On Mondays it writes the week from those seven notes. It is the only thing on this dashboard that would ever leave the house.

A day's brief is about 769 tokens (the cap is 1,500). With the instructions and the reply that is roughly 0.3 cents per child per day at claude-haiku-4-5-20251001, about 9 cents a month.

What would leave the house (the exact brief for 2026-11-11, nothing else)
{
 "what_this_is": "Aggregated counts about one child's home internet use, computed on the family's own box. The child is not named. A lookup is a DNS lookup: a proxy for activity, never minutes.",
 "period": "day",
 "ending": "2026-11-11",
 "child": {
  "age": 14,
  "filter_level": "standard"
 },
 "this_period": {
  "minutes": {
   "gaming": 32,
   "video": 34,
   "social": 28,
   "online": 138
  },
  "learning": {
   "minutes_earned_by_quizzes": 12,
   "minutes_earned_by_chores": 0,
   "quiz_rounds": 1,
   "quiz_rounds_passed": 1,
   "study_page_visits": 41
  },
  "lookups_by_kind": {},
  "lookups_total": 0,
  "blocked_by_kind": {},
  "blocked_total": 0
 },
 "previous_period": {
  "minutes": {
   "gaming": 22,
   "video": 39,
   "social": 42,
   "online": 153
  },
  "learning": {
   "minutes_earned_by_quizzes": 15,
   "minutes_earned_by_chores": 75,
   "quiz_rounds": 1,
   "quiz_rounds_passed": 0,
   "study_page_visits": 0
  },
  "lookups_by_kind": {
   "learning": 21,
   "gaming": 28,
   "video": 52,
   "social": 16,
   "audio": 7,
   "other": 18
  },
  "lookups_total": 142,
  "blocked_by_kind": {
   "learning": 5,
   "gaming": 2,
   "risky": 1,
   "ads": 8
  },
  "blocked_total": 16
 },
 "late_lookups_after_9pm_by_kind_last_7_days": {
  "learning": 10,
  "gaming": 26,
  "video": 30,
  "social": 10,
  "audio": 8,
  "other": 10
 },
 "bedtime": {
  "scheduled_nights": 0,
  "ran_as_scheduled": 0,
  "lifted_by_parent": 0,
  "extensions_granted": 0,
  "lookups_during_bedtime_hours": 60,
  "note": "lookups during bedtime hours include background apps on a phone by the bed"
 },
 "devices": [
  {
   "kind": "laptop",
   "lookups": 334,
   "mostly": "video",
   "share_percent": 32,
   "learning_share_percent": 12,
   "after_9pm": 46,
   "during_bedtime_hours": 0
  },
  {
   "kind": "phone",
   "lookups": 325,
   "mostly": "video",
   "share_percent": 38,
   "learning_share_percent": 10,
   "after_9pm": 48,
   "during_bedtime_hours": 0
  }
 ],
 "top_domains_by_kind_last_7_days": {
  "video": [
   [
    "youtube.com",
    77
   ],
   [
    "googlevideo.com",
    53
   ],
   [
    "ytimg.com",
    25
   ]
  ],
  "gaming": [
   [
    "rbxcdn.com",
    42
   ],
   [
    "roblox.com",
    41
   ],
   [
    "minecraft.net",
    17
   ]
  ],
  "other": [
   [
    "gstatic.com",
    37
   ],
   [
    "googleapis.com",
    36
   ],
   [
    "cloudflare.com",
    16
   ]
  ],
  "audio": [
   [
    "spotify.com",
    26
   ],
   [
    "scdn.co",
    19
   ],
   [
    "rnz.co.nz",
    2
   ]
  ],
  "social": [
   [
    "snapchat.com",
    24
   ],
   [
    "instagram.com",
    23
   ],
   [
    "cdninstagram.com",
    16
   ]
  ],
  "learning": [
   [
    "docs.google.com",
    23
   ],
   [
    "khanacademy.org",
    17
   ],
   [
    "classroom.google.com",
    17
   ]
  ]
 },
 "badges_earned_last_14_days": 3,
 "findings_computed_in_the_house": [
  "Opened a study page 43 times before quizzing. That is the reading the quizzes are meant to pay for.",
  "5 blocked risky lookups this week (VPN, Tor, adult, gambling). Usually curiosity; worth one question.",
  "The laptop is mostly video (32%), the phone is mostly video (38%).",
  "3 badges earned in the last fortnight."
 ],
 "rewards_suggested_by_the_house_rules": [
  "20 more minutes of gaming today: 5 quiz rounds passed this week. The daily quiz cap (30 min) means the passes past it paid nothing."
 ]
}

Sent through the Claude CLI signed in on this box (the same sign-in the household’s agent uses; it talks to api.anthropic.com), only when a summary is written. The reply is stored in kid_summaries next to this brief and never re-sent. Piper's name is not in it; it is put back when the page renders. A weekly note is written from the seven daily notes, so no count is sent twice.

Nothing has left the house. PRIVACY-CHARTER.md P1 records this card as the one opt-in exception, and says exactly what it sends.

Piper's devices (2)

Piper's laptop laptop mostly video, 32% 46 after 9pm
334 lookups in the last 7 days: learning 12%, gaming 20%, video 32%, social 11%, everything else 25% · Lenovo · 192.168.60.22 · 02:00:00:11:01:02
Piper's phone phone mostly video, 38% 48 after 9pm
325 lookups in the last 7 days: learning 10%, gaming 20%, video 38%, social 13%, everything else 19% · Samsung · 192.168.60.21 · 02:00:00:11:01:01

Shares are of lookups, not time. The learning share is schoolwork, education and reading-list domains.

Worth a chat

infoproxy-vpn · nordvpn.com · Looked up a VPN download. Usually curiosity, occasionally a way round the filter. Worth asking.10 h ago
Already talked about (1)
warntor · torproject.org · Read the Tor project site. Talked about it, she was researching a school topic on privacy.2 d ago

A flag is a prompt for a question, never a verdict, and a self-harm flag is a care signal that is never a discipline matter.

Quizzes passed

The last 25 quizzes passed
WhenTopicMinutes
Wed, 11 Nov, 05:59 pmnz-geography12
Tue, 10 Nov, 05:21 pmscience-basics15
Mon, 9 Nov, 06:23 pmscience-basics15
Sun, 8 Nov, 06:34 pmnz-geography12
Sun, 8 Nov, 05:55 pmnz-y9-10-science15
Sun, 8 Nov, 05:31 pmscience-basics15
Sat, 7 Nov, 04:52 pmnz-geography12
Fri, 6 Nov, 06:47 pmnz-geography12
Fri, 6 Nov, 05:41 pmnz-y9-10-english10
Fri, 6 Nov, 05:36 pmscience-basics15
Thu, 5 Nov, 07:09 pmscience-basics15
Thu, 5 Nov, 04:34 pmnz-geography12
Wed, 4 Nov, 06:58 pmscience-basics15
Wed, 4 Nov, 05:44 pmnz-geography12
Tue, 3 Nov, 05:48 pmnz-y9-10-science10
Sat, 31 Oct, 06:57 pmscience-basics15
Sat, 31 Oct, 04:25 pmnz-geography12
Fri, 30 Oct, 06:26 pmscience-basics15
Fri, 30 Oct, 05:48 pmnz-y9-10-science10
Fri, 30 Oct, 05:44 pmnz-geography12
Thu, 29 Oct, 05:28 pmscience-basics15
Thu, 29 Oct, 04:42 pmnz-geography12
Wed, 28 Oct, 05:41 pmnz-y9-10-maths10
Wed, 28 Oct, 05:32 pmnz-geography12
Wed, 28 Oct, 05:29 pmscience-basics15

Quizzes credit minutes straight away, with a daily cap and a cooldown per topic, so nobody can farm the same quiz all afternoon.

Recent actions

Piper → onmanual · 11/11/2026, 12:41:05 am
Piper → offschedule · 10/11/2026, 10:41:05 pm
Piper → onmanual · 6/11/2026, 3:41:05 am

How these numbers are measured

Lookups are not bytes and not minutes.
The gateway is the DNS server, so it sees which names a device asked for. HTTPS hides everything after that. A lookup count is a proxy for activity, nothing more.
Minutes come from the meter, not from DNS.
A minute is counted when a device moves more than a small amount of traffic to a category's addresses in that minute, so a backgrounded app does not quietly rack up time. It is about right, not perfect.
Bytes, where shown, are measured.
Byte figures come from nftables counters on the addresses a service resolved to. They are never derived from lookups.
Shorts and full YouTube cannot be told apart.
They share domains, so both count as video. YouTube Music counts as video too.
A VPN makes all of this blind.
It hides destination addresses, so categorisation and metering both fail. That is a conversation, not a chart.
9% of DNS lookups are not attributed to anyone.
Those came from a device that is not yet assigned to a person. Name it on the Devices tab and it starts counting.

Days follow the gateway's clock. Genkan logs domains, never content: it is a family conversation aid, not a surveillance console.