Parents Guide

Everything you need to protect your family's digital world.

๐Ÿ“‹ Contents

  1. Getting Started: The Dashboard
  2. Accessibility Service (Required)
  3. Web Filter & VPN Protection
  4. Screen Time & Schedules
  5. Ask for More Time Requests
  6. AI Visual Shield & Message Monitor
  7. Safety, Location & SOS
  8. Child Auto-Unlock Safety
  9. Uninstalling KidShield
  10. Troubleshooting

๐Ÿ›ก๏ธ 1. Getting Started: The Dashboard

The Parent Dashboard is your command centre. Open KidShield on your phone and you'll see your child's real-time status at a glance.

KidShield Parent
Ruma + Add Child
Total Screen Time Today2h 30m
This week8h 56m
Web FilterON
Message MonitorON
Unlock Device Lock Device
Parent Dashboard overview
Tip: KidShield keeps your parent app active in the background and sends a heartbeat every 5 minutes so the child's device always knows you're connected.

โ™ฟ 2. Accessibility Service Required

KidShield's app-blocking and message monitoring works through Android's Accessibility Service. This must be enabled on the child's device for KidShield to function.

โš ๏ธ Important: If Accessibility is disabled, KidShield cannot block apps or monitor messages. The child can freely open any blocked app.

How to Enable (Child's Device)

  1. Open Settings on the child's device.
  2. Tap Accessibility (on Samsung: Settings โ†’ Accessibility โ†’ Installed apps).
  3. Find KidShield in the list and tap it.
  4. Toggle Use KidShield to ON and tap Allow on the confirmation popup.
โš™๏ธ Settings โ†’ Accessibility
Downloaded apps
๐Ÿ›ก๏ธ KidShield ON โœ“
TalkBackOFF
Accessibility โ†’ KidShield enabled
๐Ÿ›ก๏ธ KidShield

KidShield uses Accessibility to monitor app usage and enforce screen time limits.

Use KidShield ON
Toggle KidShield ON

What Accessibility Allows KidShield to Do

๐Ÿšซ App Blocking

Redirects the child back to the home screen when they open a blocked or time-limited app.

๐Ÿ’ฌ Message Monitoring

Reads visible text in WhatsApp, Instagram, and other messaging apps to detect harmful content.

๐Ÿ”’ Screen Lock

Enforces the lock screen when screen time limits are reached or when you tap "Lock Device."

๐Ÿ“ฒ Install Approval

Intercepts Play Store installs and asks you to approve or deny before the app is downloaded.

Privacy Note: KidShield only reads text in approved messaging apps and only when the child's device screen is on. No audio, camera, or location data is accessed through Accessibility.

๐ŸŒ 3. Web Filter & VPN Protection

KidShield uses a local VPN profile powered by Cloudflare for Families to block adult content, gambling, and malware at the DNS level โ€” before pages even load. This is not a paid VPN subscription; it's a free, privacy-respecting DNS filter.

Web Filter
Cloudflare for Families active โ€” blocking adult content & malware
Web Filter ON
Web Filter toggle in Parent Dashboard

How to Enable / Disable

  1. Open the Parent Dashboard and select your child.
  2. Scroll to the Web Filter card.
  3. Toggle the switch ON to activate Cloudflare DNS filtering on the child's device.
  4. The child's device will show a key icon in the status bar โ€” this is the VPN indicator.
โš ๏ธ VPN Tamper Alert: If your child manually disables the VPN, KidShield will immediately notify you with a sound alert and automatically restart the VPN on their device.

What Gets Blocked

๐Ÿ”ž Adult Content

All pornographic and adult websites are blocked at the DNS level, across all browsers and apps.

๐Ÿฆ  Malware & Phishing

Malicious domains, phishing sites, and known malware servers are blocked automatically.

๐ŸŽฐ Gambling

Online gambling sites are filtered by Cloudflare's family-safe DNS policy.

โœ… Safe Browsing

Educational sites, YouTube, Maps, and other safe content work normally without any slowdown.

Note: The Web Filter works on the child's mobile data and Wi-Fi connections. It does not slow down browsing speed โ€” DNS filtering happens in milliseconds.

๐Ÿ“ฑ 4. Screen Time & Schedules

Set healthy daily limits and automatic routines that enforce themselves โ€” no manual intervention needed.

Setting a Daily Limit

  1. Open the Parent Dashboard and tap your child's name.
  2. In the Screen Time card, tap Set daily limit.
  3. Choose a time (e.g. 2 hours) and tap Save.
  4. When your child reaches the limit, their device automatically locks with the "Shield Active" screen.
KidShield โ€“ Ruma
Shield Active
Screen locked by parent
15 min 30 min 60 min
505 EMERGENCY SOS
Child's "Shield Active" screen when locked

Schedules

Create named schedules that lock or restrict the device automatically:

๐Ÿซ School Mode

Locks social media and games during school hours. Education apps remain accessible.

๐ŸŒ™ Bedtime

Fully locks the device at a set time each night so kids get proper sleep.

๐ŸŽฎ Free Time

Temporarily lifts restrictions for weekends or holidays with a scheduled end time.

โณ 5. "Ask for More Time" Requests

When the device is locked, your child can tap a button to request extra screen time. You decide whether to approve or deny.

KidShield โ€“ Ruma
Ask for more time:
15 min 30 min 60 min
Child taps a time option
๐Ÿ”” KidShield Alert
Ruma is asking for 30 more minutes. Tap to approve or deny.
Approve Deny
Parent receives notification with sound
  1. Child taps 15 min, 30 min, or 60 min on the Shield Active screen.
  2. You receive a push notification with sound on your phone.
  3. Tap the notification to open KidShield and review the request.
  4. Tap Approve โ€” the child's device unlocks immediately.
  5. Tap Deny โ€” the child sees a "Request denied" message.
โœ… When you approve: The lock clears instantly on the child's device. The granted time is added to their remaining screen time for the day.

๐Ÿค– 6. AI Visual Shield & Message Monitor

AI Visual Shield

KidShield uses on-device AI to detect explicit images in real-time and blur them before your child sees them โ€” across all apps including Instagram, TikTok, Chrome, and more.

Message Monitor

KidShield scans visible text in messaging apps for signs of cyberbullying, predatory behaviour, and self-harm. When something harmful is detected, you receive an alert immediately.

๐Ÿ“ฑ WhatsApp

Both individual and group chats are monitored for harmful language.

๐Ÿ“ธ Instagram

Direct messages and visible captions are scanned in real-time.

๐Ÿ‘ป Snapchat

Text content visible on screen is captured and analysed.

๐Ÿ’ฌ SMS / Messages

Standard text messages are also monitored for safety.

To Enable: In the Parent Dashboard, scroll to Message Monitor and toggle it ON. This activates message scanning on the child's device through the Accessibility Service.

๐Ÿ“ 7. Safety, Location & SOS

Live Location Tracking

  1. Open the Parent Dashboard and tap the Location tab.
  2. Your child's current position appears on the map with a live marker.
  3. Tap Location History to see where they've been today.

Geo-Fencing

Set safe zones (Home, School) and get notified the moment your child enters or leaves those areas.

SOS Emergency Button

If your child feels unsafe, they tap the red SOS button on their screen.

๐Ÿšจ Emergency calls are ALWAYS available โ€” even when the device is fully locked. The Phone app is hardcoded as always-accessible so your child can dial 000/911 at any time.

๐Ÿ”“ 8. Child Auto-Unlock Safety New

KidShield includes a built-in safety mechanism to prevent your child from being permanently locked if your parent app becomes unavailable.

How It Works

While the KidShield parent app is open on your phone, it sends a heartbeat signal to your child's device every 5 minutes. This tells the child's device that a parent is actively monitoring.

Parent App
โœ… Active
Heartbeat every 5 min
โ†’
Child Device
๐Ÿ›ก๏ธ Protected
Parent connected
Heartbeat keeps child device informed

Auto-Unlock Trigger

If no heartbeat is received for 24 hours while the device is locked, KidShield automatically unlocks the child's device. This protects against:

โœ… Child Safety First: No child will ever be permanently locked out of their device due to a technical issue on the parent's side.
For parents: Simply keep the KidShield app installed on your phone. As long as you open it occasionally (at least once every 24 hours), the heartbeat stays active and nothing changes.

๐Ÿ“ก 9. What Happens When Your Child's Phone Goes Offline?

KidShield is built to keep protecting your child even when the internet goes down โ€” on an aeroplane, in a dead zone, or if a child deliberately turns off Wi-Fi. Here's exactly what keeps working and what needs connectivity.

โœ… Good news: All the critical protections โ€” app blocking, screen locks, schedules, and calls โ€” work completely offline. No internet is ever required for your child to be protected.

โœ… Works with no internet at all

๐Ÿ”’
Screen lock & device lock
Once locked, stays locked. The lock state is stored on the device itself โ€” no internet needed to keep it active.
๐Ÿ“…
Schedules (Bedtime, School Mode)
Schedules run entirely from a local cache on the device. Bedtime will still lock at 9:30pm even with no Wi-Fi or mobile data.
๐Ÿšซ
App blocking
KidShield's blocked app list is cached locally. Blocked apps remain blocked with no internet.
๐Ÿ“ž
Emergency calls & Settings
Phone and Settings are always accessible โ€” even fully locked, even offline. This is hardcoded and cannot be removed.
๐ŸŒ
Web filter (adult content blocking)
The Cloudflare DNS filter runs locally on the device. It continues blocking adult content, malware and gambling sites even offline.
๐Ÿ“Š
Screen time counting
Screen time is tracked locally. When your child reconnects, the total automatically syncs to your parent dashboard.
๐Ÿค–
AI Visual Shield (explicit image detection)
All image analysis runs on-device. No images ever leave the phone โ€” and it works offline too.

โณ Queued โ€” sent to you as soon as connectivity returns

๐Ÿ””
Safety alerts (harmful messages, app blocking disabled, etc.)
KidShield detects these offline. The moment your child's phone reconnects, the alert is sent to your phone immediately.
โฑ๏ธ
"Ask for more time" requests
Your child can still tap the request button while offline. The request reaches you the moment connectivity is restored.
๐Ÿ“
GPS location updates
Location cannot be shared without internet. Your parent dashboard will show the last known location with a timestamp until connectivity is restored.

๐Ÿ”“ The 24-hour auto-unlock safety rule

Your parent app sends a quiet heartbeat signal to your child's device every 5 minutes. If that signal goes missing for 24 hours while the device is locked, the child's device will automatically unlock.

This is a deliberate safety feature โ€” it means if your phone is lost, stolen, or broken, your child will never be permanently locked out of their device.

๐Ÿ“ต
Child offline
a few hours
โœ… Lock holds
|
๐ŸŒ™
Overnight offline
(8โ€“10 hours)
โœ… Lock holds
|
๐Ÿ“…
24+ hours offline
while locked
โš ๏ธ Auto-unlocks
For normal use (overnight Wi-Fi off, travel, dead zones) โ€” the lock always holds
๐Ÿ’ก Tip: Simply open the KidShield parent app once a day. That resets the heartbeat timer, so the 24-hour threshold never triggers during normal use.

๐Ÿ—‘๏ธ 10. Uninstalling KidShield

โš ๏ธ Note: KidShield uses Device Administrator privileges to protect itself from being deleted without parental authorisation. Uninstalling requires a few extra steps.

Uninstalling from the Child's Device

The Settings app is always accessible on the child's device, even during a lock. Here's how to uninstall:

  1. Open Settings on the child's device (always accessible, even when locked).
  2. Go to Settings โ†’ Biometrics and Security โ†’ Device Admin Apps.
    (Samsung path. On stock Android: Settings โ†’ Security โ†’ Device Admin Apps)
  3. Tap KidShield and tap Deactivate. Confirm when prompted.
  4. Go back to Settings โ†’ Apps โ†’ KidShield.
  5. Tap Uninstall and confirm.
โš™๏ธ Device Admin Apps
๐Ÿ›ก๏ธ KidShield Active
Deactivate
Step 1: Deactivate Device Admin
โš™๏ธ Apps โ†’ KidShield
Version2.2.0
Storage86 MB
Uninstall
Step 2: Uninstall the app

Uninstalling from the Parent's Device

The parent app has no Device Admin restrictions. Simply go to Settings โ†’ Apps โ†’ KidShield โ†’ Uninstall as normal.

After uninstalling: The child's Firestore profile remains in the system. If you reinstall KidShield later, you can re-pair the child's device using the same parent account without losing their history.

๐Ÿ”ง 10. Troubleshooting

Child's device stays locked after approving extra time

Notification has no sound

App list is missing apps (Facebook, Temu, etc.)

VPN / Web Filter not starting

Accessibility service keeps turning off

Child appears connected but no data is updating

Still stuck? Email us at info@kidshield.family with your child's device model and Android version. We respond within 24 hours.

New to KidShield? Start here.

View Setup Instructions โ†’