The paper describes a suite of spatial analysis programs to support architectural design. Building these computational tools not only supports the task of spatial analysis for designers but it also helps us think about the spatial perception. We argue that building design software is an important vehicle for understanding architecture, using our efforts to build various visual and spatial analysis tools as examples.