TotalVNC powstał na bazie projektu UltraVNC.
W przeciwieństwie do swojego pierwowzorów został przebudowany pod kątem zastosowania w środowiskach, w których bezpieczeństwo i łatwość użycia jest kwestią priorytetową. Działanie programu opiera się na silniku VNC uruchomionym na docelowym komputerze, tunelu zestawianym z serwerem pośredniczącym i klientem nawiązującym połączenie do tak ustanowionej sesji. Wszystkie połączenia są szyfrowane i przyjazne dla mechanizmu NAT. Dzięki zastosowaniu autorskiej metody kompresji program działa dwukrotnie szybciej niż standardowa sesja VNC.