allwright

How it works

À la carte, not a buffet.

Allwright isn't a separate tool for every surface wearing one brand — and it isn't one giant program trying to do everything either. It's a small core plus a plugin per surface: install the plugin for what you're testing, and the core knows how to drive it. Leave a plugin uninstalled, and the core simply doesn't attempt that surface yet.

One core, as many plugins as it needs

Every plugin is built from the ground up on allwright's own engine — not a wrapper around someone else's driver. Here's today's catalog; it grows as new surfaces ship.

allwrightcoreWeb● installedMobile — Android○ in the catalogMobile — iOS○ in the catalogDesktop — Windows○ in the catalogDesktop — Linux○ in the catalogDesktop — macOS○ in the catalog
Web is installed and ready; every other slot is already reserved, waiting on a real runtime build.

$ allwright plugin list

$ allwright plugin install web

Web toolMobile toolDesktop toolAPI tool
Without one engine: four unrelated tools, four things to learn, four ways to maintain.
coreWebMobileDesktopAPI
With allwright: one core, one set of commands — solid for the plugin that's installed, dashed for the ones still to come.

From your test code to the core

any client libraryone plugin per surfaceRustGoJavaPythonTypeScriptallwrightcoreWebAvailable nowMobileNot yet availableDesktopNot yet availableAPINot yet available
Pick the client library for your stack, describe automation once, and the same core carries it to whichever plugin is installed.

Bring your own language

Rust and Go clients are published and ready to install. Java, Python, and TypeScript clients are complete but not yet on a package registry — build them from source using the examples below.

No drivers to babysit

Once you install the web plugin, allwright drives a real, current browser directly instead of going through a separate driver binary you have to download and version-match by hand. That means fewer “works on my machine” surprises, and tests that behave the way an actual person clicking through your app would.

Mobile, desktop, and API testing will work the same way once their plugins ship — no new tool to learn, just one more plugin install for whichever surface you need next.

Follow along as it ships

allwright is building in public. Star the repo to track progress, or head back home for the quick pitch.