Skip to main content

Services and companion projects

Documentation home · Quick start

Find a service, choose an app template, or understand which repository owns what.

Relevant repos:

RepoProvides
service-lasso/service-lassothis core runtime, CLI/API package, service.json contract docs, and baseline service manifests
service-lasso/lasso-serviceadminService Admin browser UI served as the @serviceadmin managed service
service-lasso/service-templatetemplate for creating a new release-backed lasso-* service repo
service-lasso/service-lasso-app-nodeNode host reference app template
service-lasso/service-lasso-app-webweb host reference app template
service-lasso/service-lasso-app-electronElectron host reference app template
service-lasso/service-lasso-app-tauriTauri host reference app template
service-lasso/service-lasso-app-packager-pkg, service-lasso/service-lasso-app-packager-sea, service-lasso/service-lasso-app-packager-nexeNode packaging reference templates for packaged app outputs
service-lasso/lasso-echoserviceEcho Service harness used to test lifecycle, UI/API, logs, state, SQLite, and failure behavior
service-lasso/lasso-node, service-lasso/lasso-python, service-lasso/lasso-java, service-lasso/lasso-archive, service-lasso/lasso-secretsbrokerrelease-backed runtime, utility provider, and secrets broker services
service-lasso/lasso-localcert, service-lasso/lasso-nginx, service-lasso/lasso-traefikrelease-backed baseline infrastructure services
service-lasso/lasso-postgres, service-lasso/lasso-pgadmin4, service-lasso/lasso-openobserve, service-lasso/lasso-filebeat, service-lasso/lasso-soarca, service-lasso/lasso-cacao-roaster, service-lasso/lasso-mongo, service-lasso/lasso-typedb, service-lasso/lasso-files, service-lasso/lasso-fastapi, service-lasso/lasso-jupyterlab, service-lasso/lasso-totaljs-messageservice, service-lasso/lasso-totaljs-flow, service-lasso/lasso-websight-cms, service-lasso/lasso-bpmn-server, service-lasso/lasso-zitadel, service-lasso/lasso-keycloak, service-lasso/lasso-daguapp-owned add-on service repos that consumers can add to their own services/ folder

Secrets capability and cross-repository proof are tracked in the canonical Secrets capability ledger. Including Core, Secrets Broker, or Service Admin in the baseline does not by itself mean that every operation, provider, platform, or Admin surface is validated.

Baseline Services​

The checked-in baseline proves that a clean clone can acquire and run real service artifacts.

ServiceRoleSource
@archiveoptional release-backed 7-Zip archive utility provideracquired from service-lasso/lasso-archive release 2026.5.2-a223a48; installed/configured as a provider and skipped for daemon launch
@javarelease-backed Java runtime provideracquired from service-lasso/lasso-java release 2026.8.12-d5765f1; installed/configured but not launched as a daemon
@localcertrelease-backed core local certificate utility for Traefikacquired from service-lasso/lasso-localcert release 2026.5.2-24e7d2f; exports CERT_FILE, CERT_KEY, CERT_PFX, and CAROOT_CERT; no daemon launch
@nginxrelease-backed NGINX Open Source service for Traefik routing dependenciesacquired from service-lasso/lasso-nginx release 2026.8.12-f587add; started as a managed daemon with HTTP /health
@traefiklocal edge/router service depending on @localcert and @nginxacquired from service-lasso/lasso-traefik release 2026.7.26-f13b89c
@noderelease-backed Node runtime provideracquired from service-lasso/lasso-node release 2026.8.12-1500d36; installed/configured but not launched as a daemon
@pythonrelease-backed Python runtime provideracquired from service-lasso/lasso-python release 2026.4.27-63f915c on supported hosts; the current pinned release is Windows-only, so other platforms report an explicit unsupported-platform skip instead of a broken install; installed/configured but not launched as a daemon when supported
@secretsbrokerrelease-backed local-first secrets broker for service identities, policy, audit, and secret resolutionacquired from service-lasso/lasso-secretsbroker immutable release 2026.8.31-f340883; started as a managed daemon with process health and store-derived readiness
echo-servicetest harness service with UI/API/log/state behavioracquired from service-lasso/lasso-echoservice release 2026.5.3-6d3dc19
@serviceadmincore browser UI for the Service Lasso runtimeacquired from service-lasso/lasso-serviceadmin immutable release 2026.8.31-f015b44

Additional manifests such as node-sample-service exist for provider-backed fixture coverage, but the canonical baseline and demo instance install the production baseline service set. @archive and supported @python artifacts are part of that baseline so archive-capable and Python-backed services can rely on prepared providers instead of fixture-only installs.

App-owned add-on service repos such as service-lasso/lasso-postgres, service-lasso/lasso-pgadmin4, service-lasso/lasso-openobserve, service-lasso/lasso-filebeat, service-lasso/lasso-soarca, service-lasso/lasso-cacao-roaster, service-lasso/lasso-mongo, service-lasso/lasso-typedb, service-lasso/lasso-files, service-lasso/lasso-fastapi, service-lasso/lasso-jupyterlab, service-lasso/lasso-totaljs-messageservice, service-lasso/lasso-totaljs-flow, service-lasso/lasso-websight-cms, service-lasso/lasso-bpmn-server, service-lasso/lasso-zitadel, service-lasso/lasso-keycloak, and service-lasso/lasso-dagu can be added by committing their released service.json into your app's services/ folder. PostgreSQL, pgAdmin4, OpenObserve, Filebeat, MongoDB, and TypeDB are app-owned because database names, telemetry/log retention, schema/data retention, credentials, and admin access belong to the consuming app. SOARCA and CACAO Roaster are app-owned because playbooks, orchestration integrations, authoring workflows, auth, reporting, and execution policy belong to the consuming app. Files is app-owned because stored file content and compatibility needs belong to the consuming app. FastAPI, JupyterLab, BPMN Server, Websight CMS, and the Total.js services are app-owned because API routes, notebooks, CMS content/repository data, model/process definitions, message integrations, and Flow project state are application-specific. ZITADEL and Keycloak are not in the core baseline because identity data, database retention, admin credentials, and production-grade secret policy belong to the consuming app. Dagu is app-owned because workflow orchestration and workflow files are app-specific.

Services Folder Contract​

Service Lasso reads services from a services root. Each service lives in its own folder and is described by one manifest:

services/
echo-service/
service.json

service.json is the source of truth for:

  • service identity and dependency order
  • runtime command or provider delegation
  • ports, URLs, environment, and health checks
  • install/config materialization
  • release artifact download metadata
  • update and recovery policy

Apps that use Service Lasso should commit their own services/ folder with the exact service manifests they need. Service Lasso does not infer service inventory from sibling repos.