Projeto pessoal · Desktop Windows
Dev Launcher

Seus projetos.Sempre à mão.

Um painel flutuante para iniciar projetos locais e acompanhar o terminal.

Um painel que põe projetos locais para rodar, com o terminal ao lado.

App desktopWindowsPessoal

  • Tauri 2
  • Rust
  • React 18
  • TypeScript
Projeto pessoal · Desktop WindowsAté 5
projetos
Comandos por
projeto
Terminal
integrado
Dev Launcher

Seus projetos.Sempre à mão.

Um painel flutuante para iniciar projetos locais e acompanhar o terminal.

  • Tauri 2
  • Rust
  • React 18
  • TypeScript

Um painel que põe projetos locais para rodar, com o terminal ao lado.

App desktopWindowsPessoal

  • Tauri 2
  • Rust
  • React 18
  • TypeScript

PortfólioDev Launcher

A leitura

Aponte a pasta. Ele descobre o resto.

Para pôr um projeto no ar, normalmente é preciso lembrar o comando e a porta. Aqui basta escolher a pasta: o programa abre o arquivo de receita, reconhece a tecnologia e já deixa o comando e o endereço preenchidos. Escolha uma pasta de exemplo.

Escolha uma pasta

O que ele lê

{
  "name": "loja",
  "scripts": {
    "dev": "next dev"
  },
  "dependencies": { "next": "14.0.4" }
}

O que ele descobre

Next.js
Comando sugerido
npm run dev
Endereço
localhost:3000

Reconhece 16 tecnologias

  • Next.js
  • Nuxt
  • Vite
  • React
  • Vue
  • Svelte
  • Angular
  • Astro
  • Electron
  • Tauri
  • Django
  • Flask
  • Python
  • PHP
  • Go
  • .NET

As pastas são exemplo, mas a leitura é a do código: package.json, requirements.txt, composer.json, go.mod e os arquivos de projeto .NET (src-tauri/src/main.rs).

As vagas

Cinco projetos, cinco botões.

O painel tem cinco vagas fixas, cada uma com a sua cor. Uma vaga guarda o nome, a pasta, a tecnologia e o comando; o botão liga e desliga o projeto. Ligue e desligue aqui para ver.

  • Next.jsProjeto Alphanpm run dev 
  • ViteProjeto Betanpm run dev 
  • não configurado
  • não configurado
  • não configurado

2 projetos · 0 rodando

As cinco vagas e as cinco cores são do código (src/types.ts). Os nomes são de exemplo, os mesmos das artes.

Cena do projeto: o painel aberto sobre um notebook, com o terminal ao lado

Do comando ao resultado.

Execute scripts e acompanhe a saída no terminal integrado.

Saída do
processo
Filtros no
terminal
Comando
configurável
Execução local · Terminal lateral · Projeto pessoal

Tudo o que o projeto escreve aparece aqui, com cor por tipo de linha: o comando, a saída normal, o aviso de erro, o recado do programa e, em destaque, o endereço local quando ele aparece. Filtre por projeto ou por palavra.

ComandoSaídaErroProgramaEndereço0 linhas

Os cinco tipos de linha são os do código (src/types.ts); o endereço é destacado porque o programa o procura na saída para oferecer o botão de abrir.

Cena do projeto: o painel e, abaixo, o caminho da pasta ao comando e à execução

Uma ferramenta própria. Um fluxo mais direto.

Seleção de pastas, detecção de projetos e execução local reunidas em um painel.

Criado para facilitar minha rotina de desenvolvimento.Diálogo nativo de pastasSeleção rápida e prática.Detecção de tecnologiaIdentifica seus projetos
automaticamente.
Configuração localCada projeto no seu fluxo.Pasta do projetoReact + TypeScript · Tauri + RustComandoExecução localRepresentação conceitual do fluxoAplicativo Windows em evolução.

Do clique na pasta até a página aberta no navegador são quatro passos, e o programa faz os quatro sem sair da mesma janela. Escolha um passo para ver o que acontece ali.

O botão abre o diálogo de pastas do Windows. O caminho escolhido fica guardado na vaga, junto com o nome e o comando.

Os quatro passos saem das funções do código: o diálogo, a análise da pasta, o processo filho e a procura do endereço (src-tauri/src/main.rs).

A faxina

O botão que não volta atrás.

Projetos .NET deixam pastas de sobra que ocupam espaço e não servem para nada depois. O painel tem um botão que apaga essas pastas e diz quanto liberou. É útil, e é definitivo, por isso o aviso.

  • bin148.3 MB
  • obj96.7 MB
  • .vs41.2 MB
  • .net12.5 MB

 

  • Antes de clicar
  • As pastas apagadas não vão para a lixeira: somem de vez.
  • A limpeza vale para a pasta escolhida e para as pastas de dentro dela.
  • Antes de limpar, feche o editor e pare o projeto: um arquivo aberto pode travar a remoção.

O recado de fim e a lista de pastas (.net, bin, obj, .vs) são os do código. Aqui o botão só mexe no exemplo da tela, o "repor" não existe no programa.

As tecnologias

Do que é feito, peça por peça

Um programa de computador, não um site: a tela é React dentro de uma janela Tauri 2 sem moldura, e quem abre os projetos, escuta a saída e acha a porta é o Rust. Escolha uma peça para ver o que ela faz aqui e em que arquivo está.

11tecnologias, em 3 camadas

Tela

Janela e processos

Recursos

As telas

Uma janela pequena, sempre à frente.

O programa não ocupa a tela inteira: é um painel estreito, sem a moldura do sistema, que fica por cima do editor. Troque a aba para ver as duas telas e clique para ver grande.

O painel parado, esperando

  • 700 × 600O tamanho da janela, do arquivo de configuração.
  • Sem molduraA barra de cima é desenhada pelo próprio app.
  • Sempre à frenteFica por cima das outras janelas enquanto se programa.

Telas reais do app. Os nomes dos projetos foram repintados com os nomes de exemplo das artes: as capturas traziam o nome de um cliente.