Documentation

Host: memory, sessions, workspace, OS

Every operator a .lolo program can call, from the canonical registry the compiler bakes.

Namespaces on this page: browser/, i18n/, lolo/, memory/, os/, session/, workspace/.

browser/

browser/clipboard-read

Read text from the system clipboard (navigator.clipboard.readText / host clipboard). Requires a user gesture and clipboard permission. Resolves with the clipboard text via the trailing { emit } envelope.

lolo
1 (browser/clipboard-read)

Returns: string · Runs on: client

Example

lolo
1 (browser/clipboard-read) // => "clipboard text"

browser/clipboard-write

Write text to the system clipboard (navigator.clipboard.writeText / host clipboard). Requires a user gesture. Emits success/failure via the trailing { emit } envelope.

lolo
1 (browser/clipboard-write text)

Parameters

NameTypeDescription
textstringText to write

Returns: void · Runs on: client

Example

lolo
1 (browser/clipboard-write "copied")

browser/geolocation-current

Read the current device position (navigator.geolocation.getCurrentPosition / host geolocation). Requires location permission. Resolves with { latitude, longitude, accuracy } via the trailing { emit } envelope.

lolo
1 (browser/geolocation-current options)

Parameters

NameTypeDescription
options{'kind': 'object', 'fields': {'enableHighAccuracy': 'string', 'timeout': 'number', 'maximumAge': 'number'}, 'open': True}Optional PositionOptions: { enableHighAccuracy?: boolean, timeout?: number, maximumAge?: number }

Returns: object · Runs on: client

Example

lolo
1 (browser/geolocation-current) // => {"latitude": 37.77, "longitude": -122.41, "accuracy": 100}

browser/open-file-picker

Open the OS file picker (window.showOpenFilePicker / host dialog). Resolves with the selected file metadata list, or emits failure when the user cancels or the capability is denied. Async; use the trailing { emit } envelope for success/failure events.

lolo
1 (browser/open-file-picker options)

Parameters

NameTypeDescription
options{'kind': 'object', 'fields': {'multiple': 'string', 'accept': 'string'}, 'open': True}Optional picker config: { multiple?: boolean, accept?: string, types?: Array<{description, accept}> }

Returns: array · Runs on: client

Example

lolo
1 (browser/open-file-picker) // => [{"name": "file.txt", "size": 1024, "type": "text/plain", "lastModified": 1234567890}]

browser/push-subscribe

Subscribe this browser to Web Push notifications: registers the shared push service worker, fetches the VAPID public key from the host (/api/push/vapid-public-key — no key material in the schema), and calls PushManager.subscribe. Requires notification permission (user gesture). Resolves with the flat subscription credentials { endpoint, p256dh, auth } via the trailing { emit } envelope — persist them on an owner-scoped entity row and pass them back to the push.send service as subscription: { endpoint, keys: { p256dh, auth } }. Emits failure when the Push API is unavailable, permission is denied, or the host has no VAPID key configured.

lolo
1 (browser/push-subscribe)

Returns: object · Runs on: client

Example

lolo
1 (browser/push-subscribe) // => {"endpoint": "https://...", "p256dh": "...", "auth": "..."}

i18n/

i18n/t

The active locale's message for a catalog key, with {{placeholders}} filled from params

lolo
1 (i18n/t key params)

Parameters

NameTypeDescription
keystringCatalog key (a string literal)
paramsobjectValues for the message {{placeholders}}

Returns: string

Example

lolo
1 (i18n/t "posts.count" {"n":3}) // => "3 posts"

lolo/

lolo/emit-body

Emit a .lolo orbital body from the LLM (free-lolo path). Returns the emitted lolo source.

lolo
1 (lolo/emit-body prompt context config)

Parameters

NameTypeDescription
promptstringGeneration prompt
contextobjectEmission context
configobjectEmission configuration

Returns: LoloEmitResult · Runs on: any

Example

lolo
1 (lolo/emit-body "PlayerOrbital" {"topics":["game/2d"]} "player ship with movement")

memory/

memory/list

List all memories, optionally filtered by category.

lolo
1 (memory/list category)

Parameters

NameTypeDescription
categorystringMemory category filter

Returns: array

Example

lolo
1 (memory/list)

memory/recall

Search memories by semantic query. Returns matching memory records.

lolo
1 (memory/recall query)

Parameters

NameTypeDescription
querystringSemantic search query

Returns: array

Example

lolo
1 (memory/recall "important events")

memory/store

Store a new memory. Returns the new memory ID.

lolo
1 (memory/store content category)

Parameters

NameTypeDescription
contentstringMemory content
categorystringMemory category

Returns: string · Runs on: any

Example

lolo
1 (memory/store "User preference" "prefs") // => "mem-abc123"

os/

os/debounce

Configure debounce interval for an OS event type. Prevents trigger storms during rapid changes.

lolo
1 (os/debounce event interval)

Parameters

NameTypeDescription
eventstringEvent type
intervalnumberDebounce interval in milliseconds

Returns: void · Runs on: server

Example

lolo
1 (os/debounce "MOUSE_MOVE" 100)

os/watch-cron

Register cron schedule. Emits OS_CRON_FIRE events with { expression, timestamp } payload.

lolo
1 (os/watch-cron expression)

Parameters

NameTypeDescription
expressionstringCron expression

Returns: void · Runs on: server

Example

lolo
1 (os/watch-cron "0 0 * * *")

os/watch-env

Register environment variable watcher. Emits OS_ENV_CHANGED events with { variable, oldValue, newValue } payload.

lolo
1 (os/watch-env name)

Parameters

NameTypeDescription
namestringEnvironment variable name

Returns: void · Runs on: server

Example

lolo
1 (os/watch-env "DATABASE_URL")

os/watch-files

Register file system watcher. Emits OS_FILE_MODIFIED, OS_FILE_CREATED, OS_FILE_DELETED events with { path, name, dir, timestamp } payload.

lolo
1 (os/watch-files path)

Parameters

NameTypeDescription
pathstringDirectory path (variadic)

Returns: void · Runs on: server

Example

lolo
1 (os/watch-files "/tmp")

os/watch-http

Register HTTP response interceptor. Emits OS_HTTP_RESPONSE events with { url, method, status, headers, body, duration } payload.

lolo
1 (os/watch-http url)

Parameters

NameTypeDescription
urlstringURL to monitor (variadic)

Returns: void · Runs on: server

Example

lolo
1 (os/watch-http "https://api.example.com")

os/watch-port

Register port monitor. Emits OS_PORT_OPENED, OS_PORT_CLOSED events with { port, protocol, pid, address } payload.

lolo
1 (os/watch-port port)

Parameters

NameTypeDescription
portnumberPort number (variadic)

Returns: void · Runs on: server

Example

lolo
1 (os/watch-port 8080)

os/watch-process

Register process monitor. Emits OS_PROCESS_EXITED, OS_PROCESS_STARTED events with { pid, name, exitCode, signal, args, duration } payload.

lolo
1 (os/watch-process pid)

Parameters

NameTypeDescription
pidnumberProcess ID (variadic)

Returns: void · Runs on: server

Example

lolo
1 (os/watch-process 12345)

os/watch-signal

Register OS signal handler. Emits OS_SIGNAL_USR1, OS_SIGNAL_HUP, etc. with { pid, timestamp } payload.

lolo
1 (os/watch-signal signal)

Parameters

NameTypeDescription
signalstringSignal name

Returns: void · Runs on: server

Example

lolo
1 (os/watch-signal "SIGUSR1")

session/

session/append-history

Append an entry to the per-orbital conversation history.

lolo
1 (session/append-history orbital entry)

Parameters

NameTypeDescription
orbitalstringOrbital name
entryobjectHistory entry

Returns: void · Runs on: any

Example

lolo
1 (session/append-history "ProductOrbital" {"role":"user","content":"Add a search bar"})

session/read-analysis

Read the pre-computed analysis result.

lolo
1 (session/read-analysis)

Returns: object

Example

lolo
1 (session/read-analysis)

session/read-errors

Read validation errors for an orbital.

lolo
1 (session/read-errors orbital)

Parameters

NameTypeDescription
orbitalstringOrbital name

Returns: array

Example

lolo
1 (session/read-errors "validator") // => ["error1"]

session/read-history

Read the per-orbital conversation history.

lolo
1 (session/read-history orbital)

Parameters

NameTypeDescription
orbitalstringOrbital name

Returns: array

Example

lolo
1 (session/read-history "chat") // => [{"role" "user"}]

session/read-memory

Read the per-orbital memory from the session store.

