This document proposes a virtual keyboard using image processing with a standard webcam. It describes how the virtual keyboard would work by taking a photo of the reference surface as the keyboard, segmenting it using thresholding, and detecting key presses on that surface in real time video by comparing frames to the reference image. The virtual keyboard would have no physical keys and allow custom layouts. It could enable full keyboards on small devices without more space or hardware.