All apps/sbt

sbt

sbt

sbt is built for Scala and Java projects.

Runs as sbt, sbtn|macOS, Linux, Windows|www.scala-sbt.org

Command form

ai-draft · 2 tasks · 12 fields

Run sbt commands such as compile or test, optionally non-interactively. JVM options (-D, -J) and the sbt shell commands themselves are not modelled.

Opens the form; the finished command lands at your prompt, unrun
otty gui sbt
Run sbtExample values, fixed in this page — nothing here reaches a terminal
Basic
sbt commands*
string
Batch (non-interactive) set by task
--batch
sbt version
string
Show task timings
--timings
Advanced
Colors
5 choicesenum
TasksEach one presets the form for one job
Run commands in batch mode
commandsbatchsbt_versiontimingscolor
Start the interactive shell
clientsbt_versionmem
ParametersOnly these flags are editable in the form
sbt commands
Tasks to run in order, for example clean, compile, test. Quote a command that contains spaces. Leave empty for the interactive shell.
string · positional 0 · repeatable
Batch (non-interactive)
boolean
--batch
Use native client (sbtn)
boolean
--client
sbt version
string
--sbt-version
JAVA_HOME
path
--java-home
Memory (MB)
integer
--mem
JVM debug port
integer
--jvm-debug
Colors
enum
--colorautoalwaystruefalsenever
Supershell
enum
--supershellautoalwaystruefalsenever
Show task timings
boolean
--timings
Debug log level
boolean
--debug-d
Verbose runner
boolean
--verbose-v
SourcesEvery flag above is checked against these
script
-v | --verbose this runner is chattier --client run sbtn (native client), and start sbt server in the background --no-colors disable ANSI color codes --color=auto|always|true|false|never enable or disable ANSI color codes (sbt 1.3 and above) --supershell=auto|always|true|false|never…
helpdevelop 2026-10 (usage text of the runner script)

github.com

Before it fills your prompt, Otty checks the installed sbt against its version. A form that does not match your version is not offered.