OpenPSL
A universal language for human procedures

Document how things are really done.

OpenPSL is the simplest way for any human being — farmer, nurse, mechanic, lawyer, engineer — to capture, share and export operational knowledge. No jargon. No enterprise dashboards. Just clear steps the world can read.

Universal schema

Objective, roles, inputs, steps, decisions, risks, controls, outputs. Minimal and extensible.

Visual builder

Drag-and-drop steps, sub-steps, decision branches. JSON stays under the hood.

Export anywhere

JSON for systems, Markdown for docs, PDF for print. Your knowledge, your formats.

Fork & remix

Borrow what works. Tailor it to your context. Versioning is built in.

Made for everyone

Friendly for non-technical users. Multilingual, mobile-ready, low cognitive load.

AI assist (optional)

Tiny contextual nudges — improve wording, spot missing fields, suggest risks. Never noisy.

Every procedure, the same structure.

Behind every Procedure Pack is a tiny, universal JSON schema. Humans see a calm visual editor. Systems see a clean, predictable structure.

See community examples
{
  "title": "Daily safety check, mining shovel",
  "objective": "Catch faults before shift starts.",
  "roles": [{ "name": "Operator" }],
  "inputs": [{ "name": "Logbook" }],
  "steps": [
    { "name": "Walk-around inspection", "role": "Operator" },
    { "name": "Hydraulic level test" }
  ],
  "decision_rules": [
    { "condition": "Hydraulic level below mark",
      "ifTrue": "Stop and report",
      "ifFalse": "Continue" }
  ],
  "outputs": [{ "name": "Signed logbook entry" }],
  "risks": [{ "name": "Undetected hydraulic leak" }],
  "controls": [{ "name": "Two-person signoff" }]
}