Sistema que permite controlar seu computador remotamente através de uma planilha do Google Sheets. Digite comandos na planilha e veja-os serem executados automaticamente no seu PC!
- Funcionalidades
- Requisitos
- Instalação e Configuração
- Como Usar
- Lista de Comandos
- Exemplos Práticos
- Solução de Problemas
- Avisos Importantes
- ✅ Abrir programas e sites automaticamente
- ✅ Controlar janelas (maximizar, minimizar, posicionar)
- ✅ Executar atalhos de teclado personalizados
- ✅ Digitar texto remotamente
- ✅ Navegar na web (abrir abas, fechar, atualizar)
- ✅ Desligar, reiniciar ou bloquear o PC
- ✅ Feedback visual de sucesso/erro na planilha
- ✅ Lista de comandos integrada no Google Sheets
- Windows 10/11 (o script usa comandos específicos do Windows)
- Python 3.7 ou superior → Download aqui
- Google Chrome (para os comandos de navegação)
- Conexão com a Internet (para acessar a API do Google Sheets)
- Abra seu navegador e acesse: https://console.cloud.google.com/
- Faça login com sua conta Google
- No canto superior esquerdo, clique no seletor de projetos
- Clique em "NOVO PROJETO"
- Digite um nome para o projeto (ex:
Controle-Remoto-Sheets) - Clique em "CRIAR"
- Aguarde alguns segundos e selecione o projeto criado
- No menu lateral, vá em: APIs e serviços → Biblioteca
- Na barra de pesquisa, digite:
Google Sheets API - Clique no resultado Google Sheets API
- Clique no botão "ATIVAR"
- Aguarde a ativação (alguns segundos)
- Volte para a Biblioteca de APIs
- Digite:
Google Drive API - Clique no resultado Google Drive API
- Clique no botão "ATIVAR"
- No menu lateral, vá em: APIs e serviços → Credenciais
- Clique no botão "+ CRIAR CREDENCIAIS" (topo da página)
- Selecione "Conta de serviço"
- Nome da conta de serviço: Digite
sheet-bot(ou outro nome de sua preferência) - ID da conta de serviço: Será gerado automaticamente
- Descrição: (opcional) Digite "Bot para controle remoto via Sheets"
- Clique em "CRIAR E CONTINUAR"
- Na seção "Conceder acesso a este projeto", você pode pular esta etapa
- Clique em "CONTINUAR"
- Clique em "CONCLUÍDO"
- Na página de Credenciais, role até a seção "Contas de serviço"
- Clique no email da conta de serviço que você acabou de criar
- Formato:
sheet-bot@seu-projeto.iam.gserviceaccount.com
- Formato:
- Vá na aba "CHAVES" (no topo)
- Clique em "ADICIONAR CHAVE" → "Criar nova chave"
- Selecione o formato JSON
- Clique em "CRIAR"
credenciais.json. Guarde-o com segurança!
- Volte para a página de Credenciais
- Na seção Contas de serviço, copie o email completo
- Exemplo:
sheet-bot@controle-remoto-sheets.iam.gserviceaccount.com
- Exemplo:
- Guarde este email - você vai usá-lo no próximo passo!
- Acesse: https://sheets.google.com/
- Clique em "+" para criar uma nova planilha em branco
- Renomeie a planilha para:
comandos(exatamente este nome, sem espaços extras)
- Clique no botão "Compartilhar" (canto superior direito)
- No campo de email, cole o email da service account que você copiou anteriormente
- Exemplo:
sheet-bot@controle-remoto-sheets.iam.gserviceaccount.com
- Exemplo:
- Mude a permissão para "Editor" (não pode ser "Visualizador")
- DESMARQUE a opção "Notificar pessoas"
- Clique em "Compartilhar"
- Célula A1: Onde você vai digitar os comandos
- Coluna B: Exibirá a lista de comandos disponíveis quando você usar
/help - Cor da célula A1:
- 🟢 Verde = Comando executado com sucesso
- 🔴 Vermelho = Erro no comando
- ⚪ Branco = Estado padrão
- Abra o Prompt de Comando (Windows + R, digite
cmd, Enter) - Digite:
python --version- Se aparecer a versão (ex:
Python 3.11.5), está instalado! - Se não, baixe em: https://www.python.org/downloads/
No Prompt de Comando, navegue até a pasta do projeto e execute:
pip install -r requirements.txtIsso instalará automaticamente todas as dependências necessárias:
oauth2client- Autenticação com Googlegspread- Integração com Google Sheetskeyboard- Controle de teclado
Observação: Se aparecer "pip não é reconhecido", tente usar:
python -m pip install -r requirements.txt- Crie uma pasta no seu computador (ex:
C:\ControleRemoto\) - Coloque nesta pasta:
- O arquivo
app.pyw(o script Python) - O arquivo
credenciais.json(que você baixou do Google Cloud)
- O arquivo
- Abra o arquivo
app.pywem um editor de texto (Bloco de Notas, VS Code, etc.) - Localize a linha 40-42:
CAMINHO_CREDENCIAIS = (
r"C:\Users\Gabriel\Documents\projetosTeste\controleRemoto\credenciais.json"
)- Altere para o caminho real onde você salvou o arquivo
credenciais.json- Exemplo:
r"C:\ControleRemoto\credenciais.json"
- Exemplo:
- Mantenha o
rantes das aspas! (indica raw string) - Salve o arquivo
No Prompt de Comando, navegue até a pasta do projeto:
cd C:\ControleRemotoExecute o script:
python app.pyw✅ Se tudo estiver correto:
- O script iniciará sem erros
- Abrirá uma janela do Python em segundo plano
- Já está pronto para receber comandos!
- Abra a planilha Google Sheets chamada "comandos"
- Digite um comando na célula A1
- Pressione Enter
- Aguarde 3 segundos (tempo de processamento)
- Observe o feedback:
- Célula A1 ficará verde se o comando foi executado
- Célula A1 ficará vermelha se houve erro
- Na célula A1, digite:
/help - Pressione Enter
- A coluna B será preenchida com todos os comandos disponíveis
- Na célula A1, digite:
/help off - A coluna B será limpa
| Comando | Descrição |
|---|---|
start google |
Abre o Google no Chrome |
start google youtube |
Abre o YouTube |
start google chat |
Abre o ChatGPT |
start google asimov |
Abre a Asimov Academy |
start vscode |
Abre o Visual Studio Code |
| Comando | Descrição |
|---|---|
window half left |
Posiciona a janela ativa na metade esquerda (Win+Left) |
window half right |
Posiciona a janela ativa na metade direita (Win+Right) |
window full |
Maximiza a janela (Win+Up) |
minimizar |
Minimiza a janela ativa (Win+Down) |
trocar_janela |
Alterna entre janelas abertas (Alt+Tab) |
| Comando | Descrição |
|---|---|
nova_guia |
Abre uma nova aba (Ctrl+T) |
fechar_guia |
Fecha a aba atual (Ctrl+W) |
pesquisar |
Ativa a barra de endereço (Ctrl+L) |
voltar |
Volta para a página anterior (Alt+Left) |
avancar |
Avança para a próxima página (Alt+Right) |
atualizar |
Atualiza a página (F5) |
tab |
Pressiona a tecla Tab |
enter |
Pressiona Enter |
| Comando | Descrição |
|---|---|
off google |
Fecha o Chrome completamente |
off vscode |
Fecha o VS Code |
off pc |
Desliga o computador imediatamente |
| Comando | Descrição |
|---|---|
lock |
Bloqueia o computador (Win+L) |
restart |
Reinicia o computador imediatamente |
| Comando | Descrição | Exemplo |
|---|---|---|
write:texto |
Digita o texto especificado | write:Olá, mundo! |
atalho:teclas |
Executa um atalho de teclado | atalho:ctrl+c |
/help |
Mostra a lista de comandos na coluna B | /help |
/help off |
Limpa a lista de comandos | /help off |
Você pode combinar qualquer uma destas teclas:
Modificadores: ctrl, shift, alt, win
Teclas de função: f1, f2, f3, ... f12
Navegação: up, down, left, right, home, end, pageup, pagedown
Especiais: enter, esc, tab, backspace, delete, space
Letras: a até z
Números: 0 até 9
Exemplos:
atalho:ctrl+c→ Copiaratalho:ctrl+v→ Colaratalho:ctrl+z→ Desfazeratalho:alt+f4→ Fechar janelaatalho:win+d→ Mostrar área de trabalho
1. Digite na A1: start google youtube
2. Aguarde a janela abrir
3. Digite na A1: window full
1. Digite na A1: start google
2. Digite na A1: pesquisar
3. Digite na A1: write:receita de bolo
4. Digite na A1: enter
1. Digite na A1: atalho:ctrl+a
2. Digite na A1: atalho:ctrl+c
1. start google youtube ← Abre YouTube
2. window half left ← Posiciona à esquerda
3. start vscode ← Abre VS Code
4. window half right ← Posiciona à direita
Solução: Instale a biblioteca:
pip install oauth2clientSolução:
- Verifique se você compartilhou a planilha com o email da service account
- Confirme que a permissão é "Editor", não "Visualizador"
Solução:
- Verifique se o caminho em
CAMINHO_CREDENCIAISestá correto - Use barras duplas
\\ou barra simples/our"caminho" - Exemplo correto:
r"C:\ControleRemoto\credenciais.json"
Solução:
- Verifique se a célula A1 está sendo usada
- Aguarde 3 segundos após digitar o comando
- Confira se o nome da planilha é exatamente
comandos - Veja se o script Python está em execução
Solução:
- Digite
/helppara ver a lista de comandos válidos - Verifique a ortografia do comando
- Comandos são sensíveis a espaços extras
Solução:
- Verifique se o Google Chrome está instalado
- Se estiver usando outro navegador, edite as funções no código:
- Troque
start chromeporstart firefoxoustart msedge
- Troque
- 🔒 Nunca compartilhe o arquivo
credenciais.jsoncom ninguém - 🔒 Não suba este arquivo para repositórios públicos (GitHub, etc.)
- 🔒 Adicione
credenciais.jsonao.gitignorese usar Git
⚠️ Cuidado com os comandos de desligar/reiniciar - eles são executados imediatamente⚠️ Teste primeiro em um ambiente seguro antes de usar em produção⚠️ Mantenha a planilha privada ou compartilhada apenas com pessoas de confiança
- 📌 Funciona apenas em Windows
- 📌 Requer conexão com a internet constante
- 📌 Delay de ~3 segundos entre comandos (configurável no código)
- 📌 Chrome deve estar no PATH do sistema para os comandos
start googlefuncionarem
Se você usar Git, crie um arquivo .gitignore com:
credenciais.json
*.pyc
__pycache__/
Edite o arquivo app.pyw e adicione novas funções:
def start_netflix():
"""Abre Netflix"""
os.system("start chrome https://netflix.com")
# Adicione ao dicionário COMMANDS:
COMMANDS = {
"start": {
"google": { ... },
"netflix": start_netflix, # NOVO
...
},
...
}Agora você pode usar: start netflix
Na linha 551, altere o valor:
time.sleep(3) # Mude para 1, 2, 5, etc.Este projeto é de código aberto. Use e modifique como desejar!
Sugestões e melhorias são bem-vindas!
Se você encontrar problemas:
- Verifique a seção Solução de Problemas
- Confira se seguiu todos os passos corretamente
- Revise as permissões da planilha e das APIs
Desenvolvido com ❤️ para automação e produtividade
🎉 Agora você pode controlar seu PC de qualquer lugar do mundo, apenas editando uma planilha!