spl-core
Python entities, SPLClient, owner/library call shapes, external-token facade, and Pipeline graph rules.
SPLime now connects the full project surface for trusted Functions and Pipelines: a Python framework, local daemon agents, a backend control plane, an operator console, public landing page, architecture docs, API contracts, and launch verification around private remote execution.
Launch run
Input
{"seed": 42}
queued
assigned
running
artifacts
client.call(
"risk_report",
owner="alice",
library="risk",
kwargs={"seed": 42},
output="report",
target_machine="machine-y",
)
Current project state
The current SPL v2 workspace is no longer only a prototype sketch. Framework, daemon, backend server, frontend console, landing page, and architecture docs now describe the same control-plane model and pass their local launch checks.
Python entities, SPLClient, owner/library call shapes, external-token facade, and Pipeline graph rules.
Private worker agent, object registry, environment cache, local runs, diagnostics, and outbound sync.
Users, teams, libraries, machines, tokens, grants, settings, run queues, events, and artifacts.
Modular console with onboarding, Activity, route filters, forms, mobile polish, and support bundle export.
Static product page, deployment routes, nginx assumptions, and architecture-language guardrails.
Architecture maps, security review, API contracts, OpenAPI files, examples, and final release checklist.
What ships today
SPLime makes internal code discoverable, callable, governed, observable, and supportable without turning the central server into a public code execution runtime.
Persist stable object kinds, signatures, Pipeline nodes, Function steps, and Links as versioned SPL objects.
Daemon agents connect outbound to the server, claim jobs, build isolated environments, and execute code on machines you control.
See teams, libraries, machines, object decomposition, run timelines, results, and artifacts in one place instead of digging through notebooks.
Use team grants, delegated machine access, external execution tokens, immutable versions, and admin settings as first-class product primitives.
Distributed execution
A notebook, service, external token, or console user can hand a concrete SPL object version to an allowed private worker, wait for the result, then keep the surrounding computation moving on the origin machine.
Architecture
The server stores users, teams, grants, tokens, machines, libraries, object versions, remote runs, events, artifacts, and operational settings. Daemon agents stay private; the console and docs make the same contracts visible to operators.
Serialize a Function or Pipeline into SPL/YAML.
Mirrors local objects, builds environments, and syncs outbound.
Coordinates registry, grants, tokens, jobs, events, and artifacts.
Claims the remote run and sends artifacts back.
Expose Activity, access, tokens, health, support bundles, and API contracts.
Pilot quickstart
Connect to the control plane, register a worker machine, publish one versioned object, then launch a remote run from the console or SDK. The MVP path is explicit: pair daemon, publish object, launch run, inspect result.
Open console
Check workspace status
Issue scoped credentials
Pair daemon machine
Publish Function/Pipeline
Target an allowed machine
Developer experience
The user API stays small: authenticate, publish an object, then call it by owner, library, and target machine.
from spl.client import SPLClient
client = SPLClient(
user_token="spl-...",
machine_token="spl-...",
machine_id="secure-worker-01",
display_name="Secure worker 01",
)
client.register_env("spl_core")
client.publish(my_pipeline, name="risk_report", env="spl_core")
result = client.call(
"risk_report",
owner="alice",
library="risk",
kwargs={"customer_id": 42},
output="report",
target_machine="secure-worker-01",
)
print(result.value)
Who feels it first
Turn preprocessing, scoring, validation, reports, and model utilities into reusable Functions and Pipelines with reproducible environments.
Give developers self-service access to trusted libraries and launch-only machines without rebuilding orchestration for every project.
Reuse document processing, analytics, and operational scripts across clients, repos, and workers with narrow external execution tokens when a service needs access.
Security model
SPLime is designed around explicit ownership, scoped access, private worker boundaries, and auditable run history. The server orchestrates; your workers execute trusted code.
Private beta
The fastest way to understand SPLime is to publish a real callable from an old project, run it on a different machine, and get a clean result back without copying code.