Also, I think that having 0 GUI would allow to load less things into memory/CPU after all, wouldn't it? It would need to only do a small subset of things Orecchiette is doing now (command for recording with [pre]set parameters, command to stop). Sure, recording is still most intensive task, but all that GUI drawing would be gone.
There must be a way - after all, despite being badly written and unreliable, recaller *was* working for recording conversations, without impacting actucal call.