Pocketix is a block- and form-based visual programming language and editor currently being developed by Petr John and Jiří Hynek at BUT FIT, primarily aimed at automating smart devices on mobile phones.
The first prototype was created through a collaboration between BUT FIT and Logimic as part of the project Services for Water Management and Monitoring Systems in Retention Basins.
More information is available on the Pocketix GitHub Organization.
Pocketix V1 specifically refers to the current ecosystem of editors and interpreter built around the first version of the Pocketix scripting language.
pocketix-react and pocketixng provide drag-and-drop interfaces for designing automation flows. These editors are ideal for non-programmers and built on React and Angular respectively.
- Block and form-based editing
- Configurable conditions and actions
- Device integration and workflow logic
- Compatible with Pocketix V1 scripting
git clone <repo_url>
cd <repo_dir>
npm run install:all
npm run start:demoReplace <repo_url> and <repo_dir> with the actual repository info.
Pocketix Node is the backend logic engine that interprets automation flows from the editors and outputs clean, testable commands — with zero risk of triggering hardware unintentionally.
- Dry-run automation execution
- Command & state generation engine
- Extendable with custom device logic
const runner = new ProgramRunner()
.setCommander(commander)
.setReferenceManager(referenceManager)
.parseProgram(program);
const { commands, toUpdate } = await runner.run();npm run test
All Pocketix V1 components are open-source under the MIT License. Contributions are warmly welcomed via pull requests on GitHub.