Current — um leitor de RSS que flui sem a culpa dos textos não lidos
(terrygodier.com)- Um novo leitor de RSS que rejeita desde a base a obrigação de “lidar com itens não lidos” que os leitores de RSS tradicionalmente assumem, e implementa em toda a interface a metáfora de um “rio”, em que o conteúdo chega naturalmente, permanece por um tempo e depois desaparece
- Define uma meia-vida para cada fonte do feed, fazendo com que a duração de exibição varie conforme o tipo de conteúdo — notícias urgentes por 3 horas, ensaios por 7 dias etc. — resolvendo estruturalmente o problema de fontes muito prolíficas dominarem o feed
- Em vez de “marcar como lido”, adota uma interação baseada em física em que o usuário “solta” o cartão, com design cuidadoso de feedback tátil, animações e até desfazer
- Separa blogs pessoais em “Voices” em vez de tratá-los como simples URLs de feed, diferenciando pessoas de veículos, e toda a análise de tópicos e recomendação baseada em IA roda somente no dispositivo
- Oferece interfaces dedicadas para iPhone, iPad e Mac, incluindo experiências próprias de desktop como a paleta Command-K e o modo de triagem rápida Sift
River — interface principal
- A tela principal assume a forma de um River, em que todos os feeds são unidos em um só, sem contagem de textos não lidos
- A remoção da contagem não vem de um impulso minimalista, mas da ideia filosófica de que “o próprio ato de contar é o problema”
- Depois de chegar, cada texto vai perdendo destaque com o tempo até desaparecer, passando como água sob a ponte, sem marcação de leitura ou classificação
- Cada texto tem um valor de velocity que determina quão rápido ele envelhece
- Notícias urgentes: desaparecem em 3 horas
- Artigos comuns: 18 horas
- Ensaios: 3 dias
- Tutoriais evergreen: até 1 semana
- Itens envelhecidos escurecem gradualmente até sumirem por completo, sem exigir qualquer ação do usuário
- O princípio é que “a informação tem uma vida útil natural, e a interface deve respeitá-la”
Half-Life — configuração de meia-vida por fonte
- Cada fonte recebe uma meia-vida (half-life) para controlar por quanto tempo seus textos ficam no River
- Feeds de notícias urgentes como BBC World: 3 horas
- Ars Technica: 18 horas
- Fontes mais lentas como Aeon e The Marginalian: 1 semana
- Isso resolve um problema clássico de todos os feeds cronológicos desde a era do Google Reader: fontes muito prolíficas soterrando as demais
- Mesmo que o The Verge publique 20 posts por dia, eles desaparecem em poucas horas; já um ensaio mensal de Craig Mod permanece por vários dias
- No onboarding, o app apresenta cinco velocidades — Breaking, News, Article, Essay e Evergreen — e basta escolher uma por fonte para que o River cuide do resto
Release — em vez de “marcar como lido”, “soltar”
- O “mark as read” usado pela maioria dos leitores de RSS carrega a conotação de um administrador processando papelada
- O Current substitui isso por Release
- Ao fazer um swipe longo para a esquerda em um cartão no River, ele é lançado para fora, e os demais se reorganizam como se a água ocupasse o espaço vazio
- Ao chegar ao fim de um texto, um botão Release sobe na parte inferior; com um toque, você volta ao River e o texto já desapareceu
- Detalhes do design da interação baseada em física:
- Ao arrastar, o cartão é levemente comprimido para criar tensão
- Conforme se aproxima do ponto de disparo, o motor tátil vibra cada vez mais rápido
- Uma luz quente aparece na borda, e ao cruzar o limite o cartão voa
- Há uma janela de desfazer: os textos soltos permanecem por alguns segundos na memória e podem ser restaurados, sem diálogo de confirmação
Ajuste fino por fonte
- Além da velocity, cada fonte oferece opções adicionais
- Full article fetch: extrai da web o texto completo de feeds que fornecem apenas um trecho introdutório
- Modo webcomic: troca para um leitor com foco em imagem, com suporte a zoom, pan e exibição de alt-text (ideal para XKCD etc.)
- Silenciar: oculta uma fonte específica por 1 semana
- Fixar: prende uma fonte no topo do River
- Essas opções não ficam enterradas em menus de configuração, mas aparecem com um único swipe em cada fonte
The River Speaks — cartões de orientação dinâmicos
- O Current observa seus hábitos de uso e insere cartões de orientação não intrusivos entre os textos
- Se uma fonte publica 18 itens em um dia, aparece um cartão como “The Verge posted 18 items today” com opções de limitar velocidade ou silenciar por 24 horas
- Se você pular 10 itens seguidos da mesma fonte, surge a sugestão “You've skipped 10 from TechCrunch. Quiet or remove?”
- Se você continuar lendo uma mesma fonte, o app pode sugerir fixá-la; se continuar lendo o mesmo tema em várias fontes, pode sugerir criar um novo Current
- Esses cartões não são recomendações algorítmicas e não servem para maximizar engajamento nem capturar sua atenção
- A comparação usada é a de “um bibliotecário que percebe seus hábitos e reorganiza discretamente a estante”
- Todo o processamento inteligente roda somente no dispositivo: o app identifica temas com processamento de linguagem natural, valida artigos relacionados com Foundation Models (quando disponíveis), e nenhum dado é enviado a servidores
Voices — separando pessoas e veículos
- A maioria dos leitores de RSS mostra fontes apenas como uma lista de URLs de feed na barra lateral
- O Current separa feeds escritos por uma única pessoa, como blogs pessoais, em Voices próprias
- “Não se trata de assinar uma pessoa, mas de acompanhar uma voz”
- Feeds definidos como Voice são reunidos na aba Voices, formando uma timeline cronológica
- Voices ativas aparecem em cores completas, enquanto Voices silenciosas são mostradas em tons de cinza, sem exigir atenção
- Ao tocar em uma Voice, o feed é filtrado para mostrar apenas os textos daquela pessoa
- iPad: nome e favicon aparecem na barra lateral
- iPhone/Mac: uma fileira rolável de rostos aparece acima da timeline
- O Current detecta automaticamente blogs pessoais com suavidade (padrões de subdomínio, frequência de publicação, sinais de byline) e sugere marcá-los como Voice, mas a decisão final é do usuário
Currents — coleções personalizadas
- O River é a visualização padrão com tudo misturado; quando você quer restringir o escopo, entra em cena o Currents
- Eles ficam em uma barra horizontal no topo da tela e podem ser trocados com um swipe
- Há três opções padrão:
- River: o feed completo
- Voices: pessoas que você acompanha
- Read Later: textos salvos (com cache offline e um tom âmbar quente para indicar que são “seus”)
- “Folder” remete a obrigação de organização, e “category” lembra uma planilha; por isso o nome escolhido foi Currents, no sentido de correntes menores dentro de um grande rio
- Os cartões dinâmicos de orientação também podem detectar padrões de leitura e sugerir a criação de um novo Current
Calm by Design — sistema de design
- O ponto de partida do sistema de design é o princípio de que “toda interface faz uma afirmação sobre como o usuário deve se sentir”
- Tagline interna do sistema: “Calm but not boring. Beautiful but not loud. Typography as hero. Color as punctuation.”
- O corpo do texto usa a serifa de sistema do iOS em 16–18 pt, com expansão para Dynamic Type
- É uma escolha deliberada em um ambiente dominado por apps sem serifa: fontes serifadas são o padrão de leitura longa há 500 anos
- Na visualização de leitura, o texto sobe para 18 pt com serifa, e momentos de tela vazia ou contemplação usam uma camada tipográfica “poetic” separada
- Há uma paleta com 9 cores, cada uma com versões clara e escura:
- Bright: baseada no azul do iOS
- Paper: marfim quente e âmbar, com sensação de leitura à luz de velas
- Ocean: teal frio e seafoam
- Dusk: violeta suave e lavanda
- Ember: ferrugem quente e rosa
- Midnight: preto OLED real
- Slate: paleta de editor de código
- Terminal: verde fósforo sobre preto para quem se lembra de CRTs
- Solarized: a paleta precisa de Ethan Schoonover
- A cor não é decorativa, mas semântica: âmbar quente sempre significa “meu” (textos salvos, coleções pessoais), teal fresco significa “novo”, verde sálvia significa sucesso e vermelho significa erro
Motion & Touch — animação e feedback tátil
- As animações não são enfeite, mas um vocabulário
- Há cinco camadas de timing:
- Instant (0,15 s): microfeedback
- Quick (0,22 s): interações principais
- Standard (0,28 s): movimentação de cartões
- Gentle (0,35 s): painéis
- Smooth (0,45 s): movimento ambiente
- A consistência no timing forma uma confiança inconsciente
- No fundo, há CurrentLines: cinco ondas senoidais com amplitude e fase próprias que fluem lentamente, dando vida ao app em um nível mais sentido do que visto
- Detalhes da comunicação tátil:
- Gesto de Release: um toque ao atingir 50% de tensão, pulsos rítmicos que aceleram como batimentos cardíacos ao se aproximar do ponto crítico, e uma confirmação em duas etapas com um toque forte seguido de um toque suave quando o gesto dispara
- Um leve “suspiro” quando o scroll do River se estabiliza, e um pulso suave ao abrir um texto de Voice
- Com Reduce Motion ativado, todo o movimento é totalmente interrompido: linhas ambiente removidas, transições instantâneas, sem exceções
- Acessibilidade não é um toggle de recurso, mas uma restrição de design que melhora todo o sistema
Four Swipes — personalização de gestos
- Cada cartão no River oferece quatro slots de gesto: esquerda curta, esquerda longa, direita curta e direita longa
- Padrão: esquerda curta = marcar como lido, esquerda longa = Release, direita curta = salvar, direita longa = compartilhar
- Todos os slots podem ser remapeados para a ação que você quiser: marcar como lido/não lido, Release, salvar, silenciar fonte, editar fonte, compartilhar ou nenhuma ação
- A tela de configuração inclui um cartão de prévia ao vivo, em que é possível testar swipes antes de aplicar
- Swipes curtos e longos usam pontos de disparo diferentes e feedbacks táteis distintos
The Small Things — pequenos detalhes
- Swipe na borda esquerda: busca; swipe na borda direita: configurações
- Nas primeiras vezes, aparece uma dica ao se aproximar da borda, e ela se aposenta automaticamente após 3 usos
- O progresso de leitura é mostrado em linguagem natural, não em porcentagem: “Just started”, “Halfway through” etc. aparecem nos cartões do River
- Busca full-text: indexa todos os textos pelos quais você rolou e todos os que leu, exibindo resultados instantaneamente ao digitar, transformando o feed em uma memória pesquisável
- Read Later não é uma fila, mas uma biblioteca: textos salvos ficam em cache offline, não expiram e aguardam como livros numa estante, sem contagem
Beyond the Phone — experiência no iPad e Mac
- Em vez de apenas adaptar o app de iPhone a telas grandes, o projeto cria experiências dedicadas para cada plataforma
- iPad:
- Barra lateral recolhível: fontes, Currents e Voices entram em cena quando necessário e somem quando não são
- No modo paisagem, a barra lateral e o leitor ficam lado a lado, sem que você perca sua posição no River ao abrir um texto
- No modo retrato, a barra lateral some e o River ocupa a tela toda
- Mac:
- Design keyboard-first
- Command-K: uma command palette para trocar de Current, navegar por fontes, buscar, mudar o tema e executar qualquer ação, sem percorrer menus
- Modo Sift: pensado para a triagem real no desktop; ao pressionar uma tecla, cada texto ocupa a tela inteira e ações como Release, salvar e pular são feitas com uma única tecla
What I Left Out — o que foi deixado de fora de propósito
- Exclusão total da contagem de não lidos: não é “algo que ainda não entrou”, mas “algo que nunca vai entrar”, por decisão filosófica. A contagem de não lidos faz um app melhor para o gerente de RSS, mas pior para o leitor de RSS
- Sem layout de três painéis: fica de fora a estrutura de barra lateral de feeds + lista de itens + janela de leitura. O projeto leva a sério a pergunta de por que todos passaram 20 anos copiando o layout inventado por Brent Simmons em 2002
- Sem curadoria algorítmica: parte da percepção de que as redes sociais trocaram a obrigação fantasma pela “fear of missing out (FOMO)”. O River flui apenas em ordem de chegada, e o único fator que o influencia é a velocity definida pelo usuário
- Story threading: um sistema que agrupa artigos relacionados de várias fontes em threads narrativas já foi concluído, mas será lançado desativado. A validação com Foundation Models no dispositivo funciona, mas a apresentação ainda não parece adequada, então a equipe prefere esperar até estar pronta — ou deixá-lo de fora para sempre — em vez de lançar algo pela metade
- Orçamento de performance: 60 fps em todos os dispositivos e menos de 150 MB de memória durante o scroll
- O CurrentLines roda a 30 fps, e não 60 fps, para manter margem de desempenho
- Algumas transições foram simplificadas em relação ao protótipo por causa de quedas de frames em hardware mais antigo
- “Performance é recurso, e jank é bug”
3 comentários
A ideia é atraente, mas, pela minha experiência, quase nunca vi dar certo esse tipo de tentativa idealista..
Por enquanto, acho que o Feedly continua sendo o mais equilibrado, e os recursos de IA dele também são bons.
Desde o Reeder, eu praticamente não tinha olhado para outros leitores.
Para quem usa leitor de RSS, este é o tipo de texto que chama bastante a atenção.
A proposta é boa, mas talvez por ainda estar bem no começo, a falta de personalização dos atalhos de teclado é um defeito grande.
Por enquanto, vou continuar usando por mais alguns dias.
Culpa fantasma de obrigação