Creator

Once Dwarf is installed on the local machine (by using the setup.py) a new tool named dwarf-creator becomes globally available. This is used to quickly create a project with a Dwarf agent template. That project can be open in any of the most used code editor and will have inline documentation and suggestions for both Dwarf and Frida api.

Here is how you would use the creator

project path (/home/igio90/projects/myproject): 
project name (myproject): 
what's the session type? L:local A:android I:iOS R:remote (L): A
target package: com.twitter

# node compilation output

igio90@igio90-P7xxTM1:~/projects/myproject$ ls
agent.js  dwarf  node_modules  package.json  package-lock.json  src  tsconfig.json

igio90@igio90-P7xxTM1:~/projects/myproject$ cat dwarf 
dwarf -t android -s agent.js -sp com.twitter

At this point you can keep editing your src/agent.ts and use the provided dwarf/dwarf.bat executable to build the agent and inject your target.