OctoPrint is a self-hosted web interface for consumer 3D printers. It uploads and manages G-code, controls printer connections, shows terminal and temperature views, supports webcams and timelapses, and has a large plugin ecosystem.