Vexa

Full Executor Website

Cloud + Local Scripts

Code, save, and run scripts in your browser.

Vexa supports browser-based Python through Pyodide and Lua through Fengari, with multiple tabs, console output, local saving, and optional Supabase cloud accounts.

PythonPyodide powered
LuaFengari powered
CloudSupabase scripts

Script Hub

Load scripts from local storage or your Supabase account.

Local Scripts

Cloud Scripts

About Vexa

Vexa is a modern browser executor demo built with plain HTML, CSS, and JavaScript. It runs safe client-side Python and Lua snippets directly in the browser and lets users save code locally or to Supabase.

Credits

Branding: Vexa

Python runtime: Pyodide

Lua runtime: Fengari

Backend: Supabase

Account

Checking login...

Appearance

Switch between light and dark mode.

Supabase Table

Create this table in Supabase SQL editor:

create table if not exists scripts (
  id uuid primary key default gen_random_uuid(),
  user_id uuid references auth.users(id) on delete cascade,
  title text not null,
  language text not null,
  code text not null,
  created_at timestamptz default now()
);

alter table scripts enable row level security;

create policy "Users can read own scripts"
on scripts for select
using (auth.uid() = user_id);

create policy "Users can insert own scripts"
on scripts for insert
with check (auth.uid() = user_id);

create policy "Users can delete own scripts"
on scripts for delete
using (auth.uid() = user_id);