In this paper, we proposed vt-ime framework, which provides an environment for users to type CJK characters in the virtual terminal vt(4). The vt-ime framework is composed of two parts: the vt-ime backend and the frontend. The backend listens for key events sent from the frontend and uses an input method library, such as librime, to translate these key events into valid CJK characters. The translated characters are then rendered by the frontend. The frontend, which runs inside vt(4), is responsible for rendering the virtual terminal and displaying the CJK characters on screen.