Coffilot
Brew, taste and ship your Java app without leaving Copilot.
Build
Run Maven or Gradle builds (auto-detected per project) straight from the side panel, streamed live, with an optional clean-first toggle.
Test
Run the suite and read a graphical JUnit report — summary chips, per-suite grouping, and expandable failure stack traces — with a live progress bar.
Run affected
Run only the tests touched by your uncommitted changes, selected from a dependency graph built from the compiled .class files.
Package
Package the artifact like Build — streamed live — with optional clean-first and install-to-local-repository toggles.
Run & Debug with JDWP
Launch Spring Boot, Quarkus dev mode or a plain-Java app, then attach a self-contained JDWP debugger for breakpoints, stepping, stacks and variables.
Fix with Copilot
On a compile error, failing tests or a crash, push a context-rich request back into the chat — alongside live JVM metrics, loggers and advisor scans.
Start here
| Goal | Documentation |
|---|---|
| Install the extension and open the console | Get started |
| Explore every lane and panel | Features |
| See how Coffilot fits with BootUI and Dr JSkill | Ecosystem |
How Coffilot works
Coffilot is a GitHub Copilot canvas extension: a single Node process that serves an iframe UI from a loopback HTTP server and shells out to the project's build tool — Maven (pom.xml / ./mvnw) when present, otherwise Gradle (build.gradle[.kts] / ./gradlew). Build, Test and Package share one lane while Run is independent, so you can keep the app running while you re-test.
The console adapts to whatever the project provides. A plain Java module gets Build / Test / Package; Spring Boot and Quarkus add a Run lane (spring-boot:run / bootRun, quarkus:dev / quarkusDev); and live JVM metrics come from the richest endpoint available — BootUI → Actuator → Quarkus Micrometer/health → process. Everything stays loopback-only: the server binds to 127.0.0.1, and the /api/fix and /api/scan endpoints only fire when you ask them to.
The BootUI family
Coffilot is one of three projects that share a workflow — and a "circle of color": green = BootUI, blue = Coffilot, terracotta = Dr JSkill.
- Dr JSkill generates a Spring Boot application.
- Add the BootUI starter for an in-app developer console exposed over
/bootui/. - Drive build, run, test and debug from the Copilot side panel with Coffilot — which lights up its richest metrics and advisor-scan tier when the running app exposes BootUI.
See the ecosystem for how the three fit together.




