Building on top of concurrent-output, and some related work Joachim Breitner did earlier, I now have a kind of equivilant to a tiling window manager, except it's managing regions of the console for different parts of a single program. Here's a really silly demo, in an animated gif: Not bad for 23 lines of code, is that? Seems much less tedious to do things this way than using ncurses. Even with it