Here's a simple Vala program that creates a main application window with an autosaving TextBox which fills the whole window. Compilation meson build cd build && ninja ./autosave_app