Public app interfaces

see #4863

@DeepDiver1975 @karlitschek @icewind1991 @tanghus @bantu