Если вы действительно, действительно, не хотите ничего устанавливать (или переносить что-либо в свое приложение), то напишите приложение как веб-приложение (возможно, приложение javascript). Тогда любой пользователь может запустить этот интерфейс с любой машины с приличным браузером. Но тогда это потребует, чтобы вы разместили приложение где-нибудь.
Если это не вариант, вы можете разработать свое приложение как отдельный html / xhtml-файл, содержащий автономное, самоизменяемое приложение javascript (например, TiddlyWiki , которое я часто использую). Затем пользователь может загрузить его на своем компьютере, указать свой браузер и вуаля.
Если вы комбинируете javascript с HTML5 (и при условии, что у пользователя есть браузер, совместимый с HTML5, такой как safari), ваше приложение может использовать localStorage, чтобы сохранять свое состояние на компьютере пользователя (таким образом, больше не требуется возможность его модификации для сохранения состояния TiddlyWiki делает.)
Но это нарушит ваше правило не загружать что-либо на хост-машину пользователя. Это непростая задача, которая не имеет решения, поскольку каждая ОС реализует свой собственный набор библиотек приложений. Для многоплатформенной поддержки вы должны использовать уровень, который абстрагирует различия между операционными системами, будь то vm (например, JVM, Ruby или Mono) или набор библиотек (Qt Гном).