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, …) → text/plot.
Quando armada, a ferramenta observa o Ctrl+C, envia o texto para a sessão do motor escolhido (R ou Python; Julia planeada) 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 MIT, 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), 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 (estadoful): 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 / macOS: previstos no roteiro; ainda não são o foco do pacote Win64
- Motores locais (aditivos)
- R (enviado): Rterm.exe (tubos / pipes, predefinição) ou R.dll via sidecar
statghost_rhost.exe— a GUI nunca carrega a biblioteca R no próprio processo - Python (enviado): REPL progressivo via
statghost_py_repl.pyao lado do EXE (sistema Python / IPython no PATH; matplotlib → PNG) - Julia (planeada, ainda não enviada): mesma ideia sniper (pipes/sidecar); cadeia VP-RGH-16 texto → 17 Plots.jl/PNG → 18 Settings
- Descobre automaticamente a instalação R mais recente; Python no PATH; preferências em JSON (
%LOCALAPPDATA%\STATghost\) - 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 (enviado): Rterm.exe (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), estilos e temas
- Settings → Session: escolha do motor (Rterm | R.dll | Python); Julia quando a cadeia VP estiver BOK
- Atalhos configuráveis (armar; captura via área de transferência quando armado)
- Guia do utilizador em HTML e PDF (menu da marca → Help)
- Desenvolvimento
- Lazarus / Free Pascal (Object Pascal)
- Orientação AI-first e abertura a forks / contribuições coletivas
- Repositório: github.com/jcfaria/statghost
Autores
- José Cláudio Faria — Brasil / UESC / DCET (autor e mantenedor)
Colaboradores
- Os colaboradores que têm auxiliado no desenvolvimento do projeto podem ser vistos no GitHub.
Download
- Binário Win64 (recomendado): STATghost v0.4.0 — descompactar e executar
statghost.exe(requer R e/ou Python 3 local 64-bit; manterstatghost_rhost.exena mesma pasta se usar R.dll; manterstatghost_py_repl.pypara Python) - Todas as versões: GitHub Releases
- Código-fonte / desenvolvimento: github.com/jcfaria/statghost
- Histórico de alterações: docs/News.md
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/ e sample/Python/ (sessão progressiva). Julia: planeada na documentação (D22 / VP-RGH-16..18) — ainda sem runtime no zip.