Evo.ninja 1. Learns new scripts on-the-fly - evo.ninja can tap into script libraries to learn new functionality, all at run-time. 2. Can write its own scripts - evo.ninja can write its own scripts if it can't find those it needs in the script library. 3. Local-first script execution - evo.ninja can run scripts locally, no need for expensive backend architecture. It executes scripts to achieve a goal. It is capable of using fuzzy search to find and execute any script in its library. Scripts are namespaced JavaScript functions with typed arguments and a description. If it can not find a script, it will write one itself.