DevTerminalGet DevTerminal

Android, iOS, web and backend projects

Your terminal,
now with a Run button

cd into an Android app and ⌘R installs it on your phone. An iOS app launches in the Simulator, a Spring Boot service starts bootRun. Everything else is a normal terminal.

One-time purchase · 3 Macs per license · 14-day money-back guarantee

habits-android
Restart
✻ Welcome to Claude Codecwd: ~/projects/habits-android

> add a streak badge to the habit card

● I'll add a StreakBadge and show it on HabitCard.

● Update(app/src/main/…/HabitCard.kt)

⎿  Updated HabitCard.kt with 18 additions

● Done. Press ⌘R to see it on your phone.

> 

? for shortcuts

Runninghabits-android0:09

> Task :app:compileDebugKotlin

BUILD SUCCESSFUL in 9s

Installing on Pixel 10 Pro… Success

--------- logcat ---------

15:42:01.233 I HabitsApp: onCreate

15:42:01.410 D HabitCard: streak badge (41 days)

  • One-time purchase
  • Your shell, your config
  • macOS 14 Sonoma or later
  • Apple silicon & Intel
1

cd into a project

Its root or any folder inside it. Or press ⌘L and type part of its name.

2

DevTerminal reads it

Gradle, Xcode, package.json, Cargo.toml, manage.py… it knows 18 kinds of project and picks the command.

3

Press ⌘R

It builds, installs, launches and streams the logs in the run panel. Press it again to restart.

Projects

Knows the stacks you already use

DevTerminal follows your shell's folder and finds the nearest project. In a folder full of repos, Run lets you pick one. Anything it doesn't know, you can teach it.

Android

Installs on your phone or an emulator, streams logcat

iOS

Builds for a Simulator or iPhone, attaches the console

macOS

Builds and runs the app with its logs

Spring Boot

./gradlew bootRun or ./mvnw spring-boot:run

Next.js

npm run dev with your lockfile's package manager

Vite

npm run dev, installing first if node_modules is missing

React Native

Your package.json scripts: start, android, ios…

Flutter

flutter run, type r to hot reload

Swift Package

swift run

Rust

cargo run

Go

go run .

Django

manage.py runserver

Python

python3 with your entry point

Rails

bin/rails server

.NET

dotnet run

Laravel

php artisan serve

Elixir

mix phx.server, or iex -S mix

Docker Compose

docker compose up

  • Run ⌘R
  • Device picker
  • Emulator install
  • Find & filter
  • Build variants
  • Schemes
  • Spring profiles
  • Chrome-style tabs
  • Address bar ⌘L
  • Custom commands
  • Xcode's shortcuts
  • Drop files to paste paths

Android

Your phone, one keypress away

Pick a connected phone or an emulator and press ⌘R. DevTerminal builds the variant you chose, installs it, launches it and streams its logcat. Add an Emulator downloads whatever is missing and creates a Pixel 10 Pro, Fold or Tablet, no Android Studio needed.

Build variantsProduct flavorsLogcatEmulator installStop force-stops the app

Run On

Connected Devices

Pixel 9

USB · Android 16

Emulators

Pixel 10 Pro

Boots when you press Run

Pixel Tablet

Android 16

Add an Emulator

Pixel 10 Pro Fold

Install

Pixel 10

Downloading system image

62%

iOS & macOS

Simulator or iPhone, same button

Every simulator, newest iOS first, plus the iPhones you've paired. Run builds the scheme, installs it and attaches the app's console, so your logs show up right there. Schemes that launch in Debug come first.

SchemesDebug & ReleaseReal devicesConsole attachedmacOS apps too

Run On

Devices

iPhone 16 Pro

Connected · iOS 26.1

iPad Air

Not connected

Simulators · iOS 26.1

iPhone 17 Pro

iPhone 17

iPad Pro 13-inch (M5)

iOS 18.6

Run panel

Output that stays out of your shell's way

Runs open in a panel at the bottom of the tab, so your shell stays free. Find with ⌘F, filter down to the lines that match while new ones arrive, and type into the running app, like Flutter's r. Stop asks nicely first, then insists.

Find ⌘FFilter as it streamsType into the appRe-run ⌘RStop ⌘.
Runninghabits-androidRun on Pixel 93:07
SyncWorker5 of 5
Filter

