Moving the close paren to enclose each app's upstream app arguments would ease this lisper's eyes. It seems like it might get difficult to debug arity count errors if you accidentally indented wrong somewhere in a larger app.
Rereading what I said, I don't want to detract from the fact that what you built is _fucking awesome_.