13 integrated apps. One offline-first executable. Covering AI, machine learning, data science, web development, science simulations, and programming โ with zero internet required.
All three editions bundle every app. The build mode controls only which Python dependencies come pre-installed โ choose based on your bandwidth and use case.
Every app covers a different facet of STEM and digital literacy. From block-based visual coding to full TinyML pipelines โ all offline, all in one click.
"The biggest barrier to STEM education in Africa isn't talent or motivation โ it's friction. The friction of no internet, no IT support, and fragmented tools."
Africa has the world's fastest-growing youth population and an extraordinary density of self-taught makers, technicians, and students. The talent is there. The tools are not.
Standard educational software assumes fast internet, a capable laptop, and a full IT department. Schools outside major capitals have none of these. Teachers piece together disparate free tools, every one of which requires separate installation, internet access, and maintenance.
sanHub's answer is radical simplicity: one download, one double-click, 13 fully functional learning apps running completely offline. No configuration. No internet. No IT support required.
Whether a student is in Kampala, Kano, or the Rift Valley โ if they have a laptop, they have a complete STEM education platform in their hands.
Every app runs entirely on the local machine. No API calls, no CDN, no cloud. A school with no internet gets the full experience.
Blockly interfaces for ML, data science, and programming โ a student can train a neural network before writing a single line of code.
The full pipeline โ visual ML training to firmware export via Sanporter Studio โ runs in one hub. Theory and practice, unified.
No IT setup. Launch and teach. Every studio is a standalone lesson environment with no cross-app dependencies to manage.
New apps drop into apps/ with one manifest.json. The hub discovers and launches them automatically.
A Flask lifecycle manager that spawns and monitors app processes on demand. Static apps serve instantly; Flask apps get their own port.
One .exe (or zip on Mac/Linux). A bundled Python runtime is included โ nothing else to install.
Double-click. The hub starts on localhost:5000 and opens your browser to the dashboard automatically.
Click any app card. Static apps open instantly. Flask apps spawn as separate processes on their own port and open in a new tab.
The hub monitors crashes, handles idle-timeouts, and lets you restart any app with one click. It stays out of your way.