The factors influencing the design of a user interface, specifically intended for non-expert users, to an LCF-style implementation of a dependently-typed higher-order logic are discussed. An overview is given of the actual window-based design together with illustrations of the way that proofs involving dependent types may be carried out.