AI Governance.
Every environment.

Xli is Enterprise Engineering • AI Governance • Knowledge Platform

Xli is an enterprise platform that standardizes how engineering teams, AI assistants, and enterprise knowledge work together across every product, customer, environment, and AI provider.

Built for organizations managing dozens of products, multiple product versions, hundreds of customers, and thousands of development environments, Xli eliminates onboarding friction, automates developer workflows, and provides centralized governance for engineering assets and AI capabilities.

Whether a developer is working on a JIRA, Azure DevOps, GitHub, or any other work item, Xli automatically prepares the correct local environment ; including repositories, tools, scripts, SQL, configuration files, cloud credentials, and environment-specific settings ; so engineers can start coding immediately.

Beyond environment automation, Xli becomes the single source of truth for organizational engineering knowledge, development standards, and enterprise AI governance.

xli ; switch context
> xli switch --ticket JIR

// The Cost of Friction

The ROI Engine.

An investment of $100K in Xli has the potential to save a recurring cost of $1M per year. Drag the slider to model your team.

100
10250500

Annual Net Savings

$900,000

ROI: 900% · 25,000 hours reclaimed annually

xli.roi.modelLIVE
Number of People 100
Hours Saved / Day (per user) 1
Working Days / Year 250
Hours Saved / Year (per user) 250
Total Hours Saved (team) 25,000
Target Savings $1,000,000
Required Hourly Rate $40/hour
Investment Cost $100,000
Net Savings $900,000
ROI 900%

// The Governance Lattice

Centralized governance across every product, version, client & environment.

Xli is the central nervous system for your engineering org. Developers, DevOps, QA, and System Integration teams transfer knowledge instantly ; dive from the macro company view down to a single environment.

Company Universe

depth: 0

12 Products

Billing v7.3.1

Northwind Logistics

Azure / prod

node // universe

Company Universe

All products, all versions, all clients, all clouds ; governed from one lattice.

// Command & Control

One command replaces the entire manual ritual.

xli eliminates file/folder creation, repetitive App.config copying, manual DBNAME arguments, GUI setup, IIS configuration ; and replaces it all with a single typed command.

~/dev ; bash

$ xli switch --ticket JIRA-402

→ resolving ticket…

→ product: Billing v7.3.1

→ client: Northwind Logistics

→ env: Azure / prod

✓ scripts provisioned

✓ tools ready

✓ SQL attached

$ xli open xeb

✕ mkdir env-config && copy App.config

✕ set DBNAME=northwind_prod

✕ manual GUI + popup + navigator setup

✕ configure IIS for dev environment

✕ hunt down the right SQL scripts

http://localhost:3000/src/data/html/xeb/

$ xli open xeb

→ serving XliRoot via npx serve .

→ waiting for http://127.0.0.1:3000/ ...

✓ server ready

→ opening http://localhost:3000/src/data/html/xeb/

✓ xeb preview launched

XEB Preview

static preview · detached serve · auto-open

xli switch --ticket JIRA-402

Provision full local env for a ticket

xli open xeb

Launch the XEB static preview server

xli open xeb

Shortcut: xli o xeb

// Command Reference

Every verb. Every alias. One index.

Short names are the default ; what you type for quick use. One or more long aliases are also accepted (e.g. j|job). Every command and subcommand supports -h / --help.

a

xli a· add

Workspace and database helpers.

Subcommand Description

user

alias: a u

$ xli add user

$ xli a u 0036 BASE

Run add-user.sql on CoreDB using user.json and the current ticket in tickets.json. Optional [division] [group] sets CodDefDiv / UsrGroup on that ticket first. Output: SQL result / row counts.
c

xli c· code

Code ticket workflows from the product repo in current.json / tickets workspace.

Subcommand Description

commit

alias: ci

$ xli code commit "msg"

$ xli c ci "msg"

Commit via code-commit.ps1: passes Git.Commit.Exclude from current.json (plus script handling for app.config / web.config). Required argument <message>.

checkout

alias: co

$ xli code co

$ xli c co

Create or switch to a ticket branch. Optional positionals: [clientId] [ticketId] [ticketTitle] [ephemeral] [baseBranch] [codDefDiv] [usrGroup] [extensionRepoUrl].

