Descrição
O STATghost (Statistics ghost) é uma aplicação desktop mínima — um sniper REPL para estatística — que avalia código a partir da área de transferência (clipboard) em motores locais, sem IDE e sem editor.
Sniper REPL for statistics — clipboard → local engines (R, Python, Julia) → text/plot.
Quando armada, a ferramenta observa o Ctrl+C, envia o texto para a sessão do motor escolhido (R, Python ou Julia) e mostra texto + gráfico num painel compacto. Quando desarmada, a área de transferência do sistema comporta-se normalmente.
Nicho: ensino/aprendizagem e consulta rápida em estatística — PCs modestos de escolas e laboratórios, onde um IDE completo (Tinn-R, RStudio, PyCharm, etc.) pode ser pesado demais. Permanece pequena e offline.
Nome histórico até v0.3.x: Rghost. Marca actual: STATghost (a partir de v0.4.0).
É um projeto registado sob a licença MPL-2.0, sendo portanto software livre (código aberto).
Objetivo
Facilitar e acelerar fluxos do tipo copiar → avaliar → ver com linguagens interpretadas usadas em estatística, sem abrir um ambiente de desenvolvimento completo.
Em poucas palavras: um rifle de precisão, não um canivete suíço — complemento leve ao ecossistema (Tinn-R, RStudio, Nvim-R / R.nvim, editores Python / Julia), e não um substituto desses ambientes.
Particularidades
O STATghost não edita ficheiros: trabalha com o que o utilizador já copiou noutro sítio (editor, browser, PDF, slides, etc.). A curva de aprendizagem é baixa: armar, copiar um chunk, ver o resultado. A sessão é progressiva (stateful): variáveis e definições sobrevivem entre pedaços colados.
O lema do projeto: Keep this project as simple and effective as possible! (manter o projeto tão simples e eficaz quanto possível).
- Sistemas operacionais
- Windows 64-bit (binário oficial e testes de laboratório)
- Linux x86_64 (binário oficial e testes de laboratório; pacote publicado no canal de releases)
- macOS: previsto no roteiro; ainda não é o foco do pacote
- Motores locais (aditivos)
- R: Rterm (tubos / pipes, predefinição) ou R.dll via sidecar
statghost_rhost.exe— a GUI nunca carrega a biblioteca R no próprio processo - Python: REPL progressivo via
statghost_py_repl.pyao lado do executável (Python / IPython no PATH; matplotlib → PNG) - Julia: REPL progressivo via
statghost_jl_repl.jl(Julia no PATH; Plots.jl → PNG quando disponível) - Descobre automaticamente a instalação R mais recente; Python e Julia no PATH; preferências em JSON (
%LOCALAPPDATA%\STATghost\no Windows) - Saída de texto na Consola e gráficos PNG; PDF opcional (R); histórico de gráficos
- Kill duro só do filho do motor desta app; reinício seguro
- R: Rterm (tubos / pipes, predefinição) ou R.dll via sidecar
- Interface
- Barra “semáforo” compacta (horizontal ou vertical): definições, armar/desarmar, Kill, painel, limpar
- Painel Consola / Gráfico com realce de sintaxe (R / Python / Julia), estilos e temas
- Settings → Session: escolha do motor (Rterm | R.dll | Python | Julia) e opções por linguagem
- Atalhos configuráveis (armar; captura via área de transferência quando armado)
- Guia do utilizador em HTML e PDF (menu da marca → Help; também em
help/no repositório de distribuição)
- Distribuição
- Canal público de binários, samples e help: github.com/jcfaria/statghost-releases
- Stack: Lazarus / Free Pascal (Object Pascal)
- Orientação AI-first e abertura a feedback / contribuições pela comunidade
Autores
- José Cláudio Faria — Brasil / UESC / DCEX (autor e mantenedor)
Colaboradores
- Sugestões e relatos de uso: Issues no repositório de distribuição.
Download
- Binário Win64 (recomendado): STATghost v0.4.2 — descompactar e executar
statghost.exe(requer R e/ou Python 3 e/ou Julia local 64-bit; manterstatghost_rhost.exena mesma pasta se usar R.dll; manterstatghost_py_repl.py/statghost_jl_repl.jlpara Python / Julia; pastapng/com os ícones da UI) - Todas as versões: GitHub Releases
- Guia HTML: help/statghost_help.html
- Guia PDF: help/statghost_manual.pdf
- Samples (R | Python | Julia): sample/
Notas: após descompactar, use Idle → Arm, escolha o motor em Settings se necessário, copie código com Ctrl+C noutro programa e observe a consola/gráfico. Exemplos em sample/R/, sample/Python/ e sample/Julia/ (sessão progressiva). O Linux será publicado no mesmo canal de Releases quando o pacote da lab Linux estiver pronto.