Capture app rewrite