appkit
Onboarding e ativação in-product

Ative usuários sem esperar o próximo deploy.

Publique checklists, empty states e anúncios segmentados dentro do seu SaaS — e descubra onde cada usuário trava. Um SDK leve, do install à primeira experiência em cerca de cinco minutos.

Sem cartão · SDK < 14 kB · grátis no beta

Editor do AppKit
pronto

Funil de ativação · simulação

Instalaram100%
Deram o 1º passo48%
Ativaram27%

orbita.app/inicio

Bom dia, Marina

Painel da Órbita — seu SaaS de exemplo.

Demonstração ao vivo · o SDK real renderiza · nada é salvo

Quer ver dentro de um sistema de verdade? Abrir a demonstração completa (Contabiliza) →

  • SDK 7,3 kB gzip
  • install → 1ª experiência ~5 min
  • kill switch ≤ 30 s
  • privacidade por construção
  • versionamento e rollback
  • React · Vue · Angular · HTML puro
O que o AppKit faz

Três trabalhos, não uma lista de features.

Cada um roda dentro do produto do seu cliente, é editado por painel e publicado sem entrar na fila da engenharia.

01

Mostre o próximo passo

Checklists e empty states conduzem o usuário novo à primeira ação de valor — no lugar da tela em branco onde ele desiste.

checklist · empty state →
02

Publique no momento certo

Condicione cada experiência por perfil, plano, estágio e comportamento. O aviso certo aparece para quem precisa, e some para quem já agiu.

segmento · contexto →
03

Aprenda com cada abandono

Eventos reais gravados no seu banco mostram em qual passo o usuário trava — para você corrigir e medir, não adivinhar.

eventos · funil de ativação →
Empty states

A tela em branco é onde o usuário desiste.

Empty states são superfícies permanentes e contextuais — não interrupções. Alterne abaixo: o estado "com AppKit" é renderizado pelo SDK real.

A ação leva o usuário ao primeiro valor e dispara um evento real — que vira métrica no funil.

Cobranças

Nenhuma cobrança ainda.

estado atual: o usuário lê "nenhuma cobrança" e fecha a aba
Segmentação

O aviso certo, só para quem precisa.

Monte a condição e veja a audiência mudar. Cada experiência aparece para um segmento — e some para quem já agiu.

+ +

Mostrar checklist de primeiro projeto

Aparece só para quem entrou, assina o Pro e ainda não criou nada.

14%dos usuários ativos
audiência simulada

O método

Um circuito curto, repetido toda semana.

Onboarding não é projeto com fim — é um loop que roda dentro do AppKit, sem planilha e sem adivinhação:

Observar Identificar fricção Publicar Medir Melhorar
Medição

Analytics que terminam numa decisão.

Não é um gráfico bonito — é a resposta a uma pergunta real:

"Em qual etapa os novos workspaces deixam de criar o primeiro projeto?"

O funil responde: a queda está entre abrir o painel e criar o projeto. É ali que entra um empty state com a próxima ação — e a comparação entre segmentos mostra se funcionou.

novos workspaces · últimos 30 dias

Cadastro100%
Abriu o painel81%
Criou projeto34%
Convidou equipe19%

Criou projeto — comparação entre segmentos

sem experiência34%
com empty state47%

Recomendação: publique a ação "Criar primeiro projeto" na tela vazia de Projetos e acompanhe a variação do funil.

dados ilustrativos · no produto, o funil vem dos SEUS eventos reais

Para quem instala

Uma linha no seu HTML. Nada de deploy a cada ajuste.

Carrega assíncrono, isolado em Shadow DOM, com falha aberta: se o AppKit cair, o widget some e o seu produto continua idêntico.

Tamanho do SDK7,3 kB gzip
Pacote npm@tecaless/appkit-sdk
FrameworksReact · Vue · Angular · HTML
Privacidadehash + salt por tenant
VersionamentoURL imutável por versão
Rollbackapontar para a versão anterior
Kill switchdesliga tudo em ≤ 30 s
npm · recomendado
npm i @tecaless/appkit-sdk

Instale o pacote, inicialize com a sua chave e publique pelo painel — a tag HTML continua como alternativa no-code.

index.html
<!-- instale antes de </body> -->
<script src="https://appkit.com.br/sdk/appkit@3.0.7.js"
        data-key="pk_live_sua_chave"
        data-user="id_do_usuario" async></script>
com bundler
import { init, track } from '@tecaless/appkit-sdk'
init({ apiKey: 'pk_live_sua_chave', userId })
track('fatura_emitida') // conclui um passo

Passo a passo completo, âncoras e prompts para o seu agente de IA: abrir o guia de instalação →

Para cada equipe

O mesmo SDK, um trabalho diferente.

Escolha o seu lado da mesa:

Problema

Novos usuários entram, olham a tela vazia e não chegam ao primeiro valor.

Fluxo recomendado

