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

46 of 90 min left today
Metered today
Gaming16 min / 30 min
Video28 min / 40 min

Today: 44 min online, nothing blocked.

This week: 4h 26m earned by learning, 8 quizzes passed, 321 lookups, 13 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 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.

9060300ThTuSuWe
Show the fortnight
DayLearningGamingVideoSocialOtherBlockedTotal
Thu 29 Oct11317413448
Fri 30 Oct1121457439
Sat 31 Oct881137637
Sun 1 Nov991747446
Mon 2 Nov7101659447
Tue 3 Nov5141468747
Wed 4 Nov3912512241
Thu 5 Nov5711613442
Fri 6 Nov811191011359
Sat 7 Nov51013411543
Sun 8 Nov6101469245
Mon 9 Nov11818612355
Tue 10 Nov6211314231177
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.

1h 30m1h30 min0ThTuSuWe
Show the minutes
DayGamingVideoSocialOnline (ledger)
Thu 29 Oct1925056
Fri 30 Oct1431057
Sat 31 Oct3145094
Sun 1 Nov3651093
Mon 2 Nov1336045
Tue 3 Nov1721033
Wed 4 Nov1620056
Thu 5 Nov1722041
Fri 6 Nov1028049
Sat 7 Nov2660079
Sun 8 Nov2548085
Mon 9 Nov1828035
Tue 10 Nov1334054
Wed 11 Nov1628044

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.

📺 YouTube60 lookups🧱 Roblox55 lookups🎧 Spotify30 lookups🎬 Netflix24 lookups📸 Instagram24 lookups👻 Snapchat18 lookups🔫 Fortnite8 lookups📚 Khan Academy8 lookups
Show the numbers
ServiceCategoryLookupsBlocked
YouTubevideo600
Robloxgaming550
Spotifyaudio300
Netflixvideo240
Instagramsocial240
Snapchatsocial180
Fortnitegaming80
Khan Academyschoolwork80

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

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

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 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, 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 694 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": 7,
  "filter_level": "young"
 },
 "this_period": {
  "minutes": {
   "gaming": 16,
   "video": 28,
   "social": 0,
   "online": 44
  },
  "learning": {
   "minutes_earned_by_quizzes": 0,
   "minutes_earned_by_chores": 0,
   "quiz_rounds": 0,
   "quiz_rounds_passed": 0,
   "study_page_visits": 52
  },
  "lookups_by_kind": {},
  "lookups_total": 0,
  "blocked_by_kind": {},
  "blocked_total": 0
 },
 "previous_period": {
  "minutes": {
   "gaming": 13,
   "video": 34,
   "social": 0,
   "online": 54
  },
  "learning": {
   "minutes_earned_by_quizzes": 12,
   "minutes_earned_by_chores": 0,
   "quiz_rounds": 2,
   "quiz_rounds_passed": 1,
   "study_page_visits": 0
  },
  "lookups_by_kind": {
   "learning": 6,
   "gaming": 21,
   "video": 13,
   "social": 14,
   "audio": 8,
   "other": 15
  },
  "lookups_total": 77,
  "blocked_by_kind": {
   "learning": 3,
   "risky": 2,
   "ads": 6
  },
  "blocked_total": 11
 },
 "late_lookups_after_9pm_by_kind_last_7_days": {
  "learning": 6,
  "gaming": 9,
  "video": 8,
  "social": 10,
  "audio": 9,
  "other": 7
 },
 "bedtime": "no bedtime scheduled",
 "devices": [
  {
   "kind": "tablet",
   "lookups": 321,
   "mostly": "video",
   "share_percent": 27,
   "learning_share_percent": 13,
   "after_9pm": 49,
   "during_bedtime_hours": 0
  }
 ],
 "top_domains_by_kind_last_7_days": {
  "gaming": [
   [
    "roblox.com",
    29
   ],
   [
    "rbxcdn.com",
    21
   ],
   [
    "epicgames.com",
    8
   ]
  ],
  "video": [
   [
    "googlevideo.com",
    25
   ],
   [
    "youtube.com",
    16
   ],
   [
    "netflix.com",
    16
   ]
  ],
  "other": [
   [
    "gstatic.com",
    21
   ],
   [
    "googleapis.com",
    17
   ],
   [
    "apple.com",
    8
   ]
  ],
  "audio": [
   [
    "spotify.com",
    16
   ],
   [
    "scdn.co",
    9
   ],
   [
    "rnz.co.nz",
    3
   ]
  ],
  "social": [
   [
    "snapchat.com",
    15
   ],
   [
    "instagram.com",
    14
   ],
   [
    "cdninstagram.com",
    9
   ]
  ],
  "learning": [
   [
    "docs.google.com",
    14
   ],
   [
    "wikipedia.org",
    9
   ],
   [
    "khanacademy.org",
    7
   ]
  ]
 },
 "badges_earned_last_14_days": 5,
 "findings_computed_in_the_house": [
  "Earned 4h 26m by learning this week, down from 6h last week.",
  "8 quiz rounds passed this week (6 last week), 1 not passed.",
  "Opened a study page 52 times before quizzing. That is the reading the quizzes are meant to pay for.",
  "7 blocked risky lookups this week (VPN, Tor, adult, gambling). Usually curiosity; worth one question.",
  "The tablet is mostly video (27% of its lookups).",
  "5 badges earned in the last fortnight."
 ],
 "rewards_suggested_by_the_house_rules": [
  "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. 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, 27% 49 after 9pm
321 lookups in the last 7 days: learning 13%, gaming 21%, video 27%, social 14%, everything else 25% · 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 Tor5× · 18 h ago
infoproxy-vpn · nordvpn.com · VPN download2× · 18 h 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
Tue, 10 Nov, 04:31 pmmadagascar-animals12
Mon, 9 Nov, 05:41 pmnz-y1-3-maths15
Sat, 7 Nov, 05:27 pmnz-y1-3-world10
Sat, 7 Nov, 04:22 pmmadagascar-animals12
Fri, 6 Nov, 05:41 pmnz-y1-3-maths15
Thu, 5 Nov, 05:46 pmmadagascar-animals12
Thu, 5 Nov, 05:17 pmtimes-tables10
Wed, 4 Nov, 05:34 pmnz-y1-3-maths10
Tue, 3 Nov, 05:43 pmmadagascar-animals12
Tue, 3 Nov, 05:04 pmtimes-tables10
Sun, 1 Nov, 07:19 pmtimes-tables10
Sun, 1 Nov, 06:52 pmmadagascar-animals12
Sun, 1 Nov, 05:34 pmnz-y1-3-maths10
Sat, 31 Oct, 04:40 pmmadagascar-animals12
Fri, 30 Oct, 07:04 pmmadagascar-animals12
Fri, 30 Oct, 05:25 pmtimes-tables10
Thu, 29 Oct, 05:34 pmmadagascar-animals12
Thu, 29 Oct, 05:27 pmnz-y1-3-maths10
Wed, 28 Oct, 06:51 pmmadagascar-animals12
Mon, 26 Oct, 05:16 pmmadagascar-animals12
Fri, 23 Oct, 05:55 pmtimes-tables10
Fri, 23 Oct, 04:47 pmmadagascar-animals12
Wed, 21 Oct, 06:21 pmmadagascar-animals12
Wed, 21 Oct, 04:37 pmtimes-tables10
Tue, 20 Oct, 06:44 pmmadagascar-animals12

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 · 9/11/2026, 3:41:05 am
Nova → offagent · 9/11/2026, 1: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.