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 116 min left today
Metered today
Gaming54 min / 1h
Video49 min / 45 min
Social7 min

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

This week: 3h 35m earned by learning, 8 quizzes passed, 640 lookups, 167 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 Rangi'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 Oct1218391215896
Fri 30 Oct625331518897
Sat 31 Oct1622261024898
Sun 1 Nov1018221018778
Mon 2 Nov112331920994
Tue 3 Nov82228924691
Wed 4 Nov61730721781
Thu 5 Nov172531101711100
Fri 6 Nov92043112212105
Sat 7 Nov11282913285109
Sun 8 Nov12212218231096
Mon 9 Nov7192716201189
Tue 10 Nov172953192311141
Wed 11 Nov000001400

Minutes the meter counted

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

3h2h1h0ThTuSuWe
Show the minutes
DayGamingVideoSocialOnline (ledger)
Thu 29 Oct4648498
Fri 30 Oct5053583
Sat 31 Oct67919184
Sun 1 Nov68957150
Mon 2 Nov5052799
Tue 3 Nov395112101
Wed 4 Nov4751674
Thu 5 Nov4739695
Fri 6 Nov52381088
Sat 7 Nov737911174
Sun 8 Nov648412173
Mon 9 Nov4444686
Tue 10 Nov4541983
Wed 11 Nov54497116

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.

📺 YouTube203 lookups🧱 Roblox143 lookups📸 Instagram69 lookups🎧 Spotify59 lookups🎬 Netflix40 lookups🎓 Google Classroom32 lookups📚 Khan Academy29 lookups👻 Snapchat28 lookups
Show the numbers
ServiceCategoryLookupsBlocked
YouTubevideo20336
Robloxgaming14327
Instagramsocial695
Spotifyaudio5910
Netflixvideo406
Google Classroomschoolwork324
Khan Academyschoolwork294
Snapchatsocial286

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 3h 35m by learning this week, up 26% on last week's 2h 50m.measured from: quiz and chore minutes, time_events
8 quiz rounds passed this week (3 last week), 1 not passed.measured from: quiz_rounds
Opened a study page 92 times before quizzing. That is the reading the quizzes are meant to pay for.measured from: quiz_study_visits
9 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 (31%).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 9 Nov, day 3 of 7: 4h 45m online, 4h 59m metered, 1h 35m earned. The whole family's week.

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

A bonus of 20 minutes

Earned 3h 35m by learning this week, up from 2h 50m.

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

