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

Nova 7 · young tier

52 of 109 min left today
Metered today
Gaming19 min / 30 min
Video28 min / 40 min

Today: 57 min online, 22 min earned by learning, nothing blocked.

This week: 3h 48m earned by learning, 7 quizzes passed, 328 lookups, 7 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.

No lookups from Nova'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.

9060300Fri 21 Aug: 53 lookupsSat 22 Aug: 48 lookupsSun 23 Aug: 67 lookupsMon 24 Aug: 53 lookupsTue 25 Aug: 60 lookupsWed 26 Aug: 50 lookupsThu 27 Aug: 41 lookupsFri 28 Aug: 54 lookupsSat 29 Aug: 58 lookupsSun 30 Aug: 56 lookupsMon 31 Aug: 47 lookupsTue 1 Sep: 39 lookupsWed 2 Sep: 74 lookupsThu 3 Sep: 0 lookupsFrWeMoTh
Show the fortnight
DayLearningGamingVideoSocialOtherBlockedTotal
Fri 21 Aug41217614453
Sat 22 Aug7812714548
Sun 23 Aug41426914267
Mon 24 Aug51416315853
Tue 25 Aug61223811260
Wed 26 Aug742487750
Thu 27 Aug4613612541
Fri 28 Aug8112357354
Sat 29 Aug5727109458
Sun 30 Aug5132396656
Mon 31 Aug9111665447
Tue 1 Sep7101147339
Wed 2 Sep111225521374
Thu 3 Sep0000000

Minutes the meter counted

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

1h 30m1h30 min0Fri 21 Aug: 47 minSat 22 Aug: 1h 18mSun 23 Aug: 1h 29mMon 24 Aug: 37 minTue 25 Aug: 38 minWed 26 Aug: 44 minThu 27 Aug: 41 minFri 28 Aug: 38 minSat 29 Aug: 1h 18mSun 30 Aug: 1h 22mMon 31 Aug: 40 minTue 1 Sep: 46 minWed 2 Sep: 45 minThu 3 Sep: 47 minFrWeMoTh
Show the minutes
DayGamingVideoSocialOnline (ledger)
Fri 21 Aug2027051
Sat 22 Aug2751094
Sun 23 Aug3554098
Mon 24 Aug1126046
Tue 25 Aug1325049
Wed 26 Aug1133034
Thu 27 Aug1823052
Fri 28 Aug1226052
Sat 29 Aug25530100
Sun 30 Aug33490101
Mon 31 Aug1426039
Tue 1 Sep1927047
Wed 2 Sep936048
Thu 3 Sep1928057

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: 98 lookups · 2h 9m📺 YouTube98 lookupsRoblox: 47 lookups · 59 min🧱 Roblox47 lookupsSpotify: 31 lookups · 5h 21m🎧 Spotify31 lookupsSnapchat: 24 lookups👻 Snapchat24 lookupsKhan Academy: 18 lookups · 1h 28m📚 Khan Academy18 lookupsNetflix: 17 lookups · 55 min🎬 Netflix17 lookupsMinecraft: 15 lookups · 33 min⛏️ Minecraft15 lookupsInstagram: 15 lookups📸 Instagram15 lookups
Show the numbers
ServiceCategoryLookupsBlocked
YouTubevideo980
Robloxgaming470
Spotifyaudio310
Snapchatsocial240
Khan Academyschoolwork180
Netflixvideo170
Minecraftgaming150
Instagramsocial150

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.

7 quiz rounds passed this week (6 last week), 1 not passed.measured from: quiz_rounds
Opened a study page 64 times before quizzing. That is the reading the quizzes are meant to pay for.measured from: quiz_study_visits
2 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 (38% of its lookups).measured from: share of the device's lookups, last 7 days
5 badges earned in the last fortnight.measured from: child_badges

This week and the goal

Week of Mon 31 Aug, day 4 of 7: 3h 11m online, 2h 58m metered, 2h 59m earned. The whole family's week.

Earned by learningat least 1h a week 2h 59m
Reached it 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.

20 more minutes of gaming today

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

