O mais versátil leitor de notícias, no que diz respeito a temas, é o programa tin. Ele foi escrito por Iain Lea e foi modelado a partir de um antigo programa de leitura de notícias chamado tass.27.1 Ele faz o ordenamento por tema assim que o usuário informa o grupo de notícias e é muito rápido, a menos que se esteja acessando os grupos via NNTP.
Em um 486DX50 ele leva cerca de 30 segundos para organizar 1000 artigos, quando eles são acessados diretamente do disco. Sobre uma conexão NNTP em um servidor de notícias com alto tráfego, isso pode levar cerca de 5 minutos.27.2 Pode-se melhorar este tempo através da atualização regular do arquivo de índices com o uso da opção -u, ou acionando-se o programa tin com a opção -U.
Normalmente, tin registra as bases de dados de temas no diretório pessoal do usuário com o nomes de .tin/index. Isso pode de qualquer forma ter um custo em termos de recursos, caso não se queira manter uma única cópia em uma localização central. Isso pode ser obtido através do setuid para usuário news na execução do programa tin, por exemplo, ou para qualquer outro usuário sem privilégios.27.3 tin irá manter todas as bases de dados de temas sob /var/spool/news/.index. Para o acesso a outros arquivos ou interpretadores de comando, ele irá retornar à efetiva identificação do usuário que acionou o programa.27.4
Uma solução mais adequada é instalar o servidor de indexação tind que é executado como um programa servidor e que regularmente atualiza os arquivos de índices. Este programa porém não é incluído em qualquer distribuição do , devendo ser compilada pelo próprio usuário. Caso se esteja trabalhando em uma rede local com um servidor central de notícias, pode-se executar o programa tind no servidor e deixar que os clientes recuperem os arquivos de índices via NNTP. Atualizações para o nntpd que implementam estas extensões estão incluídas com os fontes do tin.
A versão do tin incluída em algumas distribuições não tem suporte a NNTP pré compiladas, porém muitas já foram atualizadas. Ao se invocar o programa rtin ou usando-se a opção -r, tin tenta conectar-se a um servidor NNTP especificado no arquivo /etc/nntpserver ou na variável de ambiente NNTPSERVER. O arquivo nntpserver contém simplesmente o nome do servidor em uma única linha.