Nossos Aplicativos Auto-Hospedados Favoritos para Nerds de Produtividade

Banner depicting a Self Hosted App

Se você é um entusiasta da produtividade ou trabalha praticamente exclusivamente em um computador, há uma boa chance de que você esteja viciado em um monte de aplicativos baseados na web para uso diário.

De aprimoradores de produtividade, como ferramentas de gerenciamento de projetos, a software de contabilidade, painéis pessoais e mais, praticamente todos os serviços baseados na web mudaram para um modelo de assinatura.

Claro, você pode começar com o nível básico gratuito, mas recursos essenciais muitas vezes estão bloqueados atrás de paywalls. Mas há uma maneira melhor.

Passei a última semana testando alguns dos melhores aplicativos de produtividade auto-hospedados que são gratuitos e repletos de recursos. Esta lista destaca os melhores aplicativos auto-hospedados para nerds de produtividade.

Índice

  • Começando
  • Gerenciamento de contêineres – Portainer
  • Página inicial – Dashy
  • Gerenciamento de favoritos – LinkDing
  • Tomada de notas – Flatnotes
  • Gerenciamento de projetos – Vikunja
  • Rastreamento de problemas – Plane
  • Sincronização de arquivos – SyncThing
  • Compartilhamento e armazenamento de arquivos – Filegator
  • Dicas para auto-hospedar aplicativos

Começando

Começar a hospedar seus aplicativos não requer um diploma de engenharia. No entanto, exigirá algum conhecimento de alguns comandos SSH e configuração de um servidor.

Neste artigo, vamos nos concentrar mais nas instalações baseadas em Docker. O software de containerização garante que todos os arquivos e dependências relevantes sejam instalados automaticamente. Uma das maneiras mais acessíveis de começar é através do DigitalOcean.

Os droplets do DigitalOcean podem custar tão pouco quanto $4 por mês para uma configuração de nível básico para uso leve. Todos os serviços nesta lista foram testados usando um droplet com 2GB de RAM e 2 núcleos de CPU alocados a ele.

Você precisará de acesso SSH ao servidor web para instalar todos os aplicativos nesta lista, mas isso é fácil o suficiente. Em um Mac ou Linux, você pode simplesmente abrir o aplicativo Terminal. Se você estiver no Windows, instalar o Putty é o caminho a seguir.

A partir daí, digite o comando ssh root@. Digite sua senha, e é isso. Agora você tem acesso total ao seu servidor remoto.

Atenção: alguns aplicativos exigirão que você edite um arquivo .env ou de ambiente para configurar as configurações básicas. Isso também é fácil o suficiente usando o editor de texto nano embutido. Basta digitar nano .env, e você mergulhará diretamente no arquivo. Faça as alterações necessárias, salve e prossiga.

Gerenciamento de contêineres – Portainer

O primeiro aplicativo da nossa lista não é um aplicativo de produtividade por si só, mas tornará o gerenciamento de todos os aplicativos que instalamos muito mais fácil. O Portainer oferece uma interface gráfica para gerenciar contêineres Docker e permite que você inicie, pare, reinicie ou até mesmo exclua aplicativos com um clique, em vez de mergulhar no terminal toda vez. A instalação do Portainer requer apenas dois comandos que você pode copiar e colar do site da empresa.

Portainer Screenshot

Uma vez logado, toque no botão de conexão ao vivo para conectar o Portainer com as instâncias Docker em execução no seu servidor. Agora você pode acompanhar o painel para controlar todos os serviços em execução.

Página inicial – Dashy

Uma página inicial auto-hospedada é uma excelente maneira de personalizar a página inicial do seu navegador e obter acesso rápido a atalhos, blocos que exibem fotos ou uma visão geral do status do seu sistema. O Dashy fornece uma maneira esteticamente agradável de fazer exatamente isso, com vários temas embutidos e fácil personalização.

Dashy

O Dashy se destaca de outras alternativas com seu suporte a múltiplos espaços de trabalho. Eu acho que separar favoritos pessoais e painéis relacionados ao trabalho é uma maneira fácil de alcançar um equilíbrio entre vida profissional e pessoal no meu navegador.