push

alias: pu

$ xli code push "msg"

$ xli c pu "msg"

Same commit flow as ci, then push (code-push.ps1). Required <message>.

reset-branch

alias: rb

$ xli code reset-branch myBranch main

$ xli c rb myBranch main

Delete a branch locally and on origin, then recreate it from a base branch (code-reset-branch.ps1). Required <branchName> <baseBranch>.

zip-branch

alias: zb

$ xli code zip-branch

$ xli c zb

Zip changed files in the current branch as changes.zip (code-zip-branch.ps1).

recreate

alias: rec

$ xli code recreate

$ xli c rec

After confirmation (default N), deletes CurrentRepo and, when a extension path applies, that folder too, then runs xli c co with defaults.
d

xli d· delete

Workspace and database helpers.

Subcommand Description

user

alias: d u

$ xli delete user

$ xli d u 0036 BASE

Run delete-user.sql on CoreDB using user.json and the current ticket in tickets.json. Optional [division] [group] sets CodDefDiv / UsrGroup on the ticket first. SQL to console.
f

xli f· fun

Lightweight fun commands.

Subcommand Description

quote

alias: f quote

$ xli fun quote

$ xli f quote

Fetches a random quote from the DummyJSON quotes API (GET /quotes/random); prints the text and author with bold styling.
g

xli g· security

Set XLI_SECURITY_KEY (AES-256-GCM in place).

Subcommand Description

encrypt

alias: e

$ xli security encrypt

$ xli g e

Encrypt a file or all files in a directory (in place). Set XLI_SECURITY_KEY. Optional argument [path] (default: see --help). Per-file log lines; no plaintext echoed.

decrypt

alias: d

$ xli security decrypt

$ xli g d

Decrypt output of encrypt. Same [path] rules as encrypt.
j

xli j· job

Scheduler and Report Builder jobs.

Subcommand Description

report

alias: rpt

$ xli job report

$ xli j rpt

Run Report Builder (bundled). Aliases: reportbuilder.

sched

alias: scheduler

$ xli job sched

$ xli j sched

Run scheduler config (job-sched.ps1). dotnet build/run logs. --help lists nested reset.

sched reset

alias: j sched reset

$ xli job sched reset

$ xli j sched reset

Reset scheduler config via SQL (sched-create-reset) using Azure.CoreDB in current.json.
l

xli l· list

List configuration or resources.

Subcommand Description

aks

alias: ak

$ xli list aks ACMECORP PRD

$ xli l ak ACMECORP PRD

List aks fields for a client and stage.

az-config

alias: ac

$ xli list az-config eph176

$ xli l ac eph176 appcfg-ephemeral-nonprod-usw

Azure App Configuration key-values for an ephemeral label via Azure CLI. Optional [ephemeral] [store-name].

clients

alias: cl

$ xli list clients

$ xli l cl json

Sorted client names from clients.json, or pass json as [format] for the full file pretty-printed.

current

alias: cu

$ xli list current

$ xli l cu

Print Current.* from current.json as key-value lines.

db

alias: d

$ xli list db ACMECORP PRD

$ xli l d ACMECORP PRD

Server, database name, user for client + stage. Not top-level d (delete) or g d.

envs

alias: e

$ xli list envs ACMECORP

$ xli l e ACMECORP

Sorted environment stages for a client.

links

alias: li

$ xli list links ACMECORP UAT

$ xli l li ACMECORP UAT

List link URL fields for client + stage.

stored-procedure

alias: sp

$ xli list stored-procedure TBL2000_INS

$ xli l sp dbo.my_proc

Run EXEC sp_helptext on a stored procedure (CoreDB) and write <procedure>.sql in the current directory. Optional schema; defaults to dbo.

software

alias: sw

$ xli list software

$ xli l sw

Versions of required dev software (Visual Studio, Git, Node, .NET, IIS, etc.).

table

alias: tbl

$ xli list table TBL2000

$ xli l tbl

Run EXEC sp_help on a table (CoreDB) and write <table>.sql in the current directory (TSV of result sets). Optional schema; defaults to dbo.

