Skip to content

MichaelDu4rte/ScreenInkApp

Repository files navigation

ScreenInk

ScreenInk logo

Ferramenta de anotação em tela para Windows, feita em Python com PySide6.

GitHub Windows Python 3.9+ MIT License

Sobre o projeto

O ScreenInk é um overlay leve para desenhar por cima da tela durante reuniões, demos, gravações e suporte técnico.
Ele abre por hotkey global e fica acessível na bandeja do sistema.

Recursos principais

  • Overlay fullscreen sem borda.
  • Hotkey global no Windows: Ctrl + Alt + A.
  • Ferramentas de desenho:
    • Caneta
    • Seta (simples, dupla e curva)
    • Retângulo, elipse e triângulo
    • Texto
    • Marca-texto
    • Desfoque
    • Borracha
    • Seleção para mover/redimensionar
  • Undo/redo com histórico.
  • Exportação de anotação:
    • Salvar PNG
    • Copiar imagem para clipboard
  • Modos de fundo:
    • Captura da tela
    • Captura desfocada
    • Whiteboard
    • Blackboard
  • Efeitos extras:
    • Cursor destacado
    • Spotlight
    • Zoom
    • Tinta que desaparece (fading ink)
  • Barra de ferramentas fixa no topo (opcional).
  • Ícone de bandeja com abrir/esconder/sair.

Atalhos de teclado

Atalho Ação
Ctrl + Alt + A Abrir overlay (hotkey global)
Esc Esconder overlay
0 a 9 Trocar ferramenta
Ctrl + Z Desfazer
Ctrl + Y Refazer
Ctrl + C Copiar imagem
Ctrl + K Limpar tela
S Salvar PNG
A Alternar estilo da seta
D Alternar traço tracejado
G Alternar preenchimento de formas
H Alternar cursor destacado
P Alternar spotlight
Z Alternar zoom
Delete / Backspace Remover item selecionado

Requisitos

  • Windows 10/11 (x64)
  • Python 3.9+
  • pip

Rodando em desenvolvimento

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install PySide6 pyinstaller
python app.py

Build do executável e instalador

Use o script pronto:

.\build.bat

Saídas esperadas:

  • Executável: output\ScreenInk\ScreenInk.exe
  • Instalador: Output\ScreenInk-Setup.exe

Build manual (opcional)

python -m PyInstaller ScreenInk.spec --distpath output
"C:\Program Files\Inno Setup 6\ISCC.exe" installer.iss

Estrutura do projeto

screenink/
  core/
    hotkeys.py
    models.py
    resources.py
  ui/
    overlay.py
    tray.py
  main.py
app.py
ScreenInk.spec
installer.iss
build.bat

Configuração opcional

Você pode personalizar o destino/chave de doação Pix com variável de ambiente:

$env:SCREENINK_PIX = "sua-chave-ou-url"

Roadmap curto

  • Melhorar suporte multi-monitor avançado.
  • Adicionar presets de estilo (espessura/cor/ferramenta).
  • Incluir modo de recorte por área antes da anotação.

Contribuição

Issues e PRs são bem-vindos:

Licença

Distribuído sob a licença MIT. Veja LICENSE.

About

ScreenInk is a lightweight desktop app that lets you draw, highlight, and annotate directly on your screen in real time — perfect for presentations, tutorials, and live demos. 100% free and built for clarity.

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.txt

Stars

Watchers

Forks

Packages

 
 
 

Contributors