Get Plan9Basic
Plan9Basic runs natively on Windows, Linux, and Android. Pick your platform, download the binary, and you're writing scripts in minutes — no runtime, no dependencies, no install.
.exe you can run from anywhere.chmod and you're running. No libraries to install.🪟 Windows 64-bit
Windows 64-bit
Windows 10 / 11 — x86-64 architecture
| File | Plan9Basic.exe |
| Architecture | x86-64 (64-bit) |
| Requires | Windows 10 or later |
| Dependencies | None — fully self-contained |
| Install | No installer needed — just run the .exe |
Getting started on Windows
Download the executable
Click the Download .exe button above. Save Plan9Basic.exe to any folder — your Desktop, C:\Tools\, or anywhere convenient.
Write your first script
Open the application by clicking at the Editor button to open the code editor and type the code below:
PRINTLN "Hello from Plan9Basic!" LET name$ = "World" PRINTLN "Hello, " + name$ + "!"
Run it from the application
Click the Run option to execute the applet:
Passing arguments to scripts
Arguments after the script path are available via paramcount and paramstr$(n):
C:\Tools> Plan9Basic.exe Alice 42
PRINTLN "Args: "; paramcount() ' Args: 2 PRINTLN paramstr$(1) ' Alice PRINTLN paramstr$(2) ' 42
🐧 Linux 64-bit
Linux 64-bit
Ubuntu, Debian, Fedora, Arch — any modern x86-64 distribution
| File | Plan9Basic (no extension) |
| Architecture | x86-64 (64-bit) |
| Requires | Linux kernel 4.x+ — any modern distro |
| Dependencies | None — statically linked |
| Install | Download, chmod +x, run |
Getting started on Linux
Download and make executable
Download the binary from above, then grant it execute permission. The binary has no extension — this is normal on Linux.
# Download (or copy from your downloads folder) $ mv ~/Downloads/Plan9Basic ~/bin/Plan9Basic # Make it executable $ chmod +x ~/bin/Plan9Basic # Run $ ~/bin/Plan9Basic
(Optional) Install system-wide
Move the binary to /usr/local/bin so it's on your $PATH globally:
$ sudo mv Plan9Basic /usr/local/bin/plan9basic $ sudo chmod +x /usr/local/bin/plan9basic # Now usable from anywhere: $ plan9basic
🤖 Android
Android
64-bit ARM — Android 9.0 (Pie) or later
| File | Plan9Basic.apk |
| Architecture | ARM64 (64-bit) |
| Requires | Android 9.0 (API 28) or later |
| Distribution | Direct APK — not on Google Play (sideload required) |
| Includes | Built-in code editor, file browser, and interpreter |
Installing on Android (sideloading)
Because Plan9Basic can be downloaded as a direct APK (not via the Play Store), you need to allow installation from unknown sources. This is a one-time setting.
Enable Unknown Sources
Go to Settings → Apps → Special app access → Install unknown apps. Select your browser or file manager, then enable "Allow from this source".
The exact path varies by manufacturer — Samsung users: Settings → Biometrics & Security → Install unknown apps.
Download the APK
Tap the Download .apk button above directly on your Android device, or transfer Plan9Basic.apk from your computer via USB or cloud storage.
Install the APK
Open your Downloads folder (or Files app), tap Plan9Basic.apk, and follow the on-screen installation prompts. Tap Install when asked.
Open and write your first script
Launch Plan9Basic from your app drawer. The built-in editor opens immediately. Tap New, enter your code, and tap Run.
' Detect the platform and greet LET platform$ = os_name$() LET arch$ = os_architecture$() PRINTLN "Running on " + platform$ + " (" + arch$ + ")" PRINTLN "Plan9Basic is ready!"
⚙ Translations.ini
On the first launch, Plan9Basic automatically downloads Translations.ini from the project server in the background. An internet connection is required the very first time you run the application, after that, the file is cached locally alongside the executable and no further downloads are needed.
Translations.ini controls all the text strings displayed by the runtime environment: error messages, UI labels, command prompts, and system notifications. It uses a standard INI key=value format and is placed in the same folder as the Plan9Basic executable (or inside the app data directory on Android).
C:\Tools\Plan9Basic\
├── Plan9Basic.exe
├── Translations.ini
└── scripts\
├── hello.bas
└── myapp.basTranslations.ini to localise runtime messages for your own language. The file uses standard INI key=value format.Translations.ini will be improved in future versions of the software to allow the use of other languages during the environment's execution.❓ Frequently Asked Questions
.exe and Linux binary require no external runtimes, libraries, or frameworks. The Android .apk is similarly self-contained.Translations.ini localises the error messages, prompts, and UI strings shown by the runtime environment. Without it the interpreter falls back to built-in English text.