🇮🇳   India's First Vibecoded OS
Bharat OS 2.0
IndiaOS — Fighting Digital Inequality

A free, fast, offline-first operating system built for every person on Earth — regardless of age, income, hardware, or connectivity.

<25s
Boot time
<900MB
Idle RAM
25+
Languages
Free
GPL v3
Live OS Preview — IndiaOS 2.0 Desktop
Activities
Files
Terminal
Settings
WiFi · Mute · 97% 12:00 · Wed
Simple
Pro
♿ Accessibility
Screen reader: Orca ON
Font: OpenDyslexic
📄
Writer
📊
Calc
💻
VS Code
🌐
Firefox
📚
Kiwix
🤖
AI Lite
🔒
Security
🎓
Learn
🎨
Design
🐍
Python
📖
Dict.
⚙️
Settings
🏠
📁
🌐
💻
🤖
⚙️
IndiaOS 2.0 Alpha Linux 6.x · GNOME 46
● Firewall ON RAM: 847MB Hindi · EN · తె
Download Bharat OS 2.0
Free & open source · GPL v3 · ISO image · No registration required
💾
System Requirements
Runs on almost any machine made after 2008
Minimum
CPU64-bit x86_64
RAM2 GB
Storage20 GB
Display1024 × 768
BootUEFI or BIOS
NetworkNot required
Recommended
CPUDual-core 2.0 GHz+
RAM4 GB+
Storage50 GB SSD
Display1920 × 1080
BootUEFI preferred
NetworkOptional (updates)
🖥️
Installation — Every Platform
Step-by-step guide for Windows, macOS, Linux, and more
Windows
Windows 10 / 11 — All editions
Dual Boot Replace OS VirtualBox USB Live
1
Download Rufus (free) from rufus.ie — the easiest USB tool for Windows
2
Insert an 8 GB+ USB drive and open Rufus
3
Click SELECT → choose IndiaOS-2.0.iso → click START
4
Restart PC → press F12 (or F2/Del) during boot for the boot menu
5
Select your USB drive → choose Install IndiaOS or try live first
6
Dual boot: choose "Install alongside Windows" — your Windows stays untouched
If install fails: disable Secure Boot in BIOS/UEFI settings, then retry
macOS / Apple
Intel Macs · M1 / M2 / M3 via VM
UTM VM VirtualBox USB (Intel)
Intel Mac — USB install:
1
Open Terminal → run diskutil list to find your USB (e.g. disk2)
2
sudo dd if=IndiaOS.iso of=/dev/rdisk2 bs=4m then run sync
3
Restart → hold Option ⌥ at boot → select the USB drive
M1/M2/M3 Mac — UTM (recommended):
4
Download UTM (free, mac.getutm.app) → New VM → Linux → attach ISO
5
Set 4 GB RAM · 50 GB disk → Start → full IndiaOS desktop runs in a window
M-chip note: Native boot not yet supported. UTM gives a full, smooth experience.
Linux
Ubuntu · Debian · Fedora · Arch · any distro
USB Flash QEMU/KVM Dual Boot
1
Identify your USB: lsblk or fdisk -l
2
Flash it: sudo dd if=IndiaOS.iso of=/dev/sdX bs=4M status=progress
3
Run sync to flush, then reboot and select USB from GRUB or BIOS
4
Choose Install alongside [your distro] for dual boot, or replace
Virtual machine: sudo apt install virt-manager then create a new VM
Verify first: md5sum IndiaOS-2.0.iso — check against the hash on indiaos.org
Other Devices
Old laptops · Tablets · Chromebooks · Mini PCs
Old Laptops Chromebook x86 Tablet Mini PC
Old laptops (2008–2018): Full native install works beautifully — this is IndiaOS's sweet spot
Mini PCs (Intel NUC, Beelink, etc.): install from USB, runs excellently
x86 Tablets: Requires USB-OTG cable + USB hub to connect a USB drive
Chromebook: Enable Developer Mode first, then install via USB or replace ChromeOS
ARM devices (Raspberry Pi, etc.): Not yet supported — on the roadmap
Best case: An old 2010–2016 laptop with 4 GB RAM runs IndiaOS like a brand new machine
📦
VirtualBox — Try without risk
Runs inside your existing OS on Windows, Mac, or Linux — no partitioning needed
# 1. Download VirtualBox free from virtualbox.org # 2. Create a new virtual machine with these exact settings: Name: IndiaOS 2.0 Type: Linux Version: Ubuntu (64-bit) RAM: 4096 MB (minimum 2048) Hard Disk: 50 GB (VDI · Dynamically allocated) # 3. Settings → Storage → Controller: IDE # Click the disc icon → "Choose a disk file" → select IndiaOS-2.0.iso # 4. Settings → Display → Video Memory: 128 MB # (Optional) Enable 3D Acceleration # 5. Click Start → Follow the installer → Done! # After install: Settings → Storage → remove the ISO → restart VM # Post-install system update: sudo apt update && sudo apt upgrade -y
🚀
First Boot — Setup Guide
What to do the first time IndiaOS starts on your machine
1
Choose your mode: Simple Mode (big icons, beginner-friendly) or Pro Mode (full GNOME with terminal, tiling, developer tools)
2
Select your language — Hindi, Tamil, Telugu, Bengali, English, Arabic, Spanish, and 20+ more available right from setup
3
Configure accessibility (optional) — enable screen reader, dyslexia font, high contrast, or 200% UI zoom
4
Update system (if online): open Terminal → sudo apt update && sudo apt upgrade
5
Switch mode anytime: Settings → IndiaOS Mode → choose Simple or Pro → log out and back in
Firewall is already ON — verify with sudo ufw status
Key Features
Everything that makes IndiaOS different
🚀
Ultra-fast boot
Under 25 seconds on 4 GB RAM. Under 900 MB idle. Optimised GNOME 46 with custom performance tweaks.
📴
Offline-first suite
LibreOffice, Python, VS Code OSS, Git, Kiwix (offline Wikipedia), dictionary, and AI Lite — all work without internet.
🎯
Two desktop modes
Simple Mode: large icons, guided tutorials, one-click launcher. Pro Mode: full GNOME, terminal, window tiling, advanced customisation.
Universal accessibility
Orca screen reader, OpenDyslexic font, WCAG AAA high-contrast theme, 200% UI zoom, offline voice input, on-screen keyboard.
🔒
Zero telemetry security
UFW firewall on by default. No data collection. Auto security patches. Flatpak app sandboxing. Optional encrypted home directory.
🤖
Offline AI assistant
Lightweight local LLM runs entirely on your device. No cloud, no subscription, no internet required. Private by design.
🎓
Education suite
GCompris for kids, TuxMath, offline Wikipedia via Kiwix, GeoGebra, Gnuplot, Octave — a full offline learning environment.
🎨
India-inspired design
Saffron (#ff9933), green (#138808), blue (#1e88e5) — the tricolour palette woven into every icon, animation, and accent.
🌍
25+ Languages — Out of the Box
Switch language anytime from Settings
Indian Languages
हिन्दी தமிழ் తెలుగు বাংলা मराठी ಕನ್ನಡ മലയാളം ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ
Global Languages
English Español Français Deutsch العربية 中文 日本語 Русский Português Kiswahili Bahasa + more
🗓️
Release Roadmap
Three-phase plan from Alpha to stable public release
Month 1 · Alpha
Foundation
✅ Base ISO · ✅ IndiaOS saffron theme · ✅ Offline suite v1 · ✅ Simple Mode prototype · ✅ Security config · ✅ Build scripts
Month 2 · Beta
Full Feature Set
🔄 Full offline suite · 🔄 All accessibility features · 🔄 Pro Mode · 🔄 25+ language packs · 🔄 AI Lite local LLM
Month 3 · Stable
Public Release
⏳ Final polish & animations · ⏳ App Store v1 · ⏳ Public download · ⏳ Community launch · ⏳ 20+ country distribution
🏗️
Architecture — Kernel-Agnostic Design
Built to outlast any single kernel or distribution
Experience Layer
Themes · Icons · Wallpapers · Welcome app · Tutorials · Accessibility UX
Core Layer
Mode system · Security profiles · Offline bundles · Update orchestration
Kernel Layer
Phase 1: Ubuntu LTS + Linux 6.x · Future: custom IndiaKernel in Rust
All IndiaOS logic lives above the kernel line — shell scripts, config files, and desktop profiles that assume a generic POSIX environment. This means IndiaOS can start on Linux but is not trapped by it.
🤝
Community & Support
Contribute, get help, or just follow along
Ways to contribute: Translation · Hardware testing · Documentation · Development · Design & themes · Bug reports