&gt; <i>You wouldn&#x27;t need any changes to the AVR side to do that, because the bootloader doesn&#x27;t need anything special other than a reboot to get it into programming mode.</i><p>Then you AFAIK need an additional chip for the programming. Which e.g. the Arduino has, but you&#x27;d not necessarily add to your own design.<p>&gt; <i>However, if you&#x27;ve got an android device, the easiest, most reliable, way to program it would be to get a $3 usb otg dongle and just plugging your arduino into that. There are tons of free apps that will burn a new program on from there.</i><p>+ &quot;there is an android app for that&quot; is exactly the thing you can avoid with such a setup, once WebAudio is reliable enough you just can distribute a link to your users and they don&#x27;t need any third-party software, you don&#x27;t need to maintain documentation for it, ... Having seen quite a few support discussions for DIY projects that distributed pre-programmed chips this would be useful in some cases.