Skip to content

iSev7n/Desktop4kidsOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

43 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Desktop4Kids OS

๐Ÿ“Œ Table of Contents (Click to Expand)

๐Ÿ”ฐ About

Desktop4Kids OS is a safe, offline-first desktop environment for children, built with Electron.

It simulates a real operating system experience complete with:

  • A windowed desktop
  • Child-friendly applications
  • A sandboxed file system
  • A fully local AI learning assistant

No internet. No tracking. No cloud dependency.


๐Ÿ“ˆ Current Status

This release v1.4.0 focuses on the core desktop foundation stability, safety, and a strong base for future apps.


๐Ÿš€ Key Features

๐Ÿ”ง Core System Components

System Component Version Key Capabilities
Desktop Environment 1.0 Wallpapers, draggable icons, grid snapping, context menus, boot animations
Window Manager 1.0 Multi-window handling, focus control, z-index stacking, resizing, taskbar integration
File Explorer 1.0 Grid/List views, drag-reorder icons, per-folder layout memory, context menus
Virtual Filesystem Layer 2.0 Secure preload bridge, sandboxed read/write/rename/delete
User Account Manager 2.0 Multi-user profiles, isolated directories, storage quotas
Trash System 1.0 Recoverable deletes, restore support, permanent delete
System Services 1.0 Tray clock & calendar, global theming, alerts, notifications

๐Ÿงฉ Built-In Applications

Application Version Key Capabilities
Media Center 2.0 Image/audio/video playback, custom controls, WebAudio visualizer
Notepad 1.0 Real-time saving, font scaling, theme synchronization
Calculator 1.0 Basic & scientific modes, calculation history
Paint 1.0 Drawing tools, shapes, layers, PNG/JPG export
Mentor AI 2.0 Fully offline AI tutor, child-safe responses, taskbar dock
Settings 3.0 User profiles, theme management, wallpaper selection

๐Ÿ–ผ๏ธ Screenshots

Click to view more screenshots


๐Ÿง  Technical Overview

Component Description
Framework Electron 31 (modern sandboxed configuration)
Language JavaScript (Node.js backend + isolated renderer via preload.js)
Storage Virtual user directories under /users/<username>
Security Context isolation, disabled remote, IPC via contextBridge only
Build Tools electron-builder (packaging), electronmon (dev hot-reload)

Tip: Keep your preload surface minimal and validate every IPC payload.


๐Ÿ› ๏ธ Installation

Windows Setup

git clone https://github.com/yourusername/Desktop4Kids-OS.git
cd Desktop4Kids-OS
npm install

Create/Verify a models directory:

Desktop4Kids-OS/models/

Download and place:

Qwen2.5-3B-Instruct-Q5_K_M.gguf

Verify configuration:

const MODEL_FILENAME = 'Qwen2.5-3B-Instruct-Q5_K_M.gguf';

Run:

npm start

Linux Setup

sudo apt update

sudo apt install -y build-essential cmake python3 git

git clone https://github.com/yourusername/Desktop4Kids-OS.git

cd Desktop4Kids-OS

npm install

npm start

โ— Important

AI Model Configuration

Any compatible GGUF model can be used.

Steps:

  1. Place model in models/
  2. Update MODEL_FILENAME in ai-runtime.js
  3. Restart application

No internet is used after setup.


๐Ÿงพ System Requirements

Platform Requirements
Windows Node.js 22+, Git. (For local builds: VS 2022 Build Tools (C++), CMake, Python)
macOS Node.js 22+, Xcode Command Line Tools (Metal backend supported)
Linux Node.js 22+, build-essential, cmake, Python 3 (CUDA/Vulkan optional)

โšก Quick Start โ€“ Try It in 30 Seconds!

  1. Log in as Guest โ†’ instantly land on the desktop!
  2. Drag any icon โ†’ watch it snap into place with smooth animations.
  3. Double-click File Explorer โ†’ switch between Grid and List views.
  4. Open Notepad โ†’ type โ€œHello!โ€ โ†’ see โ€œSavedโ€ appear in real time.
  5. Right-click the desktop โ†’ create a New Folder or change wallpaper.
  6. Click the Mentor AI icon (๐Ÿ“Œ on taskbar) โ†’ ask: โ€œWhat is 5 + 3?โ€ โ†’ get an instant answer!
  7. Open Paint โ†’ doodle a star โ†’ Save โ†’ find it in Photos!

No setup. No internet. Just fun, safe learning.
Ready to build? See Installation above.


๐Ÿ—บ๏ธ Roadmap

โœ… Completed

  • ๐ŸŽจ Theming in Settings for deeper personalization
  • ๐Ÿ–ผ๏ธ Media Center for images (.png, .jpg, .gif) videos (.mp4, .mov, .avi) and music (.mp3, .wav)
  • ๐Ÿค– Mentor AI Assistant โ€“ offline tutor for math, science, English, and art concepts
  • ๐Ÿ—‘๏ธ Trash System with file/folder recovery
  • ๐Ÿงฎ Calculator with basic & scientific modes + history
  • ๐ŸŽจ Paint App โ€“ doodle, draw, save as .png/.jpg to Photos
  • โœจ Revamped UI + enhanced system alerts & animations

๐Ÿšง In Progress / Next Up

  • ๐ŸŽฎ Game Center โ€“ Collection of educational mini-games (math puzzles, word games, logic challenges)
  • ๐Ÿ‘ช Parental Controls โ€“ App time limits, usage reports, content filtering, and Safe Mode for parent accounts
  • ๐ŸŽจ Advanced Theming โ€“ Custom accent colors, dark/light/auto modes, per-user themes
  • โ™ฟ Accessibility Suite โ€“ Screen reader support, high-contrast mode, keyboard navigation, voice commands
  • ๐ŸŒ Multilingual Support โ€“ UI localization (English, Spanish, French, etc.) + Mentor AI language switching

Future Vision

  • ๐Ÿ“š Learning Hub โ€“ Built-in lessons, progress tracking, and achievement badges
  • ๐Ÿ–ฅ๏ธ App Store (Local) โ€“ Safely install community-made educational apps
  • ๐ŸŽค Voice Mode for Mentor AI โ€“ Speak and listen (privacy-first, fully offline)

Have ideas? File a feature request! ๐Ÿ™Œ


๐Ÿค Contributing

Contributions are welcome.

Please:

  • Respect the security model
  • Avoid expanding IPC surface unnecessarily
  • Document architectural changes clearly

โ“ FAQ (Quick)

Q: Is Desktop4Kids safe for children?

A: Yes. It runs fully offline with no ads, tracking, or network access.

Q: Does it require internet?

A: No. Everything, including Mentor AI, runs locally after setup.

Q: Can I use my own AI model?

A: Yes. Any compatible .gguf model can be placed in /models/.

๐Ÿ‘‰ See the full FAQ: docs/FAQ.md


Still stuck? Open an issue on GitHub โ€” weโ€™re here to help!
github.com/yourusername/Desktop4Kids-OS/issues


๐Ÿ“œ License

GNU General Public License v3.0. See LICENSE for details.


Made with ๐Ÿ’™ by Thomas Davis.

About

A secure, browser-based desktop simulation for kids featuring user accounts, a file explorer, notepad, taskbar, and customizable start menu, designed to teach computer basics in a safe, playful, and easy-to-use environment.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors