Readable syntax
Use direct forms such as let, show, fn, and for … in with minimal punctuation.
Practical tooling for scripts, automation, services, data, and optional model-assisted workflows.
Install third-party packages from GitHub repository references and declare project dependencies in sesi.json.
Run .sesi files directly, evaluate snippets, inspect tokens and ASTs, or perform dry-run checks.
Validate syntax, compilation, and symbols without execution using sesi -c file.sesi.
Use multi_req for parallel function execution and spawn for explicit process work when permitted.
Collect runtime measurements with sesi --profile file.sesi and built-in profiling helpers.
Use packaged Sesi executables on Linux, macOS, and Windows when you do not want a separate Node.js installation.
Sesi covers everyday programming directly: values, functions, conditions, loops, collections, modules, errors, and top-level execution.
Read the language guideUse direct forms such as let, show, fn, and for … in with minimal punctuation.
Let inference handle simple values or annotate parameters, variables, and return types where contracts should be explicit.
Work with arrays and objects using indexing, iteration, and built-ins such as map, filter, reduce, and find.
Pass a value into the next function with Sesi's pipe operator, keeping multi-step transformations readable from left to right.
Use allow to import selected exports or bind a module behind a namespace.
Handle operations that may fail with try / catch, including file, network, parsing, and permission errors.
The runtime includes practical capabilities for files, data, networking, media, and automation. Host-sensitive operations remain subject to Sesi's security controls.
Read, write, append, copy, move, list, and safely trash files inside allowed paths. Work with supported archive formats under sandbox rules.
read_file · write_file · list_dirRequest remote resources from scripts and build native HTTP or WebSocket services when the execution mode permits server access.
web_get · std/api · WebSocketCreate JSON document collections with CRUD operations and optional password-based encryption at rest.
allow "std/db" in with {db_open}Generate code-native graphics, manipulate pixel data, inspect images, and write image output through built-in drawing and media helpers.
std/draw · image helpersSynthesize audio, work with sample data, use music-theory helpers, and connect media workflows to native tools when allowed.
std/audio · std/theoryAutomate browsers or bridge into Python and JavaScript for trusted local workflows. These host-integrated capabilities are blocked in safe mode.
std/browser · python · jsSecurity is part of the runtime contract. Path checks and safe-mode restrictions apply before sensitive host operations run.
The CLI exposes parsing, compilation, validation, profiling, and execution controls directly—useful for learning the language and diagnosing real programs.
sesi file.sesiRun a source file.sesi -e "…"Evaluate a small inline program.sesi -c file.sesiCheck syntax, compilation, and symbols without executing.sesi --tokensInspect the lexer token stream.sesi --astView the parsed abstract syntax tree.sesi -bdPrint bytecode disassembly.sesi --profileCollect runtime performance measurements.sesi --timeoutRun with a caller-selected execution deadline.Move between the CLI, Sesi Studio, editor support, standalone releases, and the browser syntax demo without changing the language.
Run scripts, inspect compilation stages, manage packages, and control execution.
A dedicated browser-based IDE with editor, terminal, timeline, themes, and extensions.
Use the packaged syntax extension for Sesi source files in an existing editor workflow.
Run packaged releases on macOS, Windows, and Linux without a separate Node.js installation.
Write ordinary deterministic Sesi programs first. When a task benefits from interpretation or generation, add prompt, model, structured-output, memory, or tool primitives where they are needed.
Explore optional reasoningInstall an owner/repository reference into sesi_modules and record it in sesi.json.
$ sesi install owner/repo#refThe full CLI is for real programs; the browser demo is a lightweight way to get familiar with core Sesi forms.