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

Rangi 11 · young tier

Out of time Internet off
Off at 08:00 pm, back at 07:00 am
Out of time · 0 of 115 min left today
Metered today
Gaming41 min / 1h
Video41 min / 45 min
Social10 min

Today: 1h 55m online, 10 min earned by learning (1 quiz passed), 140 blocked lookups, bedtime at 08:00 pm tonight.

This week: 5h 35m earned by learning, 5 quizzes passed, 648 lookups, 160 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 14:34, by kind. A lookup is a name a device asked for: a sign of activity, not minutes.

105000:00: 0 lookups01:00: 0 lookups02:00: 1 lookups03:00: 0 lookups04:00: 0 lookups05:00: 0 lookups06:00: 0 lookups07:00: 0 lookups08:00: 0 lookups09:00: 0 lookups10:00: 0 lookups11:00: 0 lookups12:00: 0 lookups13:00: 0 lookups14:00: 0 lookups15:00: 0 lookups16:00: 0 lookups17:00: 0 lookups18:00: 0 lookups19:00: 0 lookups20:00: 0 lookups21:00: 0 lookups22:00: 0 lookups23:00: 0 lookups0510152023

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
02:00000101

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.

180120600Fri 21 Aug: 110 lookupsSat 22 Aug: 102 lookupsSun 23 Aug: 98 lookupsMon 24 Aug: 92 lookupsTue 25 Aug: 85 lookupsWed 26 Aug: 97 lookupsThu 27 Aug: 94 lookupsFri 28 Aug: 94 lookupsSat 29 Aug: 96 lookupsSun 30 Aug: 82 lookupsMon 31 Aug: 113 lookupsTue 1 Sep: 109 lookupsWed 2 Sep: 153 lookupsThu 3 Sep: 1 lookupsFrWeMoTh
Show the fortnight
DayLearningGamingVideoSocialOtherBlockedTotal
Fri 21 Aug102441122310110
Sat 22 Aug8233314245102
Sun 23 Aug816291728698
Mon 24 Aug1228237221492
Tue 25 Aug141630619385
Wed 26 Aug714381919897
Thu 27 Aug619301821794
Fri 28 Aug10162917221094
Sat 29 Aug1015351521896
Sun 30 Aug1021278161382
Mon 31 Aug14214211258113
Tue 1 Sep1223409254109
Wed 2 Sep14245428338153
Thu 3 Sep000101401

Minutes the meter counted

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

3h2h1h0Fri 21 Aug: 1h 41mSat 22 Aug: 2h 43mSun 23 Aug: 2h 48mMon 24 Aug: 1h 51mTue 25 Aug: 1h 41mWed 26 Aug: 1h 41mThu 27 Aug: 1h 43mFri 28 Aug: 1h 33mSat 29 Aug: 2h 45mSun 30 Aug: 2h 48mMon 31 Aug: 1h 53mTue 1 Sep: 1h 40mWed 2 Sep: 1h 46mThu 3 Sep: 1h 32mFrWeMoTh
Show the minutes
DayGamingVideoSocialOnline (ledger)
Fri 21 Aug484211104
Sat 22 Aug67915161
Sun 23 Aug817710180
Mon 24 Aug49539104
Tue 25 Aug4253686
Wed 26 Aug4056571
Thu 27 Aug4550878
Fri 28 Aug4242990
Sat 29 Aug65937158
Sun 30 Aug688812165
Mon 31 Aug4958692
Tue 1 Sep5239970
Wed 2 Sep5249595
Thu 3 Sep414110115

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.

YouTube: 205 lookups · 3h 32m📺 YouTube205 lookupsRoblox: 103 lookups · 2h 45m🧱 Roblox103 lookupsSpotify: 61 lookups · 4h 46m🎧 Spotify61 lookupsSnapchat: 51 lookups · 27 min👻 Snapchat51 lookupsInstagram: 50 lookups · 22 min📸 Instagram50 lookupsNetflix: 35 lookups · 1h 30m🎬 Netflix35 lookupsDiscord: 22 lookups💬 Discord22 lookupsMinecraft: 21 lookups · 1h 32m⛏️ Minecraft21 lookups
Show the numbers
ServiceCategoryLookupsBlocked
YouTubevideo20532
Robloxgaming10322
Spotifyaudio619
Snapchatsocial518
Instagramsocial508
Netflixvideo357
Discordsocial223
Minecraftgaming213

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.