Raises today's gaming cap from 30 min to 50 min, and clears the gaming block only if the meter set it for going over the cap. Tomorrow's cap is unchanged.
genkan grant Nova 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 Nova'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 670 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 8 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": 7,
  "filter_level": "young"
 },
 "this_period": {
  "minutes": {
   "gaming": 19,
   "video": 28,
   "social": 0,
   "online": 57
  },
  "learning": {
   "minutes_earned_by_quizzes": 22,
   "minutes_earned_by_chores": 0,
   "quiz_rounds": 0,
   "quiz_rounds_passed": 0,
   "study_page_visits": 64
  },
  "lookups_by_kind": {},
  "lookups_total": 0,
  "blocked_by_kind": {},
  "blocked_total": 0
 },
 "previous_period": {
  "minutes": {
   "gaming": 9,
   "video": 36,
   "social": 0,
   "online": 48
  },
  "learning": {
   "minutes_earned_by_quizzes": 0,
   "minutes_earned_by_chores": 0,
   "quiz_rounds": 1,
   "quiz_rounds_passed": 0,
   "study_page_visits": 0
  },
  "lookups_by_kind": {
   "learning": 11,
   "gaming": 12,
   "video": 25,
   "social": 5,
   "audio": 8,
   "other": 13
  },
  "lookups_total": 74,
  "blocked_by_kind": {
   "ads": 3
  },
  "blocked_total": 3
 },
 "late_lookups_after_9pm_by_kind_last_7_days": {
  "learning": 7,
  "gaming": 6,
  "video": 20,
  "social": 3,
  "audio": 6,
  "other": 3
 },
 "bedtime": "no bedtime scheduled",
 "devices": [
  {
   "kind": "tablet",
   "lookups": 328,
   "mostly": "video",
   "share_percent": 38,
   "learning_share_percent": 14,
   "after_9pm": 45,
   "during_bedtime_hours": 0
  }
 ],
 "top_domains_by_kind_last_7_days": {
  "video": [
   [
    "youtube.com",
    34
   ],
   [
    "googlevideo.com",
    32
   ],
   [
    "ytimg.com",
    26
   ]
  ],
  "gaming": [
   [
    "roblox.com",
    29
   ],
   [
    "minecraft.net",
    15
   ],
   [
    "rbxcdn.com",
    13
   ]
  ],
  "social": [
   [
    "snapchat.com",
    21
   ],
   [
    "instagram.com",
    9
   ],
   [
    "discord.com",
    5
   ]
  ],
  "learning": [
   [
    "khanacademy.org",
    17
   ],
   [
    "classroom.google.com",
    12
   ],
   [
    "wikipedia.org",
    10
   ]
  ],
  "audio": [
   [
    "spotify.com",
    16
   ],
   [
    "scdn.co",
    10
   ],
   [
    "rnz.co.nz",
    1
   ]
  ],
  "other": [
   [
    "googleapis.com",
    13
   ],
   [
    "gstatic.com",
    11
   ],
   [
    "cloudflare.com",
    2
   ]
  ]
 },
 "badges_earned_last_14_days": 5,
 "findings_computed_in_the_house": [
  "7 quiz rounds passed this week (6 last week), 1 not passed.",
  "Opened a study page 64 times before quizzing. That is the reading the quizzes are meant to pay for.",
  "2 blocked risky lookups this week (VPN, Tor, adult, gambling). Usually curiosity; worth one question.",
  "The tablet is mostly video (38% of its lookups).",
  "5 badges earned in the last fortnight."
 ],
 "rewards_suggested_by_the_house_rules": [
  "20 more minutes of gaming today: 7 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. Nova'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.

Nova's devices (1)

Nova's tablet tablet mostly video, 38% 45 after 9pm
328 lookups in the last 7 days: learning 14%, gaming 20%, video 38%, social 12%, everything else 17% · Apple · 192.168.60.41 · 02:00:00:11:03:01

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

Worth a chat

warntor · torproject.org · downloading Tor2× · 2 d ago
Already talked about (1)
infodevices · A new tablet joined the network and has not been claimed by anybody yet.9 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
Thu, 3 Sept, 07:04 pmmadagascar-animals12
Thu, 3 Sept, 04:31 pmtimes-tables10
Tue, 1 Sept, 06:38 pmtimes-tables10
Tue, 1 Sept, 05:41 pmnz-y1-3-maths15
Tue, 1 Sept, 05:24 pmmadagascar-animals12
Sun, 30 Aug, 05:27 pmnz-y1-3-world10
Sun, 30 Aug, 05:19 pmmadagascar-animals12
Sat, 29 Aug, 05:41 pmnz-y1-3-maths15
Sat, 29 Aug, 04:45 pmmadagascar-animals12
Thu, 27 Aug, 05:34 pmnz-y1-3-maths10
Thu, 27 Aug, 05:12 pmmadagascar-animals12
Wed, 26 Aug, 07:09 pmmadagascar-animals12
Wed, 26 Aug, 04:53 pmtimes-tables10
Tue, 25 Aug, 07:13 pmmadagascar-animals12
Mon, 24 Aug, 06:59 pmmadagascar-animals12
Mon, 24 Aug, 05:34 pmnz-y1-3-maths10
Fri, 21 Aug, 06:52 pmmadagascar-animals12
Fri, 21 Aug, 05:27 pmnz-y1-3-maths10
Wed, 19 Aug, 06:53 pmmadagascar-animals12
Wed, 19 Aug, 04:47 pmtimes-tables10
Tue, 18 Aug, 06:13 pmtimes-tables10
Sun, 16 Aug, 07:06 pmtimes-tables10
Sun, 16 Aug, 06:21 pmmadagascar-animals12
Sat, 15 Aug, 05:11 pmmadagascar-animals12
Fri, 14 Aug, 06:39 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

Nova → onmanual · 1/09/2026, 3:48:52 am
Nova → offagent · 1/09/2026, 1: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.