KidsSafeBrowser is a cross-platform desktop application built with Electron that provides a safe and customizable browsing experience for children. It integrates a React-based renderer (via Vite) and supports backend AI features through KidBot.
- 🚀 Electron-based desktop app (Windows, macOS, Linux)
- 🎨 Custom renderer built with React + Vite
- 🔧 Live reload during development with electronmon
- 📦 Cross-platform builds using electron-builder
- 🌐 Separate build:web script for building the renderer only
- 🖼️ Optional KidBot background artwork integration
- 🔒 Safe browsing environment tailored for kids
kids-browser/
├── main.js # Electron main process
├── preload.js # Preload scripts
├── dist/ # Compiled renderer output
├── browserStyle/ # React + Vite renderer source
├── assets/ # Icons and build resources
└── package.json # Project configuration
cd backend
python -m venv .venv
source .venv/bin/activate # On Windows: .\.venv\Scripts\Activate.ps1
pip install -r requirements.txtOptional - Choose a model:
export KIDBOT_MODEL="google/flan-t5-small"Start backend server:
uvicorn app:app --host 127.0.0.1 --port 8000 --reloadOption A: Build web renderer only
npm run build:webOption B: Standard build inside browserStyle
cd browserStyle
npm install
npm run buildcd ..
npm install
npm start # Run in development
npm run devLive # Run with live reload
npm run build # Build distributable packagesTo enable KidBot background artwork:
- Place your image at
browserStyle/public/image.png - Run the dev server or rebuild the renderer:
npm run dev
# or
npm run build:web- Windows → NSIS installer
- macOS → App category: Utilities
- Linux → AppImage
For the latest release, see Releases
This project is licensed under the MIT License.