Sobre o projeto

Hoplight é um estúdio local-first para criação e gerenciamento de conteúdo de AI-roleplay. Ele aborda o ecossistema fragmentado de formatos entre plataformas como SillyTavern, RisuAI, RoleCall, Backyard, Agnai, Pygmalion, Lumiverse, Marinara, Chub e NovelAI mantendo um modelo canônico único no meio e fornecendo um adaptador por plataforma. A tese central é que os usuários criam, editam e mantêm seu trabalho em um estúdio não vinculado a nenhuma plataforma, publicando no formato de uma plataforma somente quando escolhido. Conteúdo—personagens, lorebooks, personas, presets, conjuntos de regex e pacotes de sprites—vive como arquivos JSON simples em uma pasta controlada pelo usuário, em vez de estar espalhado entre os aplicativos consumidores. As superfícies primárias do Hoplight incluem: Biblioteca: gerencia importação, organização e seleção em lote com visualizações em grade, vitrine, lista e galeria; Banco de trabalho: contém editores para campos canônicos com abas específicas de plataforma e uma lente mostrando a cobertura do alvo durante a escrita; Encadernador: editor de lorebook com sumário, edição de gatilho/lógica, estimativas de orçamento, verificações de saúde e um simulador de ativação; Prensa: transforma peças preparadas em arquivos de destino com verificações de prontidão e relatórios de resultados honestos mostrando o que foi exportado, retido ou não suportado. Na importação, o Hoplight mapeia o conteúdo para uma peça canônica e armazena a fonte original mais os campos de plataforma não mapeados em depósito, garantindo que nenhum dado seja descartado. Na exportação, os adaptadores gravam o formato de destino e relatam as lacunas de cobertura. Viagens de ida e volta no mesmo formato devem atender aos níveis de fidelidade declarados verificados por fixtures reais. Recursos de segurança incluem design local-first fail-closed, vinculação de servidor somente loopback por padrão, entrada validada por esquema, limites rígidos de tamanho em arquivos e scripts selados—Lua, macros e regras de regex são tratados como dados durante importação/conversão/armazenamento/exportação, com execução disponível apenas em bancadas de teste isoladas explícitas. A CLI fornece comandos para inspecionar, validar, rotular, converter, listar formatos e iniciar o Studio visual. Uma TUI interativa chamada Kit está em desenvolvimento ativo. O projeto é construído com Bun e TypeScript rigoroso, com o motor mantido puro e os efeitos nas bordas. Está licenciado sob AGPL-3.0 e em desenvolvimento ativo.