ByteRunner

An interactive scratchpad for the JVM

Write a few lines of Kotlin, Java, Groovy, or Scala and see the results instantly — as tables, trees, and charts, not a wall of text. Query databases, debug, and test, all in one lightweight desktop app.

Download for Windowsv1.0.99 · October 4, 2026 ·MSI ·Linux .deb ·Release notes
ByteRunner running a Kotlin query on the sample database: the typed table API and a SQL query each show a sortable table in the Results paneByteRunner running a Kotlin query on the sample database: the typed table API and a SQL query each show a sortable table in the Results pane
data class Person(val name: String, val age: Int)

val people = listOf(
    Person("Alice", 30),
    Person("Bob", 25),
)
dump(people, "People")          // renders as a sortable table

Users.where { u -> u.age gt 21 }  // typed queries against your database
    .select { u -> listOf(u.name) }

What it does

⚡
Four JVM languagesWrite Kotlin, Java, Groovy, or Scala and run it instantly — no project setup, no build files, no boilerplate.
📊
Rich results with dump()Call dump() on anything. Collections become sortable tables, objects become expandable trees, and JSON, XML, and images render natively.
🗄️
Databases built inConnect to PostgreSQL, MySQL/MariaDB, SQLite, H2, SQL Server, or DynamoDB. Browse schemas, then query with SQL or a typed API like Users.where { u -> u.id gt 5 }.
🐞
A real debuggerSet breakpoints in the gutter, step through your script, inspect variables live, and evaluate expressions while paused.
🧪
Tests, inlineDeclare @Test methods right in a query and run them with one command — pass/fail per test, with failure messages and timings.
🧩
My ExtensionsKeep your helper functions in one per-language file and use them from every query — no imports, no copy-paste.
🤖
AI assistantAsk about your code, your schema, or an error with full context. Works with Anthropic, OpenAI, or a fully local Ollama model.
🛑
Runs you can killRun risky code in an isolated process whose Stop button actually stops it — even a runaway infinite loop.

Editions

Free

  • All four languages — Kotlin, Java, Groovy, Scala
  • dump() visualization: tables, trees, JSON, images
  • Inline tests, My Extensions, killable isolated runs
  • Search Scripts, tabs, layouts, themes

Pro $49 once

  • Database connectivity + schema explorer + typed queries
  • Debugger — breakpoints, stepping, live variables
  • AI assistant (Anthropic, OpenAI, or local Ollama)
  • Code completion & Maven dependencies (@file:DependsOn)
  • Charting

One-time purchase — yours permanently, on every machine you own. Every install includes a 14-day Pro trial, and there's a 14-day refund if it isn't for you.

Pro details & buy →

FAQ

Do I need Java installed?No. ByteRunner bundles its own JDK 21 runtime — download, install, run. Compiling and debugging work out of the box.
Windows shows a SmartScreen warning when I install. Is that expected?The installers are code-signed as "Christian Oleson", so Windows shows a verified publisher rather than "unknown publisher". SmartScreen may still show a caution on a brand-new version until the signature builds reputation — if so, choose "More info → Run anyway". Installers only ever come from this site and the ByteRunner-releases GitHub repo.
Does my code leave my machine?No — queries compile and run locally. The only network calls are the update check and the AI assistant if you enable it (and even that can run fully local via Ollama).
How do updates work?ByteRunner checks this site on startup and tells you when a new version is available. Nothing is auto-installed; you download when you're ready.
What platforms are supported?Windows 10/11, via Setup.exe or MSI, and Linux (Debian, Ubuntu and their derivatives) via a .deb. A macOS build is planned.

Get ByteRunner

ByteRunner runs on Windows and Linux. The app checks for updates on startup and tells you when a new version is available.