Hyscode
No description available
Ask AI about Hyscode
Powered by Claude Β· Grounded in docs
I know everything about Hyscode. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
HysCode
IDE agentiva nativa para desktop β onde agentes de IA escrevem, editam e executam cΓ³digo usando ferramentas reais de desenvolvedor.
Γndice
- O que Γ© o HysCode?
- Destaques
- Arquitetura
- Stack TecnolΓ³gico
- ComeΓ§ando (rΓ‘pido)
- Desenvolvimento
- Build/ProduΓ§Γ£o
- Estrutura do RepositΓ³rio
- DocumentaΓ§Γ£o
- ContribuiΓ§Γ£o
- SeguranΓ§a
- LicenΓ§a
O que Γ© o HysCode?
HysCode reimagina o fluxo de desenvolvimento trazendo agentes de IA para o coraΓ§Γ£o do ambiente de desenvolvimento. Em vez de apenas sugerir cΓ³digo, agentes podem:
- Escrever e editar cΓ³digo em tempo real usando o Monaco Editor
- Executar ferramentas de desenvolvedor (terminal, git, operaΓ§Γ΅es de arquivo)
- Seguir especificaΓ§Γ΅es com o motor Spec-Driven Development (SDD)
- Solicitar aprovaΓ§Γ£o do usuΓ‘rio para cada alteraΓ§Γ£o β vocΓͺ sempre tem controle final
Destaques
- Agentes autΓ΄nomos com ciclo de feedback (SDD)
- IntegraΓ§Γ£o com mΓΊltiplos provedores de IA (Anthropic, OpenAI, Gemini, Ollama, OpenRouter)
- Shell Rust/Tauri para operaΓ§Γ΅es seguras de filesystem, PTY e git
- Editor avanΓ§ado (Monaco), terminal integrado (xterm.js) e componentes shadcn/ui + Tailwind
Arquitetura
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β INTERFACE DO USUΓRIO β
β File Tree β Monaco Editor β Agent Panel β Terminal β Settings β
β React + shadcn/ui + Tailwind + Zustand β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TAURI IPC BOUNDARY β
β invoke()/emit()/listen() β comandos tipados β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TAURI RUST SHELL β
β FS Commands β PTY Manager β Git Ops β SQLite β Process Sandbox β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β AGENT HARNESS (TS) β
β Agent Loop β Context Manager β Tool Router β SDD Engine β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β AI PROVIDER LAYER (TS) β
β Anthropic β OpenAI β Gemini β Ollama β OpenRouter β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β MCP CLIENT (TS) β
β @modelcontextprotocol/sdk β stdio / SSE / WS transports β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Stack TecnolΓ³gico
- Desktop shell: Tauri v2 (Rust)
- Frontend: React + TypeScript
- UI: shadcn/ui + Tailwind CSS
- Estado: Zustand
- Editor de cΓ³digo: Monaco Editor
- Terminal: xterm.js + Tauri PTY
- Banco de dados: SQLite (tauri-plugin-sql)
- Monorepo: Turborepo + pnpm workspaces
ComeΓ§ando (rΓ‘pido)
PrΓ©-requisitos:
- Node.js 18+
- pnpm 10+
- Rust 1.70+
- Tauri CLI prerequisites β veja https://tauri.app/start/prerequisites/
Passos rΓ‘pidos:
# Clonar o repositΓ³rio
git clone https://github.com/Estevaobonatto/Hyscode.git
cd Hyscode
# Instalar dependΓͺncias
pnpm install
# Rodar em modo dev (hot reload)
pnpm dev
Ao iniciar, a janela Tauri serΓ‘ aberta automaticamente.
Desenvolvimento
Scripts ΓΊteis (definidos em package.json):
pnpm devβ inicia todos os apps em modo desenvolvimento (turbo dev)pnpm buildβ build do monorepo (turbo build)pnpm lintβ executa linterpnpm typecheckβ checagem de tipos TypeScriptpnpm formatβ formata o cΓ³digo com Prettier
Build/ProduΓ§Γ£o
Para gerar builds:
# Windows (script PowerShell que empacota o app)
pnpm run build:prod
# macOS / Linux
pnpm run build
Os instaladores ficam em apps/desktop/src-tauri/target/release/bundle/ apΓ³s o build.
Estrutura do RepositΓ³rio
Principais pastas:
apps/ # apps (desktop Tauri + outras aplicaΓ§Γ΅es)
packages/ # bibliotecas compartilhadas (ai-providers, agent-harness, etc)
extensions/ # extensΓ΅es empacotadas
docs/ # documentaΓ§Γ£o de arquitetura e especificaΓ§Γ΅es
scripts/ # scripts auxiliares
DocumentaΓ§Γ£o
Consulte os documentos em docs/ para detalhes de arquitetura e design:
- docs/architecture/OVERVIEW.md
- docs/architecture/AGENT_HARNESS.md
- docs/architecture/AI_PROVIDERS.md
- docs/architecture/MCP.md
- docs/architecture/FRONTEND.md
- docs/architecture/TAURI.md
- docs/EXTENSION_GUIDE.md
- docs/specs/MVP_SPEC.md
ContribuiΓ§Γ£o
ContribuiΓ§Γ΅es sΓ£o muito bem-vindas! Antes de abrir PRs, por favor leia CONTRIBUTING.md.
SugestΓ΅es para contribuir:
- Abra issues descrevendo bugs ou propostas de melhoria
- Crie uma branch por feature/bugfix (ex.:
feat/agent-loop-improvement) - Mantenha commits pequenos e com mensagens claras
SeguranΓ§a
Para divulgaΓ§Γ£o responsΓ‘vel de vulnerabilidades, veja SECURITY.md.
LicenΓ§a
MIT β veja LICENSE para detalhes.
Se quiser ajuda para configurar o ambiente ou rodar o projeto localmente, me diga qual SO vocΓͺ estΓ‘ usando β eu posso guiar passo a passo.
