19 pontos por GN⁺ 2026-02-19 | 1 comentários | Compartilhar no WhatsApp
  • Uma plataforma de dashboards de dados open source baseada em DuckDB na qual toda a análise pode ser escrita apenas com SQL,
  • Inclui recursos de business intelligence, analytics embarcado e geração automática de relatórios, com suporte a self-hosted,
  • Oferece uma estrutura amigável para desenvolvedores, com workflow baseado em Git, segurança em nível de linha baseada em JWT e embedding sem iframe via React SDK,
  • Suporta geração de relatórios em PDF, PNG, CSV e Excel, além de alertas agendados e compartilhamento por links protegidos por senha,
  • Publicado sob a licença MPL-2.0 e fácil de testar rapidamente apenas com Docker, sendo útil como ferramenta leve de BI para startups e equipes de dados

Visão geral do Shaper

  • Shaper é uma ferramenta centrada em SQL para visualização e compartilhamento de dados que funciona sobre DuckDB
    • Os usuários podem criar dashboards e gráficos usando apenas consultas SQL
    • Nas consultas de exemplo, são usados date_trunc, count() e BARCHART_STACKED para visualizar o número de sessões por semana
  • É oferecido como open source e pode ser self-hosted
  • A documentação oficial está disponível em taleshape.com/shaper/docs

Principais recursos

  • Business intelligence
    • Conta com uma abordagem SQL-First e uma estrutura AI-Ready
    • Suporta controle de versão e colaboração por meio de um workflow baseado em Git
    • Permite executar consultas entre várias fontes de dados
  • Analytics embarcado
    • Suporta white-label e estilos personalizados
    • Oferece segurança em nível de linha baseada em token JWT (Row-level security)
    • Permite embedding sem iframe por meio de JS e React SDK
  • Relatórios automatizados
    • Geração automática de relatórios nos formatos PDF, PNG, CSV e Excel
    • Oferece alertas agendados e envio de relatórios
    • Permite compartilhamento seguro por meio de links protegidos por senha

Início rápido (Quickstart)

  • Pode ser executado imediatamente com um comando Docker, sem instalação
    • Comando: docker run --rm -it -p5454:5454 taleshape/shaper
    • Para começar a usar, acesse http://localhost:5454/new no navegador
  • Há documentação disponível: Getting Started Guide e Production Deployment Guide

Suporte e hospedagem

  • Shaper é um projeto open source totalmente gratuito
  • A Taleshape oferece separadamente hospedagem gerenciada e serviços de suporte técnico

Licença e stack técnica

  • Licenciado sob a Mozilla Public License 2.0 (MPL-2.0)
  • Principais linguagens usadas: Go (48.8%), TypeScript (48.1%), Python (1.0%) etc.

Resumo

  • Shaper é uma ferramenta de dashboard de BI baseada em SQL semelhante ao Metabase ou Superset, aproveitando a leveza e a velocidade do DuckDB
  • Com estrutura amigável para desenvolvedores, implantação simples e licença open source, é uma alternativa adequada para startups e equipes de análise de dados

