It was a little annoyance we did not have anything as good as this before.
1. Install the Termux app.
2. Install the Termux API app.
3. Install the Termux api CLI tools via apt. You now have access to clipboard.
4. Install Emacs within termux.
Termux offers an apt-based package management system, and a substantial, though partial, set of Debian-based packages. (592 packages as I write this -- a full Debian archive is >60k packages now.)
There are other tools installable through other package-management archives -- notably python's "pip", which provides tools such as youtube-dl (I've previously mentioned this for offline viewing and listening of YouTube and other video/audio content).
I'm not particularly enamoured of the Android app "ecosystem" on multiple points. Including privacy and quality.
IMO the phone form-factor is too small for any really effective use, and a dedicated dumbphone, or more stationary use of IP-based voice comms is generally a preferred option.
I've almost completely abandoned voice comms, as it happens.
Now how do I get Escape, Meta, Alt, Control, Shift?
(Joking aside, serious question.)
Helm autocompletion also makes working with onscreen keyboards easier
There are programming-oriented software keyboards.
Would that be something the HN crowd would be interested in?
All of this is doable, of course. But it will be a tough sell.
That said, I'd say go for it. Worst case, nobody uses it and you just learn some of the difficulties of implementing. Hard to see that as a failure.
This really may be the 'just build it and see' sort of scenario.
I think that could absolutely kill it.
Imagine writing extensions in js or lua or whatever, and having those extensions have clear DOM-like access to the outline, have full access to their stdlib, have access to built in services like notifications, etc.
Imagine being able to programmatically access and manipulate the outline from wherever: webhook to add an outline node from IFTTT, twilio access your notes? etc. Yes you _could_ do that with Emacs, but IMHO it would take an incredible amount of work to not suck, partly because all the various pieces necessary feel like hacks on top of hacks.
Sort of how Atom and VSCode provide _much_ better interfaces (both code and UI) to your source code, and are starting to make honest inroads against the established players (like Emacs and Vim).
You can run Emacs headless, it has C extension support now, your Mac app could start it headless and communicate with it over a socket or as a network process. Multiple Emacs modes do this to make Emacs itself talk to other programs (e.g. mu4e <-> mu, gud <-> gdb), there's no reason you can't do it the other way around.
Tons of options: shell scripts, dbus.el (since 23)/notifications.el (since 24), write(1)/wall(1) for terminals, etc
I still use orgmode for tracking my time by clocking tasks. Unfortunately this Android app doesn't seem to provide this option.
Print out your todo list and carry a pen also works well.
syncorg on github