O editor interativo do Dashy também é um passo acima dos editores baseados em configuração que muitos outros painéis oferecem. Se você é novo em aplicativos auto-hospedados e arquivos de configuração, pode ainda precisar passar algum tempo com a documentação, mas, em grande parte, a barreira de entrada aqui é baixa. Os fóruns da comunidade também estão cheios de exemplos de painéis personalizados para inspirá-lo ou até mesmo copiar trechos de configuração.

Gerenciamento de favoritos – LinkDing

O LinkDing é focado em bookmarking puro e simples, e é melhor por isso do que os demais. Enquanto muitas soluções de código aberto tendem a exagerar nos recursos, o LinkDing mantém as coisas simples.

Linkding 1

Toque no botão Adicionar Favorito, insira a URL, e a ferramenta automaticamente preenche informações como o título e a descrição da página. Você também pode adicionar tags para melhor organização.

A velocidade do aplicativo é o que se destaca para mim em particular. Você também pode pesquisar favoritos e tags diretamente da página inicial, tornando fácil encontrar um como fazer específico ou artigo que você salvou para leitura posterior.

Não se deixe enganar pela sua interface simplista, no entanto. Mergulhar nas configurações revela muito mais funcionalidade. Por exemplo, o LinkDing pode arquivar cada favorito no Internet Archive, garantindo que você sempre possa voltar à fonte, mesmo que o site fique fora do ar.

Claro, o aplicativo vem com bookmarklets do Chrome e Firefox que tornam salvar uma página da web uma tarefa de um clique.

Tomada de notas – Flatnotes

O que o Flatnotes falta em tags e gerenciamento, este aplicativo de tomada de notas compensa com sua interface fluida e bem organizada.

O aplicativo é fácil de instalar usando Docker e leva minutos para começar a funcionar. Basta tocar no botão Nova Nota e começar a escrever. Se você prefere Markdown, pode usar a opção de visualização embutida para ver como seu texto ficará a qualquer momento.

Flatnotes

A falta de tags torna um pouco inconveniente se você planeja anotar milhares de notas, mas a função de pesquisa embutida é rápida o suficiente e pode pesquisar dentro do texto também.

Comparado a alternativas como BeNotes, o Flatnotes é mais adequado para pessoas que preferem tags intencionais. Também é uma ótima escolha para quem prefere ir direto ao ponto em vez de mexer nas configurações.

Gerenciamento de projetos – Vikunja

Tendo trabalhado remotamente por anos, experimentei a maioria dos aplicativos de gerenciamento de projetos disponíveis. No entanto, realmente não vi nenhum deles alcançar um equilíbrio de fluidez, facilidade de uso e recursos como o Vikunja.

Esta ferramenta de gerenciamento de projetos auto-hospedada e gratuita não sobrecarrega você com muitas informações na tela inicial. Na verdade, sua aparência limpa incentiva você a adicionar uma tarefa ou rapidamente pular para tarefas existentes imediatamente.

Vikunja

Por baixo dos panos, você encontrará todos os recursos que esperaria de um aplicativo moderno de gerenciamento de projetos, como a capacidade de separar tarefas por projeto, adicionar rótulos, status de prioridade, progresso e mais.

O Vikunja também vem com capacidades multiusuário. Isso permite que você atribua tarefas a usuários, defina datas de vencimento e até construa tarefas relacionais que funcionam entre projetos.

No geral, a ferramenta funciona bem para uma organização pequena a média e é simples o suficiente para servir como uma ferramenta de gerenciamento para tarefas pessoais.

Dica: Descubra por que achamos que o Kimai é o nosso favorito e o melhor aplicativo de rastreamento de tempo disponível.

Rastreamento de problemas – Plane

Se você precisa de algo voltado um pouco mais para uso profissional ou empresarial, o Plane pode ser uma opção melhor. Projetado como um rastreador de problemas de código aberto semelhante ao Jira, a terminologia do Plane é voltada para resolver problemas em vez de ajudá-lo a gerenciar melhor as tarefas.