Earned 5h 35m by learning this week, up 319% on last week's 1h 20m.measured from: quiz and chore minutes, time_events
Opened a study page 95 times before quizzing. That is the reading the quizzes are meant to pay for.measured from: quiz_study_visits
4 blocked risky lookups this week (VPN, Tor, adult, gambling). Usually curiosity; worth one question.measured from: blocked lookups, dns_log
The tablet is mostly video (33%), the console is mostly video (37%).measured from: share of each device's lookups, last 7 days
6 badges earned in the last fortnight.measured from: child_badges

This week and the goal

Week of Mon 31 Aug, day 4 of 7: 6h 12m online, 6h 51m metered, 2h 55m earned. The whole family's week.

Videono more than 6h a week 3h 7m
2h 53m left day 4 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.

A bonus of 20 minutes

Earned 5h 35m by learning this week, up from 1h 20m.

Adds 20 minutes to today's allowance (two passes' worth at 10 a pass) and reopens the internet only if Rangi was out of time. Nothing else changes.
genkan bonus Rangi 20 insights:learning-up

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 to 1h 20m, and clears the gaming block only if the meter set it for going over the cap. Tomorrow's cap is unchanged.
genkan grant Rangi 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 Rangi'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 (Anthropic's API) 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 825 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-09-03, 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-09-03",
 "child": {
  "age": 11,
  "filter_level": "young"
 },
 "this_period": {
  "minutes": {
   "gaming": 41,
   "video": 41,
   "social": 10,
   "online": 115
  },
  "learning": {
   "minutes_earned_by_quizzes": 10,
   "minutes_earned_by_chores": 0,
   "quiz_rounds": 1,
   "quiz_rounds_passed": 1,
   "study_page_visits": 94
  },
  "lookups_by_kind": {
   "social": 1
  },
  "lookups_total": 1,
  "blocked_by_kind": {
   "learning": 18,
   "gaming": 27,
   "video": 49,
   "social": 16,
   "audio": 12,
   "other": 18
  },
  "blocked_total": 140
 },
 "previous_period": {
  "minutes": {
   "gaming": 52,
   "video": 49,
   "social": 5,
   "online": 95
  },
  "learning": {
   "minutes_earned_by_quizzes": 10,
   "minutes_earned_by_chores": 0,
   "quiz_rounds": 1,
   "quiz_rounds_passed": 0,
   "study_page_visits": 1
  },
  "lookups_by_kind": {
   "learning": 14,
   "gaming": 24,
   "video": 54,
   "social": 28,
   "audio": 10,
   "other": 23
  },
  "lookups_total": 153,
  "blocked_by_kind": {
   "learning": 2,
   "ads": 6
  },
  "blocked_total": 8
 },
 "late_lookups_after_9pm_by_kind_last_7_days": {
  "learning": 7,
  "gaming": 16,
  "video": 41,
  "social": 11,
  "audio": 4,
  "other": 13
 },
 "bedtime": {
  "scheduled_nights": 0,
  "ran_as_scheduled": 0,
  "lifted_by_parent": 0,
  "extensions_granted": 0,
  "lookups_during_bedtime_hours": 152,
  "note": "lookups during bedtime hours include background apps on a phone by the bed"
 },
 "devices": [
  {
   "kind": "tablet",
   "lookups": 342,
   "mostly": "video",
   "share_percent": 33,
   "learning_share_percent": 11,
   "after_9pm": 45,
   "during_bedtime_hours": 0
  },
  {
   "kind": "console",
   "lookups": 306,
   "mostly": "video",
   "share_percent": 37,
   "learning_share_percent": 11,
   "after_9pm": 47,
   "during_bedtime_hours": 0
  }
 ],
 "top_domains_by_kind_last_7_days": {
  "video": [
   [
    "youtube.com",
    80
   ],
   [
    "googlevideo.com",
    55
   ],
   [
    "ytimg.com",
    21
   ]
  ],
  "gaming": [
   [
    "roblox.com",
    40
   ],
   [
    "rbxcdn.com",
    30
   ],
   [
    "minecraft.net",
    16
   ]
  ],
  "other": [
   [
    "gstatic.com",
    39
   ],
   [
    "googleapis.com",
    28
   ],
   [
    "apple.com",
    13
   ]
  ],
  "social": [
   [
    "snapchat.com",
    36
   ],
   [
    "instagram.com",
    22
   ],
   [
    "discord.com",
    16
   ]
  ],
  "audio": [
   [
    "spotify.com",
    25
   ],
   [
    "scdn.co",
    21
   ],
   [
    "rnz.co.nz",
    8
   ]
  ],
  "learning": [
   [
    "docs.google.com",
    22
   ],
   [
    "wikipedia.org",
    20
   ],
   [
    "khanacademy.org",
    15
   ]
  ]
 },
 "badges_earned_last_14_days": 6,
 "findings_computed_in_the_house": [
  "Earned 5h 35m by learning this week, up 319% on last week's 1h 20m.",
  "Opened a study page 95 times before quizzing. That is the reading the quizzes are meant to pay for.",
  "4 blocked risky lookups this week (VPN, Tor, adult, gambling). Usually curiosity; worth one question.",
  "The tablet is mostly video (33%), the console is mostly video (37%).",
  "6 badges earned in the last fortnight."
 ],
 "rewards_suggested_by_the_house_rules": [
  "A bonus of 20 minutes: Earned 5h 35m by learning this week, up from 1h 20m.",
  "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 to api.anthropic.com over HTTPS with the key from secrets.env, only when a summary is written. The reply is stored in kid_summaries next to this brief and never re-sent. Rangi'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.

Rangi's devices (2)

Rangi's Switch console mostly video, 37% 47 after 9pm
306 lookups in the last 7 days: learning 11%, gaming 16%, video 37%, social 13%, everything else 23% · Nintendo · 192.168.60.31 · 02:00:00:11:02:01
Rangi's tablet tablet mostly video, 33% 45 after 9pm
342 lookups in the last 7 days: learning 11%, gaming 21%, video 33%, social 15%, everything else 21% · Amazon · 192.168.60.32 · 02:00:00:11:02:02

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

Worth a chat

infoproxy-vpn · nordvpn.com · VPN download1× · 7 d ago
infotime · Hit the video cap three days running. The cap may simply be in the wrong place.17 h 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
Thu, 3 Sept, 05:16 pmtimes-tables10
Wed, 2 Sept, 04:20 pmtimes-tables10
Tue, 1 Sept, 06:29 pmflags-world10
Tue, 1 Sept, 05:55 pmnz-y7-8-maths15
Mon, 31 Aug, 07:04 pmtimes-tables10
Sun, 30 Aug, 06:56 pmflags-world10
Sun, 30 Aug, 05:41 pmnz-y7-8-maths10
Sun, 30 Aug, 04:52 pmtimes-tables10
Fri, 28 Aug, 05:41 pmnz-y7-8-science10
Thu, 27 Aug, 07:12 pmflags-world10
Wed, 26 Aug, 06:09 pmtimes-tables10
Wed, 26 Aug, 05:48 pmnz-y7-8-maths10
Mon, 24 Aug, 05:30 pmtimes-tables10
Sun, 23 Aug, 05:41 pmnz-y7-8-maths10
Sun, 23 Aug, 05:40 pmtimes-tables10
Sun, 23 Aug, 05:12 pmflags-world10
Sat, 22 Aug, 05:15 pmtimes-tables10
Wed, 19 Aug, 06:06 pmtimes-tables10
Sun, 16 Aug, 04:26 pmtimes-tables10
Fri, 14 Aug, 06:27 pmtimes-tables10
Thu, 13 Aug, 07:02 pmtimes-tables10
Wed, 12 Aug, 07:04 pmtimes-tables10
Wed, 12 Aug, 05:04 pmflags-world10
Tue, 11 Aug, 07:18 pmflags-world10
Tue, 11 Aug, 05:52 pmtimes-tables10

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

Rangi → offmanual · 3/09/2026, 3:08:52 am
Rangi → offagent · 31/08/2026, 3:48:52 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.
8% 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.