Commands Panel
Needlecast automatically detects build commands from your project files. No configuration needed.
Supported Build Tools
| Language | Build Tool | Detected From |
|---|---|---|
| Java/Kotlin | Maven | pom.xml |
| Java/Kotlin | Gradle | build.gradle(.kts) |
| JavaScript | npm | package.json |
| Python | uv | uv.lock |
| Python | Poetry | poetry.lock |
| Python | pip | requirements.txt |
| Rust | Cargo | Cargo.toml |
| Go | Go | go.mod |
| C#/.NET | .NET | .sln / .csproj |
| PHP | Composer | composer.json |
| Ruby | Bundler | Gemfile |
| Swift | SPM | Package.swift |
| Dart | pub | pubspec.yaml |
| Dart | Flutter | pubspec.yaml + sdk |
| C/C++ | CMake | CMakeLists.txt |
| C/C++ | Make | Makefile |
| Scala | sbt | build.sbt |
| Elixir | Mix | mix.exs |
| Zig | Zig | build.zig |
Command Queue
Chain multiple commands to run sequentially:
- Click a command to add it to the queue
- Continue adding commands (e.g.,
clean→build→test) - Click Run Queue to execute all in order
The queue shows progress and continues even if one command fails (configurable).
Command History
Needlecast remembers the last 20 commands per project. Access history via the history button.
Notifications
When a command finishes in the background, Needlecast shows a desktop notification with the result.
Custom Commands
Add custom commands for project-specific workflows:
- Right-click the commands panel
- Select “Add Custom Command”
- Enter name and command line