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.py ao 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
  • 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; manter statghost_rhost.exe na mesma pasta se usar R.dll; manter statghost_py_repl.py / statghost_jl_repl.jl para Python / Julia; pasta png/ 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.