Parents Guide
Everything you need to protect your family's digital world.
๐ก๏ธ 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
- Child Switcher: Tap the child's name at the top (e.g. "Ruma") to switch between multiple children.
- Screen Time Card: Shows today's usage and this week's total. Tap Set daily limit to cap screen time.
- Lock / Unlock Device: Instantly pause or resume the child's device with one tap.
- Add Child: Tap + Add Child to generate a 6-digit pairing code for a new device.
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)
- Open Settings on the child's device.
- Tap Accessibility (on Samsung: Settings โ Accessibility โ Installed apps).
- Find KidShield in the list and tap it.
- 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.
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
- Open the Parent Dashboard and select your child.
- Scroll to the Web Filter card.
- Toggle the switch ON to activate Cloudflare DNS filtering on the child's device.
- 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
- Open the Parent Dashboard and tap your child's name.
- In the Screen Time card, tap Set daily limit.
- Choose a time (e.g. 2 hours) and tap Save.
- 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
- Child taps 15 min, 30 min, or 60 min on the Shield Active screen.
- You receive a push notification with sound on your phone.
- Tap the notification to open KidShield and review the request.
- Tap Approve โ the child's device unlocks immediately.
- 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.
- Always On: Works automatically with no setup required.
- Privacy First: All AI processing happens on the device. No images leave the phone.
- Cross-App: Works in browsers, social media, messaging apps, and any other app.
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
- Open the Parent Dashboard and tap the Location tab.
- Your child's current position appears on the map with a live marker.
- 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.
- You receive a high-priority siren notification immediately.
- Tap the notification to see their exact GPS location.
- KidShield provides a walking/driving route to reach them.
๐จ 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:
- Parent accidentally uninstalling the app while device is locked
- Parent's phone being lost or broken
- Account access issues preventing the parent from logging in
โ
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:
- Open Settings on the child's device (always accessible, even when locked).
- Go to Settings โ Biometrics and Security โ Device Admin Apps.
(Samsung path. On stock Android: Settings โ Security โ Device Admin Apps)
- Tap KidShield and tap Deactivate. Confirm when prompted.
- Go back to Settings โ Apps โ KidShield.
- 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
- Ensure both parent and child apps are on the latest version (v2.2.0+).
- Check your internet connection โ approval is sent via the internet.
- Wait up to 10 seconds for the unlock to propagate.
- If still locked, tap Lock Device then Unlock Device in the parent app to manually override.
Notification has no sound
- Check your phone is not on Silent or Do Not Disturb mode.
- Go to Settings โ Apps โ KidShield โ Notifications and ensure KidShield Alerts channel has sound enabled.
- If the channel shows "No sound," delete it and reinstall the app to recreate with correct settings.
App list is missing apps (Facebook, Temu, etc.)
- This was fixed in v2.2.0+51. Update KidShield on the child's device.
- After updating, open KidShield on the child's device โ the app list syncs automatically on startup.
VPN / Web Filter not starting
- Open Settings โ VPN on the child's device and check if KidShield VPN is listed.
- If it shows as disconnected, toggle the Web Filter OFF then ON again in the parent dashboard.
- Make sure the child granted VPN permission when prompted during setup.
Accessibility service keeps turning off
- Some battery optimisation settings on Samsung/Xiaomi automatically kill background services.
- Go to Settings โ Battery โ App Power Management and set KidShield to Unrestricted.
- Also go to Settings โ Apps โ KidShield โ Battery and select Unrestricted.
Child appears connected but no data is updating
- Check that the child's device has internet access.
- Restart the KidShield app on the child's device.
- If the issue persists for 24 hours, try re-pairing the child's device using a new pairing code from the parent dashboard.
Still stuck? Email us at
info@kidshield.family with your child's device model and Android version. We respond within 24 hours.