Design desktop and web apps.
Like VB5, for 2026.

Draw a form, double-click a button, write what it does, press F5. Visualised builds real apps for Windows, Linux and Android, and the same file runs in a browser.

The Visualised designer: a form with a menu, a frame and anchored controls, and the property grid

Everything a form designer should be

Simpler than a website form builder, and it builds real desktop apps. The designer is itself written in VML, Visualised's own markup.

Right-click to add

No toolbox to hunt through. Right-click the form, choose a control, drag it into place. Snaps to the grid.

Anchors

Pin controls to the form's edges and they move and stretch as the window resizes, on the desktop and in the browser.

Frames

Drop controls into a Frame and they travel with it. Anchor the frame too, and whole areas stretch together.

Menus in a minute

Add Menu gives you File, Edit and Help. Click to edit, right-click to add. Or use the VB5-style Menu Editor.

A live property grid

Every property, grouped, with the right editor for each. Never stale: change something anywhere and it shows.

Multi-form apps

Forms open forms, modal or not, read each other's controls, and hand back dialog results.

Export your app

One click for a Windows app, a Linux app, or a web page that works offline. Double-click and it runs: no installer, no runtime to find.

The same file, in a browser

Press F6 and your form opens as a web page: one self-contained file, no server, no framework. Anchors become CSS; your Lua scripts run unchanged in WebAssembly.

Try the live demo → Type your name, open the menus, and resize the window.

A VML form running in a web browser

And on your phone

Visualised for Android runs the apps you make, and lets them use the phone. The same Vml() calls work on the desktop and in a browser too, each doing the nearest sensible thing, so one script runs everywhere.

Draw it phone-sized

New Phone Form gives you a form the size of a phone held upright. A wider form is scaled to fit the screen.

Location and camera

GetLocation hands your script where the phone is. TakePhoto and PickPhoto put a picture straight into an Image.

Notify, share, speak

Notifications in the phone's own list, text handed to any other app, words said out loud, a buzz, even the torch.

Keep it on the phone

Open an app from a web address, tap Keep on this phone, and it runs anywhere with no connection. Files it saves go to Downloads.

Runs in the background

An app can ask to keep going while the phone is used for something else, with a notice to tap to come back.

Asks first

Location, camera, microphone and notifications are the phone's to grant: the app asks once, and you can say no.

Preview on Phone shows the form you're drawing on your phone, from a QR code: change it on the computer, see it on the phone. Get the Android app →

Your own Android app, before Android Studio has finished installing

No Android Studio, no Gradle, no SDK, no emulator. Visualised carries its own ready-built phone app and puts yours inside it: File › Export › Android app, and a few seconds later there's an .apk of its own, about a megabyte, ready to hand to anyone with an Android phone.

Visualised Android Studio Visual Studio 2026
To install 33 MB 8 GB of disk at least (IDE, Android SDK and emulator) 20–50 GB typically, up to 210 GB
Memory any PC that runs Windows 10 or Ubuntu 22.04 8 GB or more 16 GB recommended, 64 GB “works best”
An Android app File › Export: seconds, about 1 MB a Gradle project, then a build the .NET MAUI workload and the Android SDK on top, then a build
Also makes Windows, Linux and web apps, from the same file Android apps Windows apps; others with more workloads

Their figures are their own: Android Studio's requirements (Google) and Visual Studio 2026's (Microsoft), October 2026. Ours is the size of the Windows installer.

Its own app

Your app's name, icon and version, its own identity on the phone, and only the permissions its scripts actually use. Nothing of Visualised's shows.

Signed, and updatable

Made with a signing key of your own, created the first time and kept beside your settings. Visualised reminds you to keep a copy: Android only takes an update signed with the same key.

Hand it out

