This document describes a brain-computer interface (BCI) system that uses a Neurosky Mindwave headset to detect brain signals and control a virtual keyboard. The system collects EEG data in real-time from the headset, analyzes it to extract attention and blink features, and uses those features to scan and select characters on the virtual keyboard. An experiment tested the system on 5 users over multiple sessions and found encouraging results, with users achieving text entry speeds of 1.55-1.8 words per minute, faster than some other BCI keyboard studies.