Ops as app