diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 6cc45b7..71ab60d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -39,37 +39,11 @@ jobs:
             platform: ubuntu-latest
 
   test_app_model:
-    name: app-model
-    runs-on: ubuntu-latest
-
-    steps:
-      - uses: actions/checkout@v4
-        with:
-          path: in-n-out
-
-      - uses: actions/checkout@v4
-        with:
-          repository: pyapp-kit/app-model
-          path: app-model
-
-      - name: Set up Python
-        uses: actions/setup-python@v4
-        with:
-          python-version: "3.x"
-
-      - uses: tlambert03/setup-qt-libs@v1
-
-      - name: Install dependencies
-        run: |
-          python -m pip install -U pip
-          python -m pip install -e in-n-out[test]
-          python -m pip install -e app-model[qt,test,test-qt]
-          python -m pip install PyQt5
-
-      - name: Test
-        uses: GabrielBB/xvfb-action@v1
-        with:
-          run: python -m pytest app-model --color=yes
+    uses: pyapp-kit/workflows/.github/workflows/test-dependents.yml@main
+    with:
+      package_to_test: pyapp-kit/app-model
+      package-extras: "qt,test,test-qt"
+      qt: "PyQt5"
 
   benchmarks:
     runs-on: ubuntu-latest