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 is Enterprise Engineering • AI Governance • Knowledge Platform
// The Cost of Friction
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.
Annual Net Savings
$900,000
ROI: 900% · 25,000 hours reclaimed annually
| 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
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
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.
$ 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
$ 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
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.
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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>. |
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/. |
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. |
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>. |
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. |
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). |
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
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
No more manual file/folder creation or repetitive App.config copying across environments.
02
Stop passing DBNAME arguments by hand ; Xli resolves the correct database per client and env.
03
Automated GUI, popup, and navigator creation ; wired to the right version and client context.
04
Automates IIS setup for the dev environment, so local matches cloud in minutes, not hours.
05
Jump between JIRA and Azure DevOps tickets ; the environment reconfigures itself each time.
06
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
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.
AI Solutions
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.