# Contributors
Thanks to everyone who has contributed to gentle-ai. This project exists because of the community.
## Maintainer
| | Name | GitHub |
|---|---|---|
|
| **Alan Buscaglia** | [@Alan-TheGentleman](https://github.com/Alan-TheGentleman) |
## Contributors
Ordered by number of merged pull requests descending, then alphabetically by GitHub login.
| | Name | GitHub | Contributions |
|---|---|---|---|
|
| Daniel Rosales | [@dnlrsls](https://github.com/dnlrsls) | OpenCode runtime model discovery, SDD nested workspace projects, Windows beta self-update, change-intent guidance, skills publishing |
|
| Matías D. | [@decode2](https://github.com/decode2) | TUI install state persistence, global RDD mode controls, shared RDD mode API, bench PTY execution for TUI journeys |
|
| aroman | [@ardelperal](https://github.com/ardelperal) | Review authority classification on Windows, install rollback on state failure, orchestrator single-select contract, Judgment Day role binding |
|
| David Guevara Cascante | [@Matere413](https://github.com/Matere413) | Review recovery targeting, installer progress reporting, Codex hooks in backup targets, Windows junction support in filemerge |
|
| Angel Parra | [@aparragithub](https://github.com/aparragithub) | Immutable review slot identity, Engram project identity from linked worktrees, SDD change identity resolution, pre-PR delivery graph |
|
| Cobies | [@Cobies](https://github.com/Cobies) | Antigravity CLI support (#590), immutable candidate diff from START (#1517), stale asset detection (#2728), Windows release hardening |
|
| Danielgap | [@danielgap](https://github.com/danielgap) | Judgment Day agent definitions and model assignment foundation (#475, #476), TUI model picker for JD agents (#477), sync change reporting (#498) |
|
| Basparin | [@Basparin](https://github.com/Basparin) | Untrusted path validation in backup, restore and upgrade (#219), skill-creator template fix (#371), Windows test fixes (#372) |
|
| Panda | [@ElCaaarnal](https://github.com/ElCaaarnal) | README onboarding restructure (#3890), brand motif redesign (#4102), version advisory update (#4184) |
|
| Luis Diego Cubero Chavarría | [@LCubero](https://github.com/LCubero) | Explicit SDD task permission allowlists (#287), TUI upgrade feedback (#282), Context7 config cleanup (#369) |
|
| Aleka | [@aleka](https://github.com/aleka) | GGA upgrade install.sh fallback (#133), model picker fixes, auto-upgrade skip on TUI entry (#706) |
|
| Andy Sabina | [@AndySabina](https://github.com/AndySabina) | Secure repository locator storage (#1594), escalated predecessor recovery (#2811) |
|
| Denver | [@Denver2828](https://github.com/Denver2828) | Claude Code Context7 MCP registration (#1909), bench TTY inactivity handling (#3997) |
|
| Gerardo Franco | [@GerardoFC8](https://github.com/GerardoFC8) | Native SDD sub-agents with per-phase model assignment (#338), orchestrator gate and delegate-only flag (#402) |
|
| Victor Manuel | [@IrrealV](https://github.com/IrrealV) | Windsurf support, Antigravity compatibility, MCP routing fixes, granular uninstall flow (#241) |
|
| Juan Sebastián Agudelo | [@juansacdev](https://github.com/juansacdev) | OpenSpec YAML template fix (#1008), memory save never replacing the user reply (#1075) |
|
| lu149e | [@lu149e](https://github.com/lu149e) | Fable model alias (#799), per-phase subagent effort configuration (#818) |
|
| Mza.Guille | [@MzaGuille](https://github.com/MzaGuille) | sdd-onboard Go pipeline registration (#196), Codex multi-agent v2 lifecycle (#2030) |
|
| pablon | [@pablon](https://github.com/pablon) | OpenCode effective model selector config (#3988), managed config authority selection (#4315) |
|
| Pablo Ontiveros | [@pablontiv](https://github.com/pablontiv) | Key Learnings for Engram passive capture (#1707), lossless blocking prompts in SDD orchestrators (#1747) |
|
| Thrasno | [@Thrasno](https://github.com/Thrasno) | Git merge-tree capability handling (#2927), durable post-commit effect reconciliation (#3201) |
|
| Antonio Bonet | [@tonyblu331](https://github.com/tonyblu331) | Kimi support (#251), Engram data-dir disk-space infrastructure (#638) |
|
| Victor Martin Ortiz Palacio | [@0xMar](https://github.com/0xMar) | Skip self-update for explicit update/upgrade commands (#250) |
|
| Agustin Prieto | [@Agustin-Prieto](https://github.com/Agustin-Prieto) | Allow global review mode outside git (#3899) |
|
| Agustin Castañol | [@AgustinCastanol](https://github.com/AgustinCastanol) | Classify webhook paths as security high risk (#2347) |
|
| Edgar Alexander Vazquez | [@alexandervazquez98](https://github.com/alexandervazquez98) | Antigravity IDE agent support |
|
| Andrei Véliz | [@Andiveli](https://github.com/Andiveli) | Allow interrupted SDD settlement without evidence (#3162) |
|
| Jose Andrés González Guevara | [@andresnator](https://github.com/andresnator) | Per-model variant and effort selection in the OpenCode model picker (#440) |
|
| ARG-PROG | [@ARG-PROG](https://github.com/ARG-PROG) | Early contributions |
|
| Agustin Tarico | [@atarico](https://github.com/atarico) | GGA PowerShell shim on Windows (#101) |
|
| Leandro Cárdenas | [@AutanaSoft](https://github.com/AutanaSoft) | Unique tmp path to avoid rename race on plugin double-load (#836) |
|
| Juan Barbat | [@barbatdev](https://github.com/barbatdev) | Deterministic provenance binding in release (#3854) |
|
| Borja González Enríquez | [@borja-glez](https://github.com/borja-glez) | Custom provider support in the TUI model picker (#252) |
|
| Carlos Indriago | [@carlosindriago](https://github.com/carlosindriago) | Correct provider for OpenRouter models in the TUI catalog (#780) |
|
| Christian Torres A. | [@christorres-hu](https://github.com/christorres-hu) | Persist model assignments across sync runs (#265) |
|
| Jose Manuel Delgado Trueba | [@DelgadoTrueba](https://github.com/DelgadoTrueba) | OpenSpec customization documentation (#344) |
|
| diegosn79 | [@diegonaranjo](https://github.com/diegonaranjo) | Qwen Code agent integration (#263) |
|
| Diego Fabricio | [@difagume](https://github.com/difagume) | Installer method for Windows self-replace (#257) |
|
| Ezequiel | [@ezequielmm](https://github.com/ezequielmm) | Prune old backups and add --no-backup flag (#398) |
|
| Fermin Facchin Quiroga | [@facchin21](https://github.com/facchin21) | Follow symlinked parent directories in filemerge (#734) |
|
| franruiz0986-ai | [@franruiz0986-ai](https://github.com/franruiz0986-ai) | Dual-anomaly recovery edge reconciliation (#1465) |
|
| ftorga | [@ftorga](https://github.com/ftorga) | Discover Codex installer models from the CLI (#2080) |
|
| Geraldow | [@Geraldow](https://github.com/Geraldow) | Engram preflight Go validation (#50) |
|
| GuillermoUsh | [@GuillermoUsh](https://github.com/GuillermoUsh) | Split long ManualHint across two lines to avoid terminal clipping (#954) |
|
| hansell82 | [@hansell82](https://github.com/hansell82) | Engram stop script exits 0 on clean Windows install (#935) |
|
| Jose Angel Mendez | [@JamsMendez](https://github.com/JamsMendez) | Install script trap cleanup (#117) |
|
| jojosenthusiast | [@jojosenthusiast](https://github.com/jojosenthusiast) | Detect PATH-shadowed binaries on Windows via PATHEXT (#952) |
|
| JOSEVELASFLOW | [@JOSEVELASFLOW](https://github.com/JOSEVELASFLOW) | Reject unsupported gates before resolution (#2455) |
|
| Juan Urquiza | [@juanitourquiza](https://github.com/juanitourquiza) | Qwen Code added to supported agents documentation (#312) |
|
| julianbruno | [@julianbruno](https://github.com/julianbruno) | Validate Antigravity CodeGraph wiring in the installer (#1544) |
|
| Julián Camilo García Rincón | [@JulianGarcia04](https://github.com/JulianGarcia04) | Publish the eligible untracked inventory for recovery routing (#4066) |
|
| Luciano D. Perez | [@LucianoDPerez](https://github.com/LucianoDPerez) | Workspace detection via bash for OpenCode Desktop (#574) |
|
| MataM15 | [@MataM15](https://github.com/MataM15) | Reject completed tasks with empty reviewer results (#1550) |
|
| Maximo Ozonas | [@maxiozonas](https://github.com/maxiozonas) | sdd-onboard OpenCode registration (#200) |
|
| mgaldamez | [@mgaldamez](https://github.com/mgaldamez) | Fedora/RHEL Linux distro support (#61) |
|
| Dr Alex Mitre | [@mitre88](https://github.com/mitre88) | Fail closed when checksums are unavailable or mismatched (#269) |
|
| mr0bles | [@mr0bles](https://github.com/mr0bles) | GGA already-installed Windows fix (#142) |
|
| Alfredo Guerra Estay | [@MrMonkey09](https://github.com/MrMonkey09) | Skip directory fsync on Windows to avoid Access Denied (#296) |
|
| Nathanael Javier Huaman Campos | [@Nathanael-Huaman](https://github.com/Nathanael-Huaman) | Trae IDE added as a first-class agent (#532) |
|
| ninjoan | [@ninjoan](https://github.com/ninjoan) | Judgment Day rows in OpenCode profiles (#920) |
|
| RevoltPW | [@RevoltPW](https://github.com/RevoltPW) | Brew detection on Linux, skip already-installed agents (#24) |
|
| Santiago Gaona | [@SantiagoGaonaC](https://github.com/SantiagoGaonaC) | Native Kiro SDD subagents and dedicated model config flow (#283) |
|
| Èric Marès | [@Sitray](https://github.com/Sitray) | Refresh existing shared skills (#1359) |
|
| Sombra | [@sombraxxl](https://github.com/sombraxxl) | Handle Pi manifest permissions on Windows (#1181) |
|
| Tech-Codde | [@Tech-Codde](https://github.com/Tech-Codde) | Early contributions |
|
| Tech-Code1 | [@Tech-Code1](https://github.com/Tech-Code1) | GGA temp dir cleanup on re-install (#17) |
|
| Unamunoqueva | [@Unamunoqueva](https://github.com/Unamunoqueva) | Engram MCP config fix (#59) |
|
| Uğur Tafralı | [@utafrali](https://github.com/utafrali) | Correct Antigravity setup slug and settings initialization (#317) |
|
| Vinicios | [@viniciosrab](https://github.com/viniciosrab) | Scope community tool injectors to the selected agents (#3493) |
|
| x4barin | [@x4barin](https://github.com/x4barin) | Unify {project-name} to {project} in SDD templates (#454) |
|
| Yadian Llada Lopez | [@yllada](https://github.com/yllada) | Kilo Code agent support (#161) |
## Contributing
Want to contribute? Check out the [open issues](https://github.com/Gentleman-Programming/gentle-ai/issues) and read the contribution guidelines in the repo.