Repolode
luadotsh

luadotsh/lua

Encurtador de URLs auto-hospedável, feito com Laravel, Vue 3 e Inertia.js, com análise de cliques, domínios personalizados e slugs personalizados.

Alternativa open source a:Bitly

Estrelas
343
Forks
66
Issues abertas
4
Último commit
mês passado

O que é?

lua.sh é um encurtador de URLs de código aberto voltado a pessoas e equipes que querem operar seu próprio serviço de links. Foi desenvolvido com Laravel no backend, MySQL para armazenamento e Vue 3 com Inertia.js e TailwindCSS no frontend.

Além de criar links curtos, ele acompanha cliques, referenciadores, dispositivos e geolocalização em um dashboard. Os usuários podem associar domínios e slugs personalizados para criar links com a própria marca, definir datas de expiração para os links e gerenciar o acesso da equipe por meio de autenticação e permissões.

O projeto inclui proteção contra CSRF, limitação de requisições e suporte a HTTPS. Também disponibiliza um servidor MCP em /mcp, autenticado via OAuth, para que um assistente de IA possa se conectar a um workspace. O login opcional com Google e GitHub é habilitado ao configurar as credenciais desses serviços.

Recursos principais

  • 01Encurta URLs longas por meio de uma interface web.
  • 02Acompanha cliques, referenciadores, dispositivos e geolocalização em um dashboard.
  • 03Oferece suporte a domínios e slugs de URL personalizados para links com a própria marca.
  • 04Permite definir datas de expiração para os links.
  • 05Oferece autenticação e permissões para uso em equipe.
  • 06Inclui um servidor MCP autenticado com OAuth.

Casos de uso

  • Operar um serviço de links curtos com a própria marca em seu domínio.
  • Acompanhar o desempenho de links de campanhas para uma equipe de marketing.
  • Compartilhar links gerenciados internamente com controle de acesso para uma equipe.
  • Conectar um assistente de IA para gerenciar links em um workspace.

Início rápido

  1. 1

    Instalar as dependências do PHP

    composer install
  2. 2

    Instalar as dependências do JavaScript

    npm install
  3. 3

    Copiar .env.example para .env, executar key:generate e passport:keys e, em seguida, fazer a migração com seed

  4. 4

    Iniciar o servidor de desenvolvimento

    npm run dev

Antes de usar

  • Licenciado sob AGPL-3.0, uma licença copyleft forte que exige o compartilhamento do código-fonte modificado quando usado pela rede.
  • A hospedagem própria exige configurar Laravel e MySQL, as chaves do Passport e uma etapa de build com Node.
  • Domínios premium personalizados são oferecidos apenas no serviço na nuvem, não em instalações hospedadas por conta própria.

Em coleções

Tópicos

Perguntas frequentes

O que é lua?
Encurtador de URLs auto-hospedável, feito com Laravel, Vue 3 e Inertia.js, com análise de cliques, domínios personalizados e slugs personalizados. lua.sh é um encurtador de URLs de código aberto voltado a pessoas e equipes que querem operar seu próprio serviço de links. Foi desenvolvido com Laravel no backend, MySQL para armazenamento e Vue 3 com Inertia.js e TailwindCSS no frontend.
lua é gratuito? Qual é a licença?
lua é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
lua ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de lua foi em 21 de set. de 2026.
Para que posso usar lua?
Operar um serviço de links curtos com a própria marca em seu domínio. Acompanhar o desempenho de links de campanhas para uma equipe de marketing. Compartilhar links gerenciados internamente com controle de acesso para uma equipe. Conectar um assistente de IA para gerenciar links em um workspace.
Como instalar lua?
Instalar as dependências do PHP: composer install Instalar as dependências do JavaScript: npm install Copiar .env.example para .env, executar key:generate e passport:keys e, em seguida, fazer a migração com seed Iniciar o servidor de desenvolvimento: npm run dev
Onde consigo lua?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/luadotsh/lua

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

Projetos relacionados