15:42:01.410 D SyncWorker: start

15:42:01.433 D SyncWorker: fetched 12 habits

15:42:03.118 W SyncWorker: retry in 30s (timeout)

15:42:33.120 D SyncWorker: start

15:42:33.402 I SyncWorker: done in 282ms

Servers & web

Backends and dev servers too

Spring Boot runs bootRun with the profile you pick. package.json projects run dev with your lockfile's package manager, installing first when node_modules is missing. Build, Test and Clean have Xcode's keys everywhere.

Spring profilesnpm · pnpm · yarn · bunXcode's shortcutsEvery action in one menu
Profile: local
Run
Run⌘R
Build⌘B
Test⌘U
Build JAR
Clean⇧⌘K

./gradlew bootRun --args='--spring.profiles.active=local'

Customize Run Commands…

Everyday

And the rest of the time, a terminal you'll like

ios
android
api

Tabs that work like Chrome's

Drag to reorder, ⌘1–⌘9 to jump. Each tab has its own shell, its project's icon, and a spinner while something runs.

habi
habits-android~/projects/habits-android
habits-api~/projects/habits-api
habits-website~/projects/habits-website

An address bar for folders

Press ⌘L, type part of a name, press return. Recent projects and folders show up as you type.

// .devterminal.json
{
  "name": "Keywords tracker",
  "run": "python3 track.py",
  "actions": [{
    "title": "Report",
    "command": "python3 track.py --report"
  }]
}

Your own Run commands

Drop a .devterminal.json in any folder to set what Run does and add actions to its menu.

Behavior

Built like a Mac app should be

Your shell, your PATH

Runs your login shell with your config: nvm, Homebrew, JAVA_HOME and the rest, exactly as you set them up.

Drop files to paste their paths

Escaped the way Terminal.app does it. Dropping a screenshot into Claude Code attaches it.

No account, no tracking

Apart from downloads you ask for, it only talks to Polar: to activate your key, then about once a week to check it.

Works offline

Activating needs the internet once. After that, being offline never locks you out.

Native and notarized

A native Mac app for Apple silicon and Intel, signed by its developer and notarized by Apple.

Keys you already know

⌘R, ⌘B, ⌘U and ⇧⌘K like Xcode, ⌘T and ⌘L like Chrome, ⌘K to clear.

Pricing

One price, a license for life

DevTerminal

Lifetime license

$39one-time

  • One payment, no subscription
  • Use it on 3 Macs, move it any time
  • Free updates for every 1.x version
  • Apple silicon & Intel, macOS 14 Sonoma or later
  • 14-day money-back guarantee
Get it for $39

Already bought? Download DevTerminal

Prices in USD. Checkout is handled by Polar, which adds tax where it applies.

FAQ

Questions

Is there a free trial?

No. Instead, there's a 14-day money-back guarantee: if DevTerminal isn't for you, ask for a refund and you get all of it back.

Is it a subscription?

No. You pay once and the license never expires. Free updates for every 1.x version.

How many Macs can I use it on?

3. To move your license to another Mac, deactivate it in DevTerminal → License… and activate it on the new one.

Does it replace Terminal or iTerm2?

It's a full terminal, with tabs, your shell and your config, and the Run button on top. Use it for everything, or just for your projects.

Do I need Android Studio or Xcode?

For Android, you need what Gradle needs to build your app (a JDK and the Android SDK). DevTerminal installs emulators and their system images itself, so you don't need Android Studio to run on one. For iOS and macOS apps, Xcode needs to be installed; DevTerminal drives it for you.

What does it send over the internet?

Your license key and your Mac's name go to Polar when you activate, and about once a week to check the key is still valid. Nothing else, apart from downloads you start yourself, like an emulator's system image from Google. No analytics, no account.

Does it work offline?

Yes. Activating needs the internet once; after that, being offline never locks you out.

Can I get a refund?

Yes, within 14 days of buying, no questions asked. Your license key stops working when the refund goes through. Write to support@devterminal.app.

Which Macs does it run on?

macOS 14 Sonoma or later, on Apple silicon and Intel.

Give your terminal a Run button

18 kinds of project, phones, simulators and servers, one purchase.

macOS 14 Sonoma or later · Apple silicon & Intel