Checklist de 3 passos ligado a eventos reais — concluir é fazer, não clicar em "próximo".

Métrica principal

ativação — % de cadastros que executam a primeira ação de valor.

Prova real

Nenhum estudo de caso inventado.

Este espaço vai receber o primeiro caso real do beta — com baseline, intervenção e resultado verificáveis. Até lá, a prova é o produto: a demonstração acima roda o SDK de verdade.

Baseline

em coleta no beta

Intervenção

em coleta no beta

Resultado

em coleta no beta

Quer ser o primeiro estudo de caso? Fale com a gente.

Preço

Enquanto validamos, é grátis.

Beta aberto · plano Free
R$ 0

Sem cartão, sem cobrança automática depois. Publique sua primeira experiência hoje; quando os planos pagos existirem, quem estiver usando é avisado com antecedência e tem condição de fundador.

Criar conta grátis

Prefere só acompanhar? Deixe o e-mail e avisamos das novidades e dos planos.

IDs de usuários finais nunca tocam nosso banco de forma legível (SHA-256 + salt)

Sem pegadinha: hoje não há nenhuma cobrança configurada neste produto.

Growth e Scale chegam quando a precificação estiver definida — sem valores fictícios nesta página.

Para empresas: SSO e SCIM estão no roadmap — fale com produto.

Segurança e confiança

Construído para merecer confiança.

Sem selo decorativo: cada item abaixo descreve como o produto funciona hoje — e o que ainda é roadmap está marcado como roadmap.

Pseudonimização por padrão

O id do usuário final vira hash SHA-256 com salt por workspace antes de tocar o banco. Alinhado a LGPD e GDPR.

Criptografia em repouso

Banco Postgres gerenciado (Supabase) com criptografia em repouso e tráfego 100% HTTPS.

Escrita só por função segura

A API nunca usa credencial administrativa: toda escrita passa por funções SECURITY DEFINER com RLS ativo.

Kill switch ≤ 30 s

Um botão desliga o AppKit em todos os seus usuários. Publicações são versionadas com rollback de 1 clique.

Falha aberta

Se o AppKit cair, o widget some e o seu produto continua idêntico. Nenhum erro escapa para o seu código.

SOC 2 · SSO · SCIM roadmap

Ainda não temos — e não fingimos ter. Precisa disso para comprar? Fale com a gente.

Detalhes técnicos completos em appkit.com.br/seguranca · status da API

Dúvidas diretas

Perguntas frequentes

Preciso de deploy para instalar?

Uma vez, para colar a tag do SDK. Depois disso, todo ajuste de texto, passo, segmento ou aviso é publicado pelo painel e chega ao seu produto em até 30 segundos — sem novo deploy.

E depois da instalação?

Engenharia sai do caminho: editar passos, textos, segmentos e avisos é 100% painel. Código só volta a ser necessário se você quiser instrumentar novos eventos de conclusão com AppKit.track().

O AppKit deixa meu produto mais lento?

Não. São 7,3 kB carregados de forma assíncrona, em requestIdleCallback, isolados em Shadow DOM. Não disputa o carregamento crítico da sua página nem toca no seu CSS.

O que é coletado dos meus usuários?

Apenas eventos de produto. O identificador do usuário final nunca é gravado cru: vira hash SHA-256 com salt por tenant antes de tocar o banco. Conformidade LGPD por construção.

Como funciona a LGPD na prática?

Coleta mínima e pseudonimização por padrão: nenhum dado pessoal sensível trafega, o identificador vira hash irreversível e você continua sendo o controlador dos seus dados. Os detalhes estão na política de privacidade.

Consigo reverter uma experiência publicada?

Sim. Cada publicação cria uma versão; voltar atrás é apontar para a anterior. Há também um botão que desliga o AppKit em todos os seus usuários em até 30 segundos.

Posso testar sem cartão?

Sim. O beta é grátis e não pede cartão. Não há cobrança configurada no produto hoje.

O que acontece quando eu ultrapassar MAUs?

Hoje, nada: o beta não tem limite de MAU nem cobrança. Quando os planos pagos existirem, limites e excedentes serão explícitos antes de qualquer cobrança — ninguém é cobrado por surpresa.

Consigo usar meu design system?

O widget roda em Shadow DOM: não herda nem vaza CSS, então nunca quebra o seu estilo. A cor principal é configurável pelo painel para combinar com a sua marca; o restante é neutro por padrão.

Funciona em SPA (React, Vue, Angular)?

Sim. O SDK observa mudanças de DOM e re-ancora as telas vazias quando o alvo aparece ou some — sem recarregar a página. Para React há wrapper próprio no pacote @tecaless/appkit-react.

E se o AppKit sair do ar?

O SDK falha aberto: qualquer erro faz o widget simplesmente não aparecer, e o seu produto continua idêntico. Nenhum erro do AppKit escapa para o seu código.

Publique o próximo passo do seu usuário hoje.