diff --git a/apps/cli/executables/pexable/ingest_envoy/README.md b/apps/cli/executables/pexable/ingest_envoy/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..6efa7cfe81967dac5bb0849713d86919bd160eb4
--- /dev/null
+++ b/apps/cli/executables/pexable/ingest_envoy/README.md
@@ -0,0 +1 @@
+# Ingestion Envoy
diff --git a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/__init__.py b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/_version.py b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/_version.py
new file mode 100644
index 0000000000000000000000000000000000000000..f27d146a3f39885ce269bacf9ab4510254147c8d
--- /dev/null
+++ b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/_version.py
@@ -0,0 +1,2 @@
+""" Version information for this package, don't put anything else here. """
+___version___ = '4.0.0a1.dev1'
diff --git a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/main.py b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/main.py
new file mode 100644
index 0000000000000000000000000000000000000000..ccd65ac6724af6901e75d8b397de96995b803812
--- /dev/null
+++ b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/main.py
@@ -0,0 +1,2 @@
+def main():
+    print("Hello, world!")
\ No newline at end of file
diff --git a/apps/cli/executables/pexable/ingest_envoy/setup.py b/apps/cli/executables/pexable/ingest_envoy/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..1fa3d5bda06efd6f600e4d25ec49f3ebedcdbf35
--- /dev/null
+++ b/apps/cli/executables/pexable/ingest_envoy/setup.py
@@ -0,0 +1,27 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+from pathlib import Path
+
+from setuptools import find_packages, setup
+
+VERSION = open("ingest_envoy/_version.py").readlines()[-1].split()[-1].strip("\"'")
+README = Path("README.md").read_text()
+
+requires = ["pycapo", "pex==2.1.41"]
+
+setup(
+    name="ssa-" + Path().absolute().name,
+    version=VERSION,
+    description="Workspaces ingestion functionality bridge",
+    long_description=README,
+    author="NRAO SSA Team",
+    author_email="dms-ssa@nrao.edu",
+    url="TBD",
+    license="GPL",
+    install_requires=requires,
+    keywords=[],
+    packages=find_packages(),
+    classifiers=["Programming Language :: Python :: 3.8"],
+    entry_points={"console_scripts": ["ingest_envoy = ingest_envoy.main:main"]},
+)