Educational Python IDE for STEM & Robotics students
Project description
NEO Code
An educational Python IDE for STEM & Robotics students (ages 6–12)
NEO Code is a lightweight, kid-friendly Python IDE designed to run on low-resource devices such as Armbian single-board computers (2 GB RAM). It provides a clean coding environment with structured lessons, visual turtle graphics output, and student progress tracking — no internet required.
Features
- 🟢 Python editor — syntax highlighting, line numbers, debounced code-change events
- ▶️ Run & Stop — sandboxed
QProcessexecution with 30-second timeout (F5 / F6) - 📤 Output panel — collapsible console showing stdout and stderr in colour
- 📖 Lesson sidebar — VS Code-style activity bar with curriculum browser (Phase 3)
- 🐢 Turtle canvas — visual turtle graphics output without opening a separate window (Phase 2)
- 🎨 Green theme — clean white + #32A852 green palette, easy on young eyes
Requirements
- Python 3.11+
- Linux (tested on x86 and ARM/Armbian)
- A running display server (X11 or Wayland)
Installation
pip install neo-code
neo-code
Tip for Armbian / system-managed Python: use a venv first.
python3 -m venv ~/.venvs/neo-code source ~/.venvs/neo-code/bin/activate pip install neo-code neo-code
Running from source
git clone https://github.com/MEO-3/neo-code.git
cd neo-code
python -m venv .venv && source .venv/bin/activate
pip install -e .
python -m neo_code
Keyboard shortcuts
| Action | Shortcut |
|---|---|
| Run code | F5 |
| Stop execution | F6 |
| New file | Ctrl+N |
| Open file | Ctrl+O |
| Save file | Ctrl+S |
Project status
| Phase | Status | Description |
|---|---|---|
| 1 — IDE Foundation | ✅ Done | Editor, terminal, toolbar, sidebar, theme, event bus, QProcess runner |
| 2 — Turtle canvas | 🔲 Planned | Visual turtle output via proxy injection |
| 3 — Curriculum | 🔲 Planned | Lesson browser, project templates, student progress |
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file neo_code-0.2.0.tar.gz.
File metadata
- Download URL: neo_code-0.2.0.tar.gz
- Upload date:
- Size: 27.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69d138dab4a0a892e52f5ea25f2347e8517b1f1b255067df4d1b5a25badfdc2c
|
|
| MD5 |
b547e55ce8a95f8f88f47b379ee490d5
|
|
| BLAKE2b-256 |
a86b371724d1dc52761e32eb5ae3324bf81b89daa17a0703737f1f01fba533b6
|
File details
Details for the file neo_code-0.2.0-py3-none-any.whl.
File metadata
- Download URL: neo_code-0.2.0-py3-none-any.whl
- Upload date:
- Size: 26.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88597b4a0d39e81248b34c54ab8c282f1530d6b9eaf03d68766b1dd8cd6839bc
|
|
| MD5 |
298ca767808f8cf7d85b088dda92cda2
|
|
| BLAKE2b-256 |
0eae11604ddc12c21dc176a8eba7f64311034af8e8b694f394258545292f2d8f
|