tokens

alias: tkn

$ xli list tokens

$ xli l tkn

Print the token record and templateValues ({XliFolder…}, {Config.data…}, …) as JSON.

template

alias: tm

$ xli list template ACMECORP

$ xli l tm ACMECORP

startedFromTemplate / templateStartVersion per stage.

urls

alias: ur

$ xli list urls

$ xli l ur

All Urls entries from current.json (each id – name and resolved URL).

user

alias: us

$ xli list user

$ xli l us

user.json profile (firstName, lastName, email, BranchPrefix) as key-value lines.

ver

alias: v

$ xli list ver ACMECORP PRD

$ xli l v ACMECORP PRD

Product version(s) per client; optional stage argument.

versions

alias: vs

$ xli list versions

$ xli l vs

Every row from version.json: ver: db (Product) or db (Template), sorted by ver then db.
m

xli m· sample

Sample / demo commands.

Subcommand Description

list

alias: l

$ xli sample list

$ xli m l

List sorted sample SQL script basenames (no .sql) under src/data/sql/sample.

ps1

alias: p

$ xli sample ps1

$ xli m p

Run bundled sample.ps1 (PsRunner / Hello World smoke test).

sql

alias: s

$ xli sample sql

$ xli m s template

$ xli m s --delimiter ,

Run a bundled script from src/data/sql/sample on CoreDB (default sample.sql). Optional [sql-file-name]. Supports --delimiter <sep>.
o

xli o· open

Open a URL by id, or launch the XEB preview.

Subcommand Description

[id]

alias: o [id]

$ xli open ops

$ xli o ops

Required to open a configured URL. id of an entry in the Urls array in current.json (use l ur to list ids). Omitted id → error with a hint.

xeb

alias: o xeb

$ xli open xeb

$ xli o xeb

XEB static preview. Starts a detached npx serve . from the xli repo root (XliRoot), waits for http://127.0.0.1:3000/, then opens the bundled page at http://localhost:3000/src/data/html/xeb/.
p

xli p· prj / project

Core WebApp project commands. Most accept an optional project path or repo root; defaults to the product layout under CurrentRepo.

Subcommand Description

build

alias: b

$ xli prj build

$ xli p b -r

dotnet build. Optional [project-path]. Supports -r / --release.

clean

alias: c

$ xli prj clean

$ xli p c

dotnet clean. Optional [project-path]. Supports -r / --release.

clean-all

alias: ca

$ xli prj clean-all

$ xli p ca

Remove build artifacts, packages, bin/obj (wiki-style cleanup). Optional [repo-path] (defaults to CurrentRepo).

get-binaries

alias: gb

$ xli prj get-binaries

$ xli p gb

Download the universal package from Azure Artifacts (version pattern from Current.BaseBranch). Optional [repo-path].

clean-node

alias: cn

$ xli prj clean-node

$ xli p cn

vsts-npm-auth + npm install in the web app project directory. Optional [project-path].

open

alias: o

$ xli prj open

$ xli p o

Open the project in Visual Studio. Optional [project-path].

run

alias: r

$ xli prj run

$ xli p r

Rebuild the product solution and dotnet run Core.WebApp unless you pass a path. Optional -r / --release.

run-npm

alias: rn

$ xli prj run-npm

$ xli p rn

npm run dev in the project directory (default Core.WebApp). Optional [project-path].

e

alias: e [env]

$ xli prj e UAT

$ xli p e UAT

Sets Azure.CoreDB in current.json to an Active Directory Interactive (Entra MFA) connection string for Current.ClientId and the chosen stage. Without [env], logs client id and valid stages then prompts. Saves current.json and runs App.config sync.

eph

alias: ephemeral

$ xli prj eph eph176

$ xli p ephemeral eph176

Calls Config.copyEph: merges {workspace}/{ephemeral}.json into current.json for overlapping keys. Without [ephemeral], prompts; blank Enter uses Current.Ephemeral.
q

xli q· sql / run-sql

Run SQL text or a .sql file against CoreDB.

Subcommand Description

text

alias: t

$ xli sql text SELECT TOP 1 CODUSR FROM TBL2000

