Skip to content

Introduction

tcli (Teamcenter CLI) is a project-agnostic tool for scaffolding, deploying, and exporting Teamcenter configuration and customisation artifacts. It offers both a guided terminal UI and an equally first-class headless CLI.

tcli itself contains no Teamcenter-project-specific content, no customisation libraries, no BMIDE project, no declarative configuration. Everything project-specific lives in the repository tcli is run inside, driven by that project’s own .tcli.yaml manifest and by tcli’s embedded, version-keyed catalog of scripts and templates.

Most operations are available two ways, and both call the exact same underlying functions:

  • TUI (tcli with no arguments): a full-screen, keyboard-driven interface. The Home screen shows the resolved Teamcenter environment and lets you configure it in place, then navigates into Manage / Deploy / Export.
  • Headless CLI (tcli <subcommand>): scriptable, streams stdout/stderr straight through, and mirrors the child process’s exit code, for CI and automation. In addition to the TUI it provides tcli lint and tcli deps.