SabreTooth IDE is a lightweight, cross-platform Android development environment focused entirely on generating valid APKs. No layout editor, no Gradle sync wait, no 5-minute startup.
Built for developers who want to write Android code and build APKs without the overhead of a full IDE.
An Android Studio-inspired layout you already know — minus everything you don't use.
↑ Have real screenshots? Add them at github.com/abraham-ny/Sabretooth-IDE
No installer, no setup wizard. Download the JAR and go.
SabreTooth.jar from the latest GitHub release. It's under 110KB with zero external dependencies.$ chmod +x sabretooth.sh $ ./sabretooth.sh
REM Double-click sabretooth.bat REM or from command prompt: > sabretooth.bat
$ java --enable-preview \
-jar SabreTooth.jar
# Compile all sources $ find src -name "*.java" > sources.txt $ javac --enable-preview \ --release 21 -d out @sources.txt # Package into JAR $ jar --create --file=SabreTooth.jar \ --manifest=manifest.mf -C out .
Every project has a .sabreconf at its root. A simple key=value format you can commit to version control and edit by hand or via the UI.
--stacktrace.# SabreTooth IDE Project Configuration [project] project.name = MyApp project.package = com.example.myapp project.type = gradle android.mainActivity = MainActivity [android] android.minSdk = 21 android.targetSdk = 34 android.compileSdk = 34 android.versionCode = 1 android.versionName = 1.0 [build] build.type = debug build.gradlePath = /usr/bin/gradle build.jdkPath = /usr/lib/jvm/java-21 build.androidJar = /Android/Sdk/platforms/android-34/android.jar build.outputDir = build/outputs/apk build.extraGradleArgs = --stacktrace [signing] sign.keystorePath = /path/to/release.jks sign.keystoreAlias = mykey
Pure Java 21 + Swing. No external libraries. 19 source files, 40 compiled classes, one JAR under 110KB.
Free. Open source. Always.
SabreTooth IDE is open source and welcomes contributions of all kinds — bug reports, features, docs, and funding.