Kids App Age Rating Aggregator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This userscript helps parents and caregivers quickly determine whether an app is appropriate for children. It scans app store pages—Apple App Store, Google Play Store, and Amazon Appstore—to extract the official age rating (e.g., 4+, 9+, 12+, 17+), content descriptors (e.g., "cartoon violence", "mild language", "sexual content"), and user review snippets that mention age appropriateness. It then aggregates this information into a single, unified recommendation with a confidence level. The output includes a final age recommendation (e.g., "Safe for 6+", "Recommended for 10+", "Not recommended under 13"), a summary of the official rating and user consensus, content warnings, and a confidence score based on how many user reviews mentioned age-related feedback.
WHERE IT RUNS
The script works on any app store listing page—including individual app pages on Apple's App Store, Google Play Store, Amazon Appstore, and other app marketplaces. It runs entirely within your browser, reading only the visible text content of the current page. It does not track your browsing history, access other tabs, or send any data externally. No external APIs are called—all analysis is performed locally.
HOW TO USE
After installation, open the panel by clicking the tool's icon in the BotGentz sidebar. The script automatically scans app pages on load (you can toggle this off). A badge appears in the top-right corner showing the aggregated age rating, summary, key recommendations, and warnings. Click the badge to expand the panel for more details, or click the ✕ to dismiss it temporarily. You can choose between a "Full badge with details" or a "Compact badge (age only)" from the panel settings. Use the "Analyze age rating" button to manually re-scan at any time, or "Clear badge" to remove it.
THE TECHNICAL MECHANISM
This script uses a three-tier analysis pipeline. First, it extracts the official age rating using a pattern-matching system that detects App Store formats (4+, 9+, 12+, 17+), Google Play descriptors (PEGI, USK, "Everyone", "Teen", "Mature 17+"), and generic numeric patterns. Second, it scans the page for content descriptors from a list of over 20 common warning categories (violence, language, sexual content, fear, etc.) using case-insensitive substring matching. Third, it analyzes user review text using a weighted keyword system: it searches for phrases like "for 6 year olds", "perfect for 8+", "not for under 10", or "my 7 year old loves this", assigning each mention a weight based on the strength of the recommendation. The weighted average of user-mentioned ages, combined with the official rating, produces a final age recommendation. If the user consensus differs from the official rating by more than 3 years, the script flags this discrepancy as a warning. The confidence level is calculated from the number of user review mentions (capped at 100%), indicating how much the user analysis can be trusted.
THE PANEL
The panel is draggable anywhere on the screen and remembers its position between sessions. It can be collapsed to a small floating bubble to minimize distraction, and expanded again with a single click. The panel's width can be adjusted, and pressing the Escape key closes it instantly. All settings—badge style and auto-scan preference—are persisted locally using GM_setValue, so your preferences remain intact across page reloads and browser restarts.
PLEASE NOTE
This userscript requires the free BotGentz extension to function. The age rating analysis relies on common textual patterns found on app store pages; if a page uses unconventional formatting, dynamically loaded content, or reviews that are not visible in the initial page load, the script may not capture all information. The user review analysis is based on keyword matching and does not perform sentiment analysis—it looks for explicit age mentions, not overall sentiment. The final recommendation is a best-effort aggregation and should not replace parental judgment. No data from your browsing is stored or transmitted anywhere—all processing occurs entirely in your browser.