Yoll IDE is an Electron-based desktop application for editing, running, and transferring Python and MicroPython code to development boards. This repository documents only the components that are present in the included source code.
- Code editing with Ace Editor.
- Local Python execution from the IDE.
- Port detection and basic board management.
- File transfer to MicroPython devices over serial.
- A library system for downloading compatible packages from external repositories.
- Local persistence for sessions and configuration.
- Node.js 16 or later.
- Python 3.7 or later.
- System dependencies required by
serialportandpyserial.
npm installnpm startnpm run build:win
npm run build:linux
npm run build:macsrc/
main/ Electron main process and IPC
renderer/ UI, editor, and frontend logic
libraries/ Locally installed libraries
python/ Auxiliary and legacy utility scripts
docs/ Canonical technical documentation
resources/ Supporting resources
docs/README.mddocs/MAIN_PROCESS.mddocs/RENDERER_SYSTEM.mddocs/BOARD_MANAGER.mddocs/YOLL_UPLOADER.mddocs/YOLL_LIBRARY_SYSTEM.mddocs/LIBRARY_SYSTEM_GUIDE.md
- Documentation must describe behavior that is verifiable in the repository.
- Do not add commercial messaging, product promises, or references to unpublished components.
- Documentation for removed or proprietary modules should remain outside the public branch.
Before publishing changes, review at least the following:
- embedded credentials or tokens;
- private URLs or internal infrastructure references;
- legacy documentation for undistributed components;
- temporary files or backups not meant for version control.