Neovim plugin for Android and mobile development workflows: build, run, logcat, device management, and Gradle tasks.
I built this after one too many Android Studio updates traded stability for a fresh pile of features I did not ask for. Open a few projects and the laptop turns into a space heater while memory keeps climbing. Every release ships more panels and more prompts while the basics keep wobbling. Big tech loves the feature treadmill, even when it makes the IDE heavier than the app.
Now that AI coding is everywhere, a full featured IDE feels like a spaceship for a grocery run, so I wanted something smaller and mine. This plugin keeps the essentials close and the workflow honest inside Neovim. It is also buggy and probably leaks memory in its own charming way. Think of it as a lighter bag of problems with a better keyboard.

| Area | Support | Notes |
|---|---|---|
| Neovim | 0.9+ | Lua support required |
| Android | Android SDK tools and adb |
Required for Android actions |
| iOS | Xcode tools | Required for iOS actions |
| KMP | Kotlin Multiplatform plugin | Enables KMP target detection |
| UI picker | Telescope or vim.ui |
Telescope is optional |
lazy.nvim plugin spec:{
"iamironz/android-nvim-plugin",
lazy = false,
config = function()
require("android").setup()
end,
}
:Lazy sync.:AndroidMenu.[1], [2], and <CR> to enter sections. Use / to search.If you use another plugin manager, see docs/install.md.
Full first-run walkthrough: docs/getting-started.md
:AndroidMenu, :AndroidTargets,
:AndroidTools, :AndroidActions, and :AndroidBuild on
<leader>am/at/ao/aa/ab.:AndroidRun, :AndroidRunStop,
:AndroidLogcat, :AndroidBuildPrompt, :AndroidBuildAssemble,
:AndroidGradleTasks, :AndroidIOSBuild, :AndroidIOSDeploy.<Plug> mapping.
See docs/reference/keymaps.md.[1]...[9]),
search (/ or any letter), back navigation. Menu adapts to project type:
Android, iOS, KMP, and JVM items show or hide automatically.
See docs/guides/navigation.md.vim.ui fallback.:AndroidBuild resolves module/variant from
saved defaults, builds, installs, launches, and opens logcat.:AndroidBuildPrompt picks module/variant for one run.:AndroidBuildAssemble builds without deploying.isDefault markers from buildTypes and
productFlavors in build.gradle to auto-select the right variant.:AndroidGradleTasks.:AndroidIOSBuild builds with auto-discovered schemes.:AndroidIOSDeploy discovers booted
simulator or paired device, installs, and launches.:AndroidLogcat opens the dock panel on demand./pattern/ for regex.
Filter history with Telescope completion.<CR> on (File.kt:42) jumps to source.:AndroidRun starts the selected run config and
:AndroidRunStop stops active jobs.run.run_all..android.nvim.json with real-time
output.local.properties, env vars,
or OS defaults. Resolves adb, aapt2, emulator, and other tools automatically.:checkhealth android validates SDK, tools, Gradle, and iOS.
See docs/reference/configuration.md and
docs/support/troubleshooting.md.Docs home: docs/README.md
| Goal | Doc |
|---|---|
| Install and first run | docs/getting-started.md, docs/install.md |
| Menu navigation and workflows | docs/guides/navigation.md |
| Build and deploy | docs/guides/build-and-deploy.md |
| Logcat usage | docs/guides/logcat.md |
| Devices and ADB | docs/guides/devices-and-adb.md |
| Run configuration model | docs/guides/run-configs.md |
| Command/config/keymap reference | docs/reference/commands.md, docs/reference/configuration.md, docs/reference/keymaps.md |
| Troubleshooting | docs/support/troubleshooting.md |
| Maintainer workflows | docs/maintainers/development.md, docs/maintainers/release.md, docs/maintainers/triage.md |
| Roadmap and change log | docs/roadmap.md, CHANGELOG.md |
See CONTRIBUTING.md.
MIT