lolo
1 (session/read-memory orbital)

Parameters

NameTypeDescription
orbitalstringOrbital name

Returns: object

Example

lolo
1 (session/read-memory "agent") // => {"key" "value"}

session/read-spec

Read the per-orbital spec.json from the session store.

lolo
1 (session/read-spec orbital)

Parameters

NameTypeDescription
orbitalstringOrbital name

Returns: object

Example

lolo
1 (session/read-spec "game") // => {"version" "1.0"}

session/write-errors

Write validation errors for an orbital.

lolo
1 (session/write-errors orbital errors)

Parameters

NameTypeDescription
orbitalstringOrbital name
errorsarrayError list

Returns: void · Runs on: any

Example

lolo
1 (session/write-errors "validator" ["error"])

session/write-memory

Write per-orbital memory to the session store.

lolo
1 (session/write-memory orbital data)

Parameters

NameTypeDescription
orbitalstringOrbital name
dataobjectMemory data

Returns: void · Runs on: any

Example

lolo
1 (session/write-memory "ProductOrbital" {"notes":["initial draft"]})

session/write-spec

Write the per-orbital spec.json to the session store.

lolo
1 (session/write-spec orbital spec)

Parameters

NameTypeDescription
orbitalstringOrbital name
specobjectSpec object

Returns: void · Runs on: any

Example

lolo
1 (session/write-spec "ProductOrbital" {"goal":"manage products"})

workspace/

workspace/archive-orbital

Archive (remove from active set) an orbital from the workspace.

lolo
1 (workspace/archive-orbital name)

Parameters

NameTypeDescription
namestringOrbital name

Returns: void · Runs on: any

Example

lolo
1 (workspace/archive-orbital "my-orbital")

workspace/exists

Check if a file exists in the workspace.

lolo
1 (workspace/exists path)

Parameters

NameTypeDescription
pathstringFile path

Returns: boolean

Example

lolo
1 (workspace/exists "config.json") // => true

workspace/list-orbitals

List all orbital names in the workspace.

lolo
1 (workspace/list-orbitals)

Returns: array

Example

lolo
1 (workspace/list-orbitals) // => ["orbital1" "orbital2"]

workspace/read-file

Read a file from the workspace.

lolo
1 (workspace/read-file path)

Parameters

NameTypeDescription
pathstringFile path

Returns: string

Example

lolo
1 (workspace/read-file "config.json")

workspace/read-orbital

Read an orbital definition from the workspace by name.

lolo
1 (workspace/read-orbital name)

Parameters

NameTypeDescription
namestringOrbital name

Returns: object

Example

lolo
1 (workspace/read-orbital "my-orbital")

workspace/read-plan

Read the plan snapshot from the workspace.

lolo
1 (workspace/read-plan)

Returns: object

Example

lolo
1 (workspace/read-plan)

workspace/read-schema

Read the composed schema.orb from the workspace.

lolo
1 (workspace/read-schema)

Returns: object

Example

lolo
1 (workspace/read-schema)

workspace/write-file

Write a file to the workspace.

lolo
1 (workspace/write-file path content)

Parameters

NameTypeDescription
pathstringFile path
contentanyContent to write

Returns: void · Runs on: any

Example

lolo
1 (workspace/write-file "orbitals/Product.orb" {"orbitals":[]})

workspace/write-orbital

Write an orbital definition to the workspace.

lolo
1 (workspace/write-orbital name definition)

Parameters

NameTypeDescription
namestringOrbital name
definitionobjectOrbital definition

Returns: void · Runs on: any

Example

lolo
1 (workspace/write-orbital "ProductOrbital" {"name":"ProductOrbital"})

workspace/write-plan

Write the plan snapshot to the workspace.

lolo
1 (workspace/write-plan plan)

Parameters

NameTypeDescription
planobjectPlan object

Returns: void · Runs on: any

Example

lolo
1 (workspace/write-plan ["create entity","add list page"])

workspace/write-schema

Write the composed schema.orb to the workspace.

lolo
1 (workspace/write-schema schema)

Parameters

NameTypeDescription
schemaobjectSchema object

Returns: void · Runs on: any

Example

lolo
1 (workspace/write-schema {"orbitals":[{"name":"ProductOrbital"}]})
Orb

The language where the rule is the program.

© 2026 Almadar. Ljubljana, Slovenia.