Inicie todos os seus projetos com um clique
Na mitologia grega, Iris é a deusa do arco-íris e mensageira dos deuses — a ponte entre o Olimpo e os mortais.
"Todo dia era a mesma rotina..."
Como desenvolvedor senior, eu chegava ao trabalho e precisava executar uma sequência de comandos no terminal para iniciar meu ambiente de desenvolvimento:
# Terminal 1: Gateway
cd C:\projetos\gateway
npm install
npm run dev
# Terminal 2: Dashboard
cd C:\projetos\dashboard
yarn install
yarn dev
# Terminal 3: API
cd C:\projetos\api
docker-compose up
# Terminal 4: Microserviços
cd C:\projetos\services
cargo runEram 4 terminais, 12 comandos, e 5 minutos perdidos toda manhã. Sem contar quando precisava reiniciar algo...
Foi então que nasceu o Iris - um hub centralizado que executa todos esses comandos com um único clique, mantém controle do que está rodando, e me permite parar/reiniciar qualquer aplicação instantaneamente.
Agora, em vez de 5 minutos, levo 5 segundos.
| Feature | Descrição |
|---|---|
| Adicionar Aplicações | Configure nome, ícone, diretório e comandos |
| +400 Ícones | Escolha entre centenas de ícones de tecnologias |
| Comandos Personalizáveis | Adicione quantos comandos forem necessários |
| Reordenação | Reorganize a ordem dos comandos com drag & drop |
| Busca Rápida | Encontre suas aplicações instantaneamente |
| Persistência | Configurações salvas automaticamente |
| Terminal Nativo | Abre terminais Windows reais |
| Status Visual | Cards verdes indicam apps em execução |
| Scripts Interativos | Suporte a inputs automáticos para .bat |
| Exportar/Importar | Compartilhe configs com seu time |
- Executar: Inicia a aplicação em um novo terminal
- Stop: Para a aplicação em execução (mata processos filhos)
- Restart: Reinicia a aplicação com um clique
Baixe a última versão do executável:
Pré-requisitos:
- Rust 1.70 ou superior
# Clone o repositório
git clone https://github.com/leonardo-matheus/iris.git
cd iris
# Executar em modo desenvolvimento
cargo run
# Compilar versão release (otimizada)
cargo build --releaseO executável será gerado em target/release/iris.exe
- Clique em " Nova Aplicação"
- Escolha um ícone (React, Python, Docker, etc.)
- Defina o nome da aplicação
- Selecione a pasta do projeto
- Adicione os comandos na ordem desejada
- Clique em " Criar"
Clique em " Executar" no card da aplicação. Um terminal Windows será aberto executando os comandos em sequência.
- Parar: Clique em " Stop" para encerrar todos os processos
- Reiniciar: Clique em " Restart" para parar e iniciar novamente
- Editar: Clique em "..." para modificar a configuração
Aplicação React
Ícone: react
Nome: Frontend Dashboard
Pasta: C:\projetos\dashboard
Comandos:
1. npm install
2. npm run devAPI Python + FastAPI
Ícone: python
Nome: API Backend
Pasta: C:\projetos\api
Comandos:
1. pip install -r requirements.txt
2. uvicorn main:app --reloadServidor Rust
Ícone: rust
Nome: Gateway Service
Pasta: C:\projetos\gateway
Comandos:
1. cargo build --release
2. cargo run --releaseDocker Compose
Ícone: docker
Nome: Infraestrutura
Pasta: C:\projetos\infra
Comandos:
1. docker-compose up -dSpring Boot (com seleção de versão Node)
Ícone: spring
Nome: Spring App
Pasta: C:\projetos\spring-app
Comandos:
1. setPath.bat # Script interativo
2. 18.12.0 # Input automático (versão do Node)
3. mvn spring-boot:runO Iris foi desenvolvido seguindo uma arquitetura de microserviços internos em Rust:
src/
main.rs # Ponto de entrada
lib.rs # Biblioteca e exports
core/ # Núcleo da aplicação
mod.rs
models.rs # Estruturas de dados (AppConfig, AppState)
config.rs # Gerenciamento de configuração
services/ # Serviços de negócio
mod.rs
process_manager.rs # Gerenciamento de processos
icon_service.rs # Cache e renderização de ícones
ui/ # Interface gráfica
mod.rs
app_hub.rs # Aplicação principal
theme.rs # Cores e estilos
components/ # Componentes reutilizáveis
app_card.rs
header.rs
footer.rs
empty_state.rs
dialogs/ # Modais e diálogos
app_modal.rs
delete_confirm.rs
utils.rs # Funções utilitárias
| Tecnologia | Uso |
|---|---|
| Rust | Linguagem principal |
| egui/eframe | Interface gráfica imediata |
| resvg | Renderização de SVG |
| serde | Serialização JSON |
| rfd | Diálogos de arquivo nativos |
Compartilhe suas configurações com seu time!
- Clique no botão **** no header
- Selecione " Exportar configurações"
- Salve o arquivo
iris-config.json
- Clique no botão **** no header
- Selecione " Importar configurações"
- Selecione o arquivo
.json - As aplicações serão adicionadas às existentes
Iris inclui +400 ícones de tecnologias do Devicon:
| Categoria | Exemplos |
|---|---|
| Frontend | react, angular, vue, svelte, nextjs, nuxt |
| Backend | nodejs, express, fastapi, spring, django |
| Linguagens | typescript, python, rust, go, java, kotlin |
| DevOps | docker, kubernetes, aws, azure, jenkins |
| Databases | postgresql, mongodb, mysql, redis, sqlite |
| Mobile | flutter, react-native, android, ios, swift |
As configurações são salvas automaticamente em:
Windows: %APPDATA%\iris\config.json
Contribuições são bem-vindas!
- Fork o projeto
- Crie sua branch (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add: Amazing Feature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Distribuído sob a licença MIT. Veja LICENSE para mais informações.
- Devicon pelos ícones de tecnologias
- egui pela biblioteca de UI incrível
- Comunidade Rust pelo ecossistema fantástico
Feito com ❤️ em Rust por desenvolvedores, para desenvolvedores.
⭐ Se este projeto te ajudou, considere dar uma estrela!