Rofi começou como clone de simplewitcher, escrito por Sean Pringle um switcher de janela pop-up aproximadamente baseado em superswitcher. Simpleswitcher lançou as fundações e para lá Sean Pringle merece a maioria do crédito para esta ferramenta. Rofi, renomeado como perdeu a propriedade simples, foi estendido com recursos extras, como um run-dialog, ssh-launcher e pode agir como um drop-in dmenu substituição, tornando-se uma ferramenta muito versátil. Rofi, como dmenu, irá fornecer ao usuário uma lista textual de opções onde um ou mais pode ser selecionado. Isso pode ser, executando um aplicativo, selecionando uma janela ou opções fornecidas por um script externo.