diff --git a/.github/workflows/update-browserlist-db.yaml b/.github/workflows/update-browserlist-db.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..045d3d5bd15c75fd06c3c084a4f7bbeadd5a4ef0
--- /dev/null
+++ b/.github/workflows/update-browserlist-db.yaml
@@ -0,0 +1,33 @@
+name: Update Browserslist database
+
+"on":
+  workflow_dispatch:
+  schedule:
+    - cron: '0 12 * * *'
+
+permissions:
+  contents: write
+  pull-requests: write
+
+jobs:
+  update-browserslist-database:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout repository
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Configure git
+        run: |
+          git config --global user.email "action@github.com"
+          git config --global user.name "GitHub Action"
+      - name: Update Browserslist database and create PR if applies
+        uses: c2corg/browserslist-update-action@v2
+        with:
+          github_token: ${{ secrets.PAT }}
+          branch: browserslist-update
+          base_branch: main
+          commit_message: 'build: update Browserslist db'
+          title: 'build: update Browserslist db'
+          body: Auto-generated by [browserslist-update-action](https://github.com/c2corg/browserslist-update-action/)
+          labels: 'chores, dependencies'