Plane

A visão geral do Plane sobre o número de tarefas abertas, usuários que fecharam mais problemas e mais são ferramentas excelentes para os amantes de dados. No entanto, alguns dos melhores recursos do Plane estão escondidos atrás de um paywall. Por exemplo, você precisará de um plano Pro para identificar problemas de alta prioridade em uma janela separada.

Da mesma forma, se você quiser avaliar o desempenho da equipe com base em sua capacidade de resolver tarefas, esse é um recurso Pro também.

Sincronização de arquivos – SyncThing

O SyncThing é um aplicativo P2P que mantém suas pastas continuamente sincronizadas entre computadores e telefones. Ele também está em nossa lista dos melhores softwares de backup para Linux.

Uma vez instalado, não há muita configuração necessária para começar a usá-lo. Você pode, e deve, configurar um nome de usuário e senha para manter sua instância segura, no entanto.

Syncthing

O SyncThing atribui a cada instância um ID de Dispositivo, o identificador usado para conectar dispositivos. Tocar no botão de dispositivo remoto permite que você adicione IDs de Dispositivo para computadores e telefones adicionais e configure pastas a serem compartilhadas.

Aqui é onde fica interessante. Como o SyncThing é uma ferramenta P2P, os dois nós em cada extremidade devem estar online para sincronizar as coisas. Assim, uma instância na nuvem pode ser configurada como um gateway para manter arquivos temporariamente. Isso é particularmente útil se você deseja transferir arquivos para um computador em casa enquanto está de férias.

Se o seu computador estiver desligado, você pode configurar seu telefone para fazer backup de fotos ou qualquer outro arquivo em sua instância na nuvem. Seu computador puxará essas fotos na próxima vez que for ligado.

Quando hospedado localmente, o SyncThing é uma excelente ferramenta para transferir arquivos de vários dispositivos para um único computador ou NAS. Funciona perfeitamente.

Compartilhamento e armazenamento de arquivos – Filegator

Se suas necessidades de gerenciamento de arquivos são menos sobre sincronização e mais sobre armazenamento baseado em nuvem, o FileGator será perfeito para você. O software gratuito e de código aberto mantém as coisas leves e simples com seu conjunto básico de recursos.

Uma vez instalado, você pode facilmente criar novas pastas e fazer upload de arquivos para elas. As opções de gerenciamento de arquivos são limitadas às funções usuais, como copiar, colar, mover, baixar e a capacidade de criar um arquivo zip a partir de vários arquivos.

Filegator

Você pode, no entanto, criar vários usuários e até configurar acesso de convidado para permitir que usuários baixem arquivos através de um link compartilhado.

Dicas para auto-hospedar aplicativos

Se você está apenas começando com aplicativos auto-hospedados, pode ser uma boa ideia primeiro instalar o Docker em seu computador e se acostumar com todas as diferentes opções disponíveis. Não só é mais rápido, mas também pode economizar um pouco de dinheiro em taxas de hospedagem e tempo de computação.

Docker

Outro erro comum é definir a mesma porta para vários aplicativos acidentalmente. Isso não permitirá que o aplicativo secundário seja instalado e pode ocasionalmente interromper o aplicativo original também. Ao inserir os comandos no aplicativo de terminal, certifique-se de definir um número de porta exclusivo de quatro dígitos. O mencionado Portainer é uma ótima maneira de acompanhar todas as portas que já foram alocadas para aplicativos.

Finalmente, você pode ser tentado a executar os aplicativos em um computador sobressalente e usar um serviço de proxy reverso como o Tailscale para acessá-los remotamente. No entanto, se você está apenas começando com auto-hospedagem, isso pode levar a falhas de segurança e permitir que atores indesejados acessem seu servidor. Pagar alguns dólares por mês por um servidor remoto pode ajudar a mitigar o risco em grande medida, além de oferecer maior confiabilidade e reduzir o consumo de energia ao não manter seu servidor ligado o tempo todo.