$ xli q t SELECT TOP 1 CODUSR FROM TBL2000

Run SQL from words on the command line (joined with spaces; no need to wrap the whole query in quotes). Required <fragment...>. Supports --delimiter <sep>.

file

alias: f

$ xli sql file path/to/file.sql

$ xli q f path/to/file.sql

Execute a .sql file (paths may use config template placeholders). Required <path>. Supports --delimiter <sep>.
s

xli s· set

Apply configuration values.

Subcommand Description

iis-current

alias: i

$ xli set iis-current

$ xli s i

Set IIS physical paths for the SSL site, SP vdir, and Core app to match CurrentRepo (bundled iis-current.ps1).

az-schedular-config

alias: a

$ xli set az-schedular-config eph176

$ xli s a eph176 appcfg-ephemeral-nonprod-usw release/4.2

Set Azure App Configuration keys (DevOps__SCHEDULER_UPACK__ / _VER__) for an ephemeral label via Azure CLI. Optional [ephemeral] [store-name] [release].

user

alias: u

$ xli set user

$ xli s u

Prompts for first name, last name, an @xtech.ai email, and Git branch prefix. If user.json exists, those values are offered as defaults. Writes pretty-printed JSON to user.json.
st

xli st· setup

Environment and project setup.

Subcommand Description

iis

alias: i

$ xli setup iis

$ xli st i

IIS setup: core features, SSL site /SP/Core under CurrentRepo/Project/Sites from current.json (may auto-elevate).

project

alias: p

$ xli setup project

$ xli st p

Run bundled project-setup.ps1 (Node/npm setup in the current working directory).
u

xli u· update

Refresh generated or mirrored config from current.json.

Subcommand Description

config

alias: c

$ xli update config

$ xli u c

Apply Azure values from current.json to BOCreator and Core WebApp App.config under the current ticket workspace.

extension-ref

alias: r

$ xli update extension-ref

$ xli u r

Replace Core.* assembly refs in Core.Extension.csproj with HintPath to DLLs under BuildPackage.

Built-in help: xli help [command] or xli j dc --help for nested help.

Example workspace: current.json → your repo · ephemeral EPH176 · ticket 612222 · base branch UnivPack8.6.16 · client ACMECORP.

// Advantages

Hundreds of hours reclaimed. Every month.

If 100 people save 1 hour daily at $40/hour, that's 25,000 hours and $1M saved per year ; a 900% ROI on a single $100K investment.

01

Eliminates Manual Setup

No more manual file/folder creation or repetitive App.config copying across environments.

02

Automated DBNAME & Args

Stop passing DBNAME arguments by hand ; Xli resolves the correct database per client and env.

03

GUI, Popup & Navigator Automation

Automated GUI, popup, and navigator creation ; wired to the right version and client context.

04

IIS Dev Environment

Automates IIS setup for the dev environment, so local matches cloud in minutes, not hours.

05

Ticket-Driven Context Switching

Jump between JIRA and Azure DevOps tickets ; the environment reconfigures itself each time.

06

Knowledge Transfer

DevOps, QA, and System Integration teams share one governed source of truth across the portfolio.

100

People

25,000

Hours / Year

$1M

Saved Annually

900%

ROI

About Xli

Xli is an enterprise platform that standardizes how engineering teams, AI assistants, and enterprise knowledge work together across every product, customer, environment, and AI provider. Xli eliminates onboarding friction, automates developer workflows, and provides centralized governance for engineering assets and AI capabilities.

Whether a developer is working on a JIRA, Azure DevOps, GitHub, or any other work item, Xli automatically prepares the correct local environment including repositories, tools, scripts, SQL, configuration files, cloud credentials, and environment-specific settings so engineers can start coding immediately. Beyond environment automation, Xli becomes the single source of truth for organizational engineering knowledge and AI governance.

Sea Wing AI

AI Solutions

Get in touch

At Sea Wing AI we help organizations modernize, automate, and scale through AI, cloud engineering, and data platforms. Delivering elegant digital solutions, cloud modernization, automation, AI consulting, and scalable systems that help organizations grow faster with confidence.