A download link, a message, a USB stick or another store. (Google Play wants its own app-bundle format; that's for later.)

Built in, where other tools make you build it

The parts that usually take a week of consoles, keys and SDKs are one line each, on the phone, the desktop and the web alike.

Sign in with Google or GitHub

No OAuth app to register, no client IDs, no redirect URLs. SignIn opens the provider's own sign-in and hands your script the name, email and picture, with a signed token your own server can check.

Push messages

OnPush wakes your app on the phone. Bring your own Firebase project if you have one, or use Visualised's own push service and skip Firebase altogether: the phone gets a push address, and PushSend reaches it from a desktop app or a web page.

Link: app to app

Two copies of your app talk to each other, phone to phone or phone to desktop. Press together and check the same three words, or scan a QR code, and messages flow both ways, with the last day's kept for whoever arrives late. No server of your own.

-- who is this?
Vml("SignIn", "google", "SignedIn")

-- wake me when there's news
Vml("OnPush", "Heard")

-- talk to the other phone
Vml("LinkPair", "Linked")
Vml("LinkSend", "On my way!")

-- and the phone itself
Vml("GetLocation", "Here")
Vml("SmsSend", number, "Running late")
Vml("WatchBluetooth", car, "true")
Vml("Pressure")  -- which floor of the car park

Exporting a form as an app of its own (Windows, Linux or Android) is part of Visualised Pro. The Android apps on visualised.org were made this way: TinySMS turns a phone into an email-to-text gateway, tiny-talk says it in pictures anyone can read, and Morse Torch talks with light.

Any language you like

Every script, in every language, talks to the form through one simple function: Vml().

Lua (built in)PythonC# (optional)BashPowerShellanything, via the vml command
-- Lua
local name = Vml("GetProperty", "txtName", "Text")
Vml("SetProperty", "lblHello", "Text", "Hello, " .. name)

// C#
Vml("SetProperty", "lblTime", "Text", $"{DateTime.Now:HH:mm}");

# Bash
name=$(vml get txtName Text)
vml set lblHello Text "Hello, $name"
@Window MainWindow
Title=My Application

@Button SaveBtn
Parent=MainWindow
Content=Save
OnClick=SaveScript

@Script SaveScript
Interpreter=lua
Vml("InfoDialog", "Saved!")

VML: markup you can read

Visualised apps are written in VML, a flat markup: no nesting, no closing tags. Each control names its parent. Easy to read, easy to diff, easy to generate.

Share what you build

A Visualised app is a single readable file. visualised.org is the community app store: run an app straight in your browser, take its .vml to read or change, or put its Android app on your phone.

Mountie, No-Stick, TinySMS, tiny-talk and Morse Torch are there now. Have a look →

visualised.org

Apps made with Visualised, by the people who use it. Free to share, easy to read before you run them, and every one runs on Windows, Linux and the web.

Download Visualised

Free for individuals. Windows 10 and 11, and Linux. Android for the apps you make.

New in 1.1: apps can mount SSH folders, disk images, partitions, filtered folders and RAM disks as real drives (it's what Mountie is made of); open a terminal or an SSH session; live in the tray with menus and submenus; show SVG pictures; and the file boxes gained Find, Hide and show-only filters. Sign-in, push messages and Link work on the phone, the desktop and the web alike.

Windows

Download Visualised-Setup.exe

Installs for you only, no admin needed. Associates .vml files and can add vml to your PATH. Windows may show a SmartScreen warning: click More info, then Run anyway. Or get the portable zip.

Linux

curl -fsSL https://github.com/wallisoft/vml-releases/releases/latest/download/install.sh | bash

Ubuntu 22.04+ and similar. Installs into your home folder: the designer in your app menu, vml in your terminal, and .vml files opening in VML.

Android

Download Visualised.apk

Android 10 or later, 100 KB. Runs apps made with Visualised; the designer itself is for Windows and Linux. On a computer? Open visualised.io on your phone and tap Download.

Installing. Visualised isn't on Google Play yet, so Android checks with you twice. First it asks to let your browser install apps: allow it. Then Google Play Protect says it doesn't recognise the app: that's expected for anything not from Play, and it lets you carry on and install anyway. The app is signed by Wallisoft and asks for location, camera, microphone and notifications only so the apps you run can use them; you can refuse any of them.