1 comentários

 
GN⁺ 2026-02-19
Comentários do Hacker News
  • Este projeto é realmente muito legal, especialmente o recurso de geração de relatórios em PDF
    Agora parece até tolice qualquer produto criar dashboards por conta própria
    Clientes enterprise querem, de qualquer forma, que isso seja integrado ao ERP
    Eu sempre defendi que se deve oferecer uma conexão de banco de dados somente leitura para que o próprio cliente possa criar visualizações
    Essa abordagem já deveria ter virado padrão há 10 anos, e hoje, numa era em que LLMs se tornaram comuns, ela é ainda mais necessária
    Não podemos esquecer que clientes também são pessoas
    Ninguém quer gerenciar mais uma conta
    Análises e alertas deveriam ser baseados em push, com relatórios gerados automaticamente e enviados por e-mail, além da opção de o cliente montar o próprio dashboard
    Os padrões importam, mas o contexto também importa

    • Uns 30 anos atrás, esse tipo de abordagem era justamente o padrão
      Na época, Crystal Reports era amplamente usado e costumava vir embutido no software
      Só que não existia um repositório compartilhado de consultas SQL, então, se você não conhecesse bem o modelo de dados, acabava perdendo tempo ou precisava pedir ajuda a um colega
      Depois que foi adquirido pela SAP, nunca mais usei
    • Por volta de 1999~2000, na empresa onde eu trabalhava, depois da adoção do SAP, também deram aos usuários principais permissão de leitura para tudo, exceto RH
      Graças a isso, era possível enxergar os processos da empresa inteira de uma vez, e a velocidade de colaboração entre departamentos aumentou enormemente
      Hoje quase ninguém tem esse tipo de permissão
    • Para aplicativos enterprise complexos, acho essencial oferecer uma réplica somente leitura (read-replica)
      Com isso, o cliente pode criar relatórios personalizados, armazenar dados em data warehouses, lidar com alertas, auditoria e conformidade regulatória, entre várias outras tarefas
      Por isso, prefiro esse padrão a uma UI embutida de analytics pela metade ou a uma API REST limitada
      Clientes avançados conseguem cuidar por conta própria de autenticação, modelagem e consultas
      Opcionalmente, também seria bom oferecer uma Data API, como PostgREST, Hasura ou Microsoft DAB
      Numa era em que agentes de IA se tornam consumidores de dados, acesso direto de leitura é essencial
      Acho que já passou a época de cobrar ou impor limites ao acesso aos próprios dados do cliente
    • Concordo com a ideia de que “a indústria perdeu o rumo”, mas, na maioria dos aplicativos enterprise, não se deve usar o banco transacional como data warehouse
      O funcionamento baseado em push deve ser usado apenas para mover dados do ambiente transacional para o ambiente analítico
      Para algo simples no nível de relatórios estáticos, um warehouse já seria demais
    • Como desenvolvedor do Shaper, também concordo com uma abordagem centrada no envio de relatórios
      Muitos usuários usam o Shaper como uma UI de filtragem de dados e exportam em PDF, PNG ou CSV
      No momento, estamos desenvolvendo uma função para enviar esses arquivos automaticamente em formato de mensagem usando o recurso de tasks do Shaper
  • Fiquei me perguntando se este produto é um substituto do Metabase
    Eu uso bastante o Metabase, mas este produto parece ter uma proposta bem diferente

    • Nós, na Definite, substituímos várias contas do Metabase
      Ele tem um lakehouse embutido baseado em DuckDB + DuckLake, então dá para chamá-lo de “substituto do Metabase baseado em DuckDB”
      A proposta é um BI embutido, sem precisar comprar e conectar separadamente Snowflake, Fivetran e ferramentas de BI
    • Explicando como desenvolvedor do Shaper: o Metabase é forte em self-service BI, em que até usuários não técnicos conseguem criar dashboards com facilidade
      Já o Shaper define toda a configuração como código SQL
      A configuração é simples, mas, para quem prefere um fluxo de trabalho centrado em SQL, ele é muito produtivo
  • Belo trabalho
    Quando conheci o Jorin num meetup, isso ainda era só uma ideia simples, então é impressionante ver como evoluiu de forma tão consistente

  • Ótima ferramenta, e também vale mencionar o SQLPage, que segue uma abordagem parecida
    O SQLPage é focado em geração de UI e não usa DuckDB
    O Shaper é mais voltado para analytics e dashboards, usa DuckDB e tem recurso de geração de PDF

  • O Metabase também é bem compatível com DuckDB
    Isso graças ao metabase_duckdb_driver da MotherDuck

  • Fiquei curioso se o processo de consulta → geração de relatório pode rodar de forma independente
    Seria ótimo se pudesse gerar apenas HTML ou usar os componentes React diretamente no projeto
    Estou criando uma extensão do VSCode, então gostaria de usar isso como referência

  • MPL como licença, sensacional, obrigado

  • Eu já tinha usado DuckDB, mas nunca tinha visto o Shaper, então fiquei curioso sobre para que tipo de ferramenta ele serve
    O README não explica isso em muitos detalhes

    • Explicando como desenvolvedor do Shaper: com apenas SQL, dá para visualizar dados e criar dashboards
      Como o SQL roda no DuckDB, é possível aproveitar todos os recursos do DuckDB
      É uma ferramenta minimalista adequada para quem quer trabalhar de forma orientada a código
      Dá para criar tanto dashboards internos quanto dashboards embutidos para clientes
  • Nossa empresa integrou o Shaper como substituto dos dashboards do Metabase voltados para clientes
    Gosto muito da simplicidade dele

  • Eu também estava criando algo parecido, mas desisti por causa do tamanho do DuckDB
    Mas no fim acho que vou acabar tendo que usar mesmo