8 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, 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 853 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": 11,
  "filter_level": "young"
 },
 "this_period": {
  "minutes": {
   "gaming": 54,
   "video": 49,
   "social": 7,
   "online": 116
  },
  "learning": {
   "minutes_earned_by_quizzes": 10,
   "minutes_earned_by_chores": 0,
   "quiz_rounds": 1,
   "quiz_rounds_passed": 1,
   "study_page_visits": 91
  },
  "lookups_by_kind": {},
  "lookups_total": 0,
  "blocked_by_kind": {
   "learning": 21,
   "gaming": 34,
   "video": 50,
   "social": 14,
   "audio": 11,
   "other": 10
  },
  "blocked_total": 140
 },
 "previous_period": {
  "minutes": {
   "gaming": 45,
   "video": 41,
   "social": 9,
   "online": 83
  },
  "learning": {
   "minutes_earned_by_quizzes": 0,
   "minutes_earned_by_chores": 60,
   "quiz_rounds": 2,
   "quiz_rounds_passed": 1,
   "study_page_visits": 1
  },
  "lookups_by_kind": {
   "learning": 17,
   "gaming": 29,
   "video": 53,
   "social": 19,
   "audio": 7,
   "other": 16
  },
  "lookups_total": 141,
  "blocked_by_kind": {
   "learning": 1,
   "gaming": 3,
   "video": 1,
   "risky": 2,
   "ads": 4
  },
  "blocked_total": 11
 },
 "late_lookups_after_9pm_by_kind_last_7_days": {
  "learning": 11,
  "gaming": 24,
  "video": 41,
  "social": 9,
  "audio": 6,
  "other": 15
 },
 "bedtime": {
  "scheduled_nights": 0,
  "ran_as_scheduled": 0,
  "lifted_by_parent": 0,
  "extensions_granted": 0,
  "lookups_during_bedtime_hours": 153,
  "note": "lookups during bedtime hours include background apps on a phone by the bed"
 },
 "devices": [
  {
   "kind": "tablet",
   "lookups": 323,
   "mostly": "video",
   "share_percent": 33,
   "learning_share_percent": 11,
   "after_9pm": 52,
   "during_bedtime_hours": 0
  },
  {
   "kind": "console",
   "lookups": 317,
   "mostly": "video",
   "share_percent": 31,
   "learning_share_percent": 11,
   "after_9pm": 54,
   "during_bedtime_hours": 0
  }
 ],
 "top_domains_by_kind_last_7_days": {
  "video": [
   [
    "googlevideo.com",
    71
   ],
   [
    "youtube.com",
    58
   ],
   [
    "nflxvideo.net",
    22
   ]
  ],
  "gaming": [
   [
    "roblox.com",
    55
   ],
   [
    "rbxcdn.com",
    49
   ],
   [
    "epicgames.com",
    18
   ]
  ],
  "other": [
   [
    "gstatic.com",
    38
   ],
   [
    "googleapis.com",
    22
   ],
   [
    "apple.com",
    15
   ]
  ],
  "social": [
   [
    "instagram.com",
    35
   ],
   [
    "cdninstagram.com",
    25
   ],
   [
    "snapchat.com",
    20
   ]
  ],
  "learning": [
   [
    "classroom.google.com",
    26
   ],
   [
    "khanacademy.org",
    23
   ],
   [
    "docs.google.com",
    15
   ]
  ],
  "audio": [
   [
    "spotify.com",
    24
   ],
   [
    "scdn.co",
    17
   ],
   [
    "rnz.co.nz",
    6
   ]
  ]
 },
 "badges_earned_last_14_days": 6,
 "findings_computed_in_the_house": [
  "Earned 3h 35m by learning this week, up 26% on last week's 2h 50m.",
  "8 quiz rounds passed this week (3 last week), 1 not passed.",
  "Opened a study page 92 times before quizzing. That is the reading the quizzes are meant to pay for.",
  "9 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 (31%).",
  "6 badges earned in the last fortnight."
 ],
 "rewards_suggested_by_the_house_rules": [
  "A bonus of 20 minutes: Earned 3h 35m by learning this week, up from 2h 50m.",
  "20 more minutes of gaming today: 8 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. 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, 31% 54 after 9pm
317 lookups in the last 7 days: learning 11%, gaming 22%, video 31%, social 16%, everything else 20% · Nintendo · 192.168.60.31 · 02:00:00:11:02:01
Rangi's tablet tablet mostly video, 33% 52 after 9pm
323 lookups in the last 7 days: learning 11%, gaming 22%, video 33%, social 11%, everything else 22% · 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 download5× · 1 d ago
warntor · torproject.org · downloading Tor5× · 1 d ago
infotime · Hit the video cap three days running. The cap may simply be in the wrong place.14 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
Wed, 11 Nov, 06:49 pmtimes-tables10
Mon, 9 Nov, 05:55 pmnz-y7-8-maths15
Mon, 9 Nov, 04:28 pmflags-world10
Sun, 8 Nov, 05:30 pmtimes-tables10
Sat, 7 Nov, 05:41 pmnz-y7-8-maths10
Sat, 7 Nov, 04:30 pmflags-world10
Thu, 5 Nov, 05:44 pmtimes-tables10
Thu, 5 Nov, 05:42 pmflags-world10
Thu, 5 Nov, 05:41 pmnz-y7-8-science10
Wed, 4 Nov, 06:18 pmflags-world10
Tue, 3 Nov, 05:48 pmnz-y7-8-maths10
Mon, 2 Nov, 07:07 pmtimes-tables10
Sat, 31 Oct, 05:41 pmnz-y7-8-maths10
Fri, 30 Oct, 05:33 pmflags-world10
Wed, 28 Oct, 04:46 pmflags-world10
Wed, 28 Oct, 04:22 pmtimes-tables10
Tue, 27 Oct, 04:50 pmflags-world10
Sun, 25 Oct, 06:32 pmtimes-tables10
Sat, 24 Oct, 07:04 pmtimes-tables10
Thu, 22 Oct, 05:15 pmflags-world10
Wed, 21 Oct, 04:32 pmtimes-tables10
Sun, 18 Oct, 05:30 pmflags-world10
Sat, 17 Oct, 05:19 pmtimes-tables10
Thu, 15 Oct, 06:50 pmtimes-tables10
Sun, 11 Oct, 06:45 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 · 11/11/2026, 3:01:05 am
Rangi → offagent · 8/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.