CBoard (Curses/Console Board) is an Ncurses frontend to chess engines supporting the XBoard protocol. It’s still in development, but has quite a few features that make it usable. Supports reading and writing PGN including roster tags, RAV, FEN, NAG and comments.