Its goal is to provide all the niceties of modern GUI-based debuggers in a more lightweight and keyboard-friendly package. PuDB allows you to debug code right where you write and test it - in a terminal. Strongly reminiscent of the old-school Turbo IDE for DOS. Syntax highlighting, stack tracing, breakpoints, variable tracking. Cursor key and vi keybindings for cursor movement. Module browser. You can even drop into a Python shell inside the current environment.
The debugger can be controlled from a separate terminal.