A TCP server which abstracts IDE-like behavior away from the editor