Repolode
dimkr

dimkr/tootik

Uma rede social federada e baseada em texto, acessada pelo protocolo Gemini e interoperável com servidores ActivityPub como o Mastodon.

Estrelas
211
Forks
7
Issues abertas
21
Último commit
anteontem

O que é?

tootik é uma rede social com interface somente de texto, acessada pelo Gemini em vez de um navegador ou aplicativo. Ela se federa por meio do ActivityPub, permitindo que usuários da mesma instância interajam com usuários de servidores compatíveis, como Mastodon, Lemmy, Friendica e GoToSocial.

As contas usam certificados de cliente TLS para autenticação, então os usuários não precisam informar um endereço de e-mail nem o nome real. O servidor é escrito em Go e armazena todos os dados da instância em um único banco de dados SQLite. Ele é distribuído como um único executável estático, fácil de fazer backup e atualizar. A base de código implementa apenas a parte do ActivityPub necessária para os recursos oferecidos.

Entre os recursos estão publicações de texto com visibilidade pública, restrita a seguidores ou somente para menções, enquetes, comunidades no estilo do Lemmy, favoritos, busca de texto completo e contas portáveis entre servidores usando FEP-ef61. Também há suporte para cadastro somente por convite e exclusão automática de publicações antigas.

Recursos principais

  • 01Interface de texto baseada em Gemini, compatível com vários clientes Gemini
  • 02Federação via ActivityPub com Mastodon, Lemmy e outros servidores compatíveis
  • 03Publicações com visibilidade pública, restrita a seguidores ou somente para menções
  • 04Comunidades no estilo do Lemmy, enquetes, favoritos e busca de texto completo
  • 05Um único executável estático, com todos os dados em um arquivo SQLite

Casos de uso

  • Manter uma rede social pequena, privada ou somente por convite em um VPS de baixo custo ou computador de placa única
  • Participar do fediverso por meio de uma interface somente de texto e que consome pouca banda
  • Estudar uma implementação compacta de servidor ActivityPub escrita em Go

Início rápido

  1. 1

    Gere as migrações do banco de dados

    go generate ./migrations
  2. 2

    Compile o executável tootik

    go build ./cmd/tootik -tags fts5
  3. 3

    Leia SETUP.md para configurar e executar sua própria instância

Antes de usar

  • Não há interface de navegador nem de aplicativo, então os usuários precisam usar um cliente Gemini.
  • Para compilar a partir do código-fonte, é necessário ter a toolchain do Go e executar primeiro uma etapa de geração de código.

Em coleções

Tópicos

#activitypub#fediverse#gemini#social-network#golang#sqlite#self-hosted#activitypub-server#gemini-protocol#gemini-server

Perguntas frequentes

O que é tootik?
Uma rede social federada e baseada em texto, acessada pelo protocolo Gemini e interoperável com servidores ActivityPub como o Mastodon. tootik é uma rede social com interface somente de texto, acessada pelo Gemini em vez de um navegador ou aplicativo. Ela se federa por meio do ActivityPub, permitindo que usuários da mesma instância interajam com usuários de servidores compatíveis, como Mastodon, Lemmy, Friendica e GoToSocial.
tootik é gratuito? Qual é a licença?
tootik é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
tootik ainda é mantido?
Manutenção ativa. O último commit de tootik foi em 4 de nov. de 2026.
Para que posso usar tootik?
Manter uma rede social pequena, privada ou somente por convite em um VPS de baixo custo ou computador de placa única Participar do fediverso por meio de uma interface somente de texto e que consome pouca banda Estudar uma implementação compacta de servidor ActivityPub escrita em Go
Como instalar tootik?
Gere as migrações do banco de dados: go generate ./migrations Compile o executável tootik: go build ./cmd/tootik -tags fts5 Leia SETUP.md para configurar e executar sua própria instância
Onde consigo tootik?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dimkr/tootik

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

Projetos relacionados