PHONK is a coding playground for new and old Android devices
PHONK is a coding playground for new and old Android devices.
Create scripts rapidly from your phone or using the remote Web Editor on your computer using Javascript. The API is simple and extensive. GUI, audio, graphics, Bluetooth BLE, Arduino, OSC, MIDI, and much more.
PHONK Website — Tutorial — Forum — Discord
Get it from
If you have an Android phone with a version higher than 4.1 (that's from 2012!) then it should work! If you find a problem, please create an issue.
During the first install, the app will
Check the Getting started guide for a more detailed explanation
Run the PHONK app in your Android device. You can create your first script within the device, although it might be a bit cumbersome using the device virtual keyboard.
Instead, connect your computer and Android to the same Wi-Fi network. On your computer open the browser and type the IP address indicated on your phone after pressing "Start web editor". A web editor will load, allowing you to code on the phone.
You can create a new project and copy and paste this into the editor.
// ui elements need x, y, w, h normalized paramaters
ui.addButton('Start accelerometer', 0.1, 0.45, 0.8, 0.1).onClick(function () {
sensors.accelerometer.start()
})
sensors.accelerometer.onChange(function (e) {
console.log(e.x, e.y, e.z)
})
Now run the project. :tada:
You can explore the variety of examples included in PHONK and modify them in order to explore its capabilities.
PHONK depends on 3 subprojects contained in this repository.
In order to compile PHONK you also need to:
npm run cleanAndDeploy
npm run cleanBuildAndDeploy
Once you've done that, there is no necessity to do the first steps anymore unless you want to update the Web Editor or the examples.
The PHONK app is divided into two modules: phonk_app and phonk_apprunner.
This project is licensed under the terms of the GPL / LGPL v3 License. You can check out the full LICENSE description on the file LICENSE.txt.