Do I need a paid Supabase plan?
No. The free tier includes Postgres, Auth, and Realtime — everything MESkit needs. You only pay for your LLM API usage.
MESkit public website
Set up MESkit locally in under 10 minutes. You need Node.js, a Supabase project, and one LLM API key.
Last updated: March 7, 2026
What you need and what you get.
MESkit is a self-hosted MES that runs on your machine. Clone the repo, create a free Supabase project for the database, add an LLM API key for the AI agents, and start the dev server. After setup, you can build a shop floor and talk to the Operator Assistant immediately.
What to have ready before you start.
node --versionGet the code on your machine.
git clone https://github.com/meskit-cloud/meskit.git
cd meskit
npm installCreate the database and auth backend.
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYsupabase/migrations/001_isa95_schema.sql. This creates all 15 ISA-95 tables with RLS policies, enums, indexes, and Realtime publications.Connect MESkit to your Supabase project and LLM provider.
cp .env.local.example .env.localOpen .env.local and fill in:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
# LLM Provider: "google" (default) | "openai" | "anthropic"
LLM_PROVIDER=google
# Google Gemini (default)
GEMINI_API_KEY=your-gemini-api-key
# Or OpenAI (set LLM_PROVIDER=openai)
# OPENAI_API_KEY=your-openai-api-key
# Or Anthropic (set LLM_PROVIDER=anthropic)
# ANTHROPIC_API_KEY=your-anthropic-api-keyRun MESkit locally.
npm run devOpen localhost:3000, sign up for an account, and you are in.
Your first interaction.
The chat panel is on the right side of the screen. The Operator Assistant is active by default. Try these commands to build your first shop floor:
"Create a line called Assembly"
"Add 3 workstations to Assembly"
"List my lines"
"What workstations does Assembly have?"Every command calls the same tool layer as the UI buttons. The agent validates input, executes against Supabase, and streams the result back.
Quick reference.
Current milestone status.
MESkit is at M2 — Build Mode + Operator Assistant. Here is what works right now:
Configure Mode (M3), Run Mode (M4), Monitor Mode (M5), and MQTT integration (M6) are planned. See the roadmap for details.
Answers to what comes up first.
No. The free tier includes Postgres, Auth, and Realtime — everything MESkit needs. You only pay for your LLM API usage.
Any of the three works. Google Gemini is the default because it offers a generous free tier. Set LLM_PROVIDER in your .env.local to switch.
MESkit is in active development (M2 in progress). You can deploy the frontend to Vercel and use Supabase Cloud for the backend, but expect breaking changes between milestones.
Open the chat panel and talk to the Operator Assistant. Try "Create a line called Assembly" to build your first manufacturing line.
Where to go from here.
Understand the four-layer design: Frontend, Tool Layer, Agent Runtime, and Supabase.
See how the Operator Assistant, Quality Analyst, and Production Planner work.
Understand how MESkit tables map to the ISA-95 standard hierarchy.
Browse the full codebase, PRD, and roadmap on GitHub.