Repolode
Dimillian

Dimillian/IceCubesApp

Cliente open source em SwiftUI para a rede social descentralizada Mastodon, disponível para iOS, macOS, iPadOS e visionOS.

Alternativa open source a:Twitter

Estrelas
7,103
Forks
734
Issues abertas
589
Último commit
há 24 dias

O que é?

IceCubesApp é um app open source para usar o Mastodon, a rede social descentralizada. Ele se conecta a qualquer instância do Mastodon e permite navegar pelas timelines, interagir com outros usuários e publicar textos e mídia. Desenvolvido inteiramente em SwiftUI, funciona no iOS, macOS, iPadOS e visionOS, com layout baseado em barra lateral no macOS e iPadOS.

Além dos recursos básicos de um cliente, o app oferece grupos de tags para timelines, timelines locais remotas para navegar por outras instâncias, um compositor com threads, enquetes, rascunhos e ferramentas opcionais de texto com assistência de IA, além de notificações push encaminhadas pelo proxy próprio do projeto. Também oferece suporte a várias contas, filtros no servidor e sincronização via iCloud de grupos de tags, timelines remotas e rascunhos.

A base de código é dividida em Swift Packages que abrangem UI, networking e modelos de dados, e segue uma arquitetura MVVM. Para compilar o app, é preciso copiar o template xcconfig incluído e preencher seu próprio Apple Team ID e prefixo do bundle ID.

Recursos principais

  • 01Navegue pelas timelines inicial, local, federada e em alta, além de listas e tags seguidas.
  • 02Grupos de tags combinam várias hashtags em uma timeline personalizada.
  • 03Publique threads, enquetes, avisos de conteúdo e até quatro imagens por publicação.
  • 04Notificações push agrupadas por tipo de atividade, com encaminhamento para a conta e a publicação corretas.
  • 05Suporte a várias contas, com credenciais armazenadas no keychain.
  • 06Personalize temas, fontes, gestos de deslizar e itens da barra de abas.

Casos de uso

  • Usar o Mastodon em um dispositivo Apple com uma interface nativa baseada em SwiftUI.
  • Gerenciar várias contas do Mastodon em diferentes instâncias a partir de um único app.
  • Estudar um app SwiftUI de produção organizado em Swift Packages e com arquitetura MVVM.

Início rápido

  1. 1

    Clone o repositório

  2. 2

    Copie o modelo xcconfig (execute na pasta que contém IceCubesApp.xcconfig.template)

    cp IceCubesApp.xcconfig.template IceCubesApp.xcconfig
  3. 3

    Preencha DEVELOPMENT_TEAM e BUNDLE_ID_PREFIX e compile o projeto no Xcode

Antes de usar

  • Para compilar a partir do código-fonte, é necessário ter um Apple Developer Team ID e configurar manualmente o arquivo xcconfig.
  • Somente plataformas Apple: iOS, macOS, iPadOS e visionOS.

Em coleções

Tópicos

Perguntas frequentes

O que é IceCubesApp?
Cliente open source em SwiftUI para a rede social descentralizada Mastodon, disponível para iOS, macOS, iPadOS e visionOS. IceCubesApp é um app open source para usar o Mastodon, a rede social descentralizada. Ele se conecta a qualquer instância do Mastodon e permite navegar pelas timelines, interagir com outros usuários e publicar textos e mídia. Desenvolvido inteiramente em SwiftUI, funciona no iOS, macOS, iPadOS e visionOS, com layout baseado em barra lateral no macOS e iPadOS.
IceCubesApp é gratuito? Qual é a licença?
IceCubesApp é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
IceCubesApp ainda é mantido?
Manutenção ativa. O último commit de IceCubesApp foi em 13 de out. de 2026.
Para que posso usar IceCubesApp?
Usar o Mastodon em um dispositivo Apple com uma interface nativa baseada em SwiftUI. Gerenciar várias contas do Mastodon em diferentes instâncias a partir de um único app. Estudar um app SwiftUI de produção organizado em Swift Packages e com arquitetura MVVM.
Como instalar IceCubesApp?
Clone o repositório Copie o modelo xcconfig (execute na pasta que contém IceCubesApp.xcconfig.template): cp IceCubesApp.xcconfig.template IceCubesApp.xcconfig Preencha DEVELOPMENT_TEAM e BUNDLE_ID_PREFIX e compile o projeto no Xcode
Onde consigo IceCubesApp?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Dimillian/IceCubesApp

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados