diff --git a/.claude/skills/write-e2e-test/SKILL.md b/.claude/skills/write-e2e-test/SKILL.md
index d20437c..8285c40 100644
--- a/.claude/skills/write-e2e-test/SKILL.md
+++ b/.claude/skills/write-e2e-test/SKILL.md
@@ -1,9 +1,9 @@
---
name: write-e2e-test
-description: Write or change a ChatterMate Playwright end-to-end test (e2e/). Use when adding e2e coverage for a feature, fixing a failing e2e spec, or adding a page object, fixture or fake-LLM script.
+description: Write or change a ReplyPier Playwright end-to-end test (e2e/). Use when adding e2e coverage for a feature, fixing a failing e2e spec, or adding a page object, fixture or fake-LLM script.
---
-# Writing a ChatterMate e2e test
+# Writing a ReplyPier e2e test
The suite lives in `e2e/`. Read `e2e/AUTHORING.md` first — it is the source of truth for
layout and rules. The essentials:
diff --git a/.gitignore b/.gitignore
index 89300ef..1d81073 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,13 +25,13 @@ uploads/
*.csr.crt
/shopify/
-# WordPress plugin source lives in its own repo (chattermate-wordpress-plugin);
+# WordPress plugin source lives in its own repo (replypier-wordpress-plugin);
# only the built, installable zip is tracked here for manual download.
/wordpress/*
-!/wordpress/chattermate-chat.zip
+!/wordpress/replypier-chat.zip
# Firebase service account key (contains sensitive credentials)
-chattermate-13e0a-firebase-adminsdk-7dqo6-57f3de88cb.json
+*-firebase-adminsdk-*.json
test.db
*.db
@@ -71,7 +71,7 @@ config/
frontend/.env.*.bak*
# Stale loader copies — server.js serves the current build from frontend/public/webclient
-chattermate-test/chattermate.min.js
+replypier-test/replypier.min.js
# Only the :dev webclient build emits a sourcemap, and the committed loader is
# the :prod one, which does not reference it. Keeps a stray dev artifact out.
diff --git a/AGENT_HANDOFF.md b/AGENT_HANDOFF.md
index 2ca16d1..83b5181 100644
--- a/AGENT_HANDOFF.md
+++ b/AGENT_HANDOFF.md
@@ -30,7 +30,7 @@
| PostgreSQL 16 + pgvector | `127.0.0.1:15432` |
| Redis | `127.0.0.1:16380` |
-Docker context 为 `colima-bytedesk`,Compose 项目名为 `chattermate-local`,数据库卷为 `chattermate-local_postgres_data`。它们是运行配置,不能为整理名称而改动或删除。Colima 虚拟机承载数据库与缓存,不要单独关闭。
+Docker context 为 `colima-bytedesk`,Compose 项目名为 `replypier-local`,数据库卷为 `replypier-local_postgres_data`。它们是运行配置,不能为整理名称而改动或删除。Colima 虚拟机承载数据库与缓存,不要单独关闭。
## 配置与数据保护
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 541567c..d67ae5b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,11 +1,11 @@
-# Contributing to ChatterMate
+# Contributing to ReplyPier
Thanks for your interest in contributing! This document explains how to get
your changes accepted.
## License
-The ChatterMate open-source core is licensed under the
+The ReplyPier open-source core is licensed under the
[Apache License 2.0](LICENSE). By contributing, you agree that your
contributions will be licensed under Apache-2.0.
diff --git a/Dockerfile.frontend.prod b/Dockerfile.frontend.prod
index e35b476..9435dd6 100644
--- a/Dockerfile.frontend.prod
+++ b/Dockerfile.frontend.prod
@@ -22,12 +22,12 @@ RUN npm install
# Build the application, widget, and webclient. Use the :prod webclient build so
# the shipped loader bakes the production fallback URL (the real backend URL is
-# resolved at runtime via window.chattermateBaseUrl / APP_CONFIG regardless).
+# resolved at runtime via window.replypierBaseUrl / APP_CONFIG regardless).
RUN npm run build-only && \
npm run build:widgetdocker && \
npm run build:webclient:prod && \
if [ ! -f dist/index.html ]; then \
- echo "
ChatterMate" > dist/index.html; \
+ echo "ReplyPier" > dist/index.html; \
fi
# Production stage
diff --git a/Dockerfile.postgres b/Dockerfile.postgres
index 6b30212..8daf739 100644
--- a/Dockerfile.postgres
+++ b/Dockerfile.postgres
@@ -18,7 +18,7 @@ RUN git clone https://github.com/pgvector/pgvector.git && \
COPY ./backend/scripts/init-vector.sql /docker-entrypoint-initdb.d/
# Set environment variables
-ENV POSTGRES_DB=chattermate
+ENV POSTGRES_DB=replypier
ENV POSTGRES_USER=postgres
ENV POSTGRES_PASSWORD=postgres
diff --git a/HELP_CENTER_INFRA.md b/HELP_CENTER_INFRA.md
index 7931c95..808f975 100644
--- a/HELP_CENTER_INFRA.md
+++ b/HELP_CENTER_INFRA.md
@@ -6,11 +6,10 @@ deploy-time pieces that live **outside** the repo: DNS, TLS and the host
nginx on the production VPS. `frontend/nginx.conf` and the docker-compose
files need **no changes**.
-> **As deployed on the ChatterMate cloud VPS (2026-07-14):** the base domain is
-> **`help.chattermate.chat`** (orgs serve at `{slug}.help.chattermate.chat`), not
-> the `chattermate.help` this doc originally planned — that domain was never
-> registered, and the org only owns `chattermate.chat`. DNS is **Route53**, so the
-> wildcard cert is issued and auto-renewed with the `dns-route53` plugin.
+> **As deployed on the ReplyPier VPS (2026-07-14):** the base domain is
+> **`help.replypier.site`** (orgs serve at `{slug}.help.replypier.site`). DNS is
+> **Route53**, so the wildcard cert is issued and auto-renewed with the
+> `dns-route53` plugin.
> Placeholders (``, ``, …) stand in for the live values; the
> real ones live on the VPS and in ops notes, not in this public repo.
@@ -18,9 +17,9 @@ files need **no changes**.
### DNS (Route53)
Point a wildcard under the domain you own at the VPS. On the cloud box this is
-the `chattermate.chat` hosted zone (``):
-- `*.help.chattermate.chat. A `
-- `*.help.chattermate.chat. AAAA `
+the `replypier.site` hosted zone (``):
+- `*.help.replypier.site. A `
+- `*.help.replypier.site. AAAA `
One wildcard record covers every org — no per-org DNS. Create them via the API:
```bash
@@ -30,7 +29,7 @@ aws route53 change-resource-record-sets --hosted-zone-id \
Backend env (`backend.env` on the VPS):
```
-HELP_CENTER_BASE_DOMAIN=help.chattermate.chat
+HELP_CENTER_BASE_DOMAIN=help.replypier.site
HELP_CENTER_TARGET_IPS=[""] # JSON array — see gotcha below
```
> **Gotcha:** `HELP_CENTER_TARGET_IPS` is a `frozenset` setting, so
@@ -46,11 +45,11 @@ Route53 policy (`route53:ListHostedZones` + `GetChange` on `*`,
(mode 600) on the box. Issue once:
```bash
docker run --rm \
- -v ~/chattermate/certbot/conf:/etc/letsencrypt \
+ -v ~/replypier/certbot/conf:/etc/letsencrypt \
-v ~/.aws:/root/.aws:ro \
certbot/dns-route53 certonly --dns-route53 \
- -d '*.help.chattermate.chat' -d 'help.chattermate.chat' \
- --cert-name help.chattermate.chat \
+ -d '*.help.replypier.site' -d 'help.replypier.site' \
+ --cert-name help.replypier.site \
--non-interactive --agree-tos -m
```
@@ -63,7 +62,7 @@ docker compose -f docker-compose.hostinger.yml \
# ...then, if the flag file appeared: rm it && docker compose exec -T nginx nginx -s reload
```
It uses the `certbot/dns-route53` image and mounts
-`/home/chattermate/.aws:/root/.aws:ro`, so the wildcard renews unattended (the
+`/home/replypier/.aws:/root/.aws:ro`, so the wildcard renews unattended (the
renewal conf remembers `authenticator = dns-route53`). Existing HTTP-01 webroot
certs still renew — the dns-route53 image is a superset of `certbot/certbot`.
`renew` covers every cert in the shared `certbot/conf`, not just the wildcard.
@@ -95,19 +94,19 @@ certs still renew — the dns-route53 image is a superset of `certbot/certbot`.
> ```
### Host nginx server block
-Lives at `~/chattermate/nginx/conf.d/help-center.conf` (mounted read-only into
-the `chattermate-nginx-1` container). `proxy_set_header Host $host` is what
+Lives at `~/replypier/nginx/conf.d/help-center.conf` (mounted read-only into
+the `replypier-nginx-1` container). `proxy_set_header Host $host` is what
makes backend host-dispatch resolve the org. Upstream is the compose service
-name `backend:8000` (nginx shares the `chattermate-network`), not a published
+name `backend:8000` (nginx shares the `replypier-network`), not a published
host port.
```nginx
-# {slug}.help.chattermate.chat
+# {slug}.help.replypier.site
server {
listen 443 ssl http2;
- server_name *.help.chattermate.chat help.chattermate.chat;
- ssl_certificate /etc/letsencrypt/live/help.chattermate.chat/fullchain.pem;
- ssl_certificate_key /etc/letsencrypt/live/help.chattermate.chat/privkey.pem;
+ server_name *.help.replypier.site help.replypier.site;
+ ssl_certificate /etc/letsencrypt/live/help.replypier.site/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/help.replypier.site/privkey.pem;
include /etc/nginx/conf.d/ssl-params.conf;
location / {
@@ -121,7 +120,7 @@ server {
server {
listen 80;
- server_name *.help.chattermate.chat help.chattermate.chat;
+ server_name *.help.replypier.site help.replypier.site;
location /.well-known/acme-challenge/ { root /var/www/certbot; }
location / { return 301 https://$host$request_uri; }
}
@@ -130,11 +129,11 @@ server {
## 2. Per-customer custom domain (runbook step per domain)
Customers add two records (shown in their FAQ admin UI). On the cloud box the
-CNAME target `cname.chattermate.chat` is **not** provisioned, so verification
+CNAME target `cname.replypier.site` is **not** provisioned, so verification
falls back to an A record pointing at `HELP_CENTER_TARGET_IPS` — either form
works:
-- `CNAME help.customer.com → cname.chattermate.chat` *(or)* `A help.customer.com → `
-- `TXT _chattermate.help.customer.com → cm-verify=`
+- `CNAME help.customer.com → cname.replypier.site` *(or)* `A help.customer.com → `
+- `TXT _replypier.customer.com → rp-verify=`
After they click **Verify domain** (DNS checks pass, `ssl_status` becomes
`pending`), issue the certificate on the VPS — HTTP-01 works because the
@@ -161,10 +160,10 @@ admin endpoint for verified-but-unprovisioned domains and runs
whole VPS.
## 3. Verification checklist after deploy
-1. `curl -sS -o /dev/null -w '%{http_code}\n' https://.help.chattermate.chat/` → `200` (and `http://` → `301`).
-2. `https://.help.chattermate.chat` in a browser → published FAQs render, widget loads; an article at `/a/` returns `200`.
-3. `docker exec chattermate-backend-1 printenv HELP_CENTER_BASE_DOMAIN` → `help.chattermate.chat` (and the backend is `healthy`, not crash-looping on `HELP_CENTER_TARGET_IPS`).
-4. API unaffected: `https://app.chattermate.chat` / `https://api.chattermate.chat/api/v1/...` still route normally.
+1. `curl -sS -o /dev/null -w '%{http_code}\n' https://.help.replypier.site/` → `200` (and `http://` → `301`).
+2. `https://.help.replypier.site` in a browser → published FAQs render, widget loads; an article at `/a/` returns `200`.
+3. `docker exec replypier-backend-1 printenv HELP_CENTER_BASE_DOMAIN` → `help.replypier.site` (and the backend is `healthy`, not crash-looping on `HELP_CENTER_TARGET_IPS`).
+4. API unaffected: `https://app.replypier.site` / `https://api.replypier.site/api/v1/...` still route normally.
5. `POST /ask` from the page returns an answer and appears in `help_center_queries`.
6. `docker ps -a --filter name=certbot` → **empty**. `compose up -d` must not start a
certbot container; one that sticks around means the long-running loop entrypoint is
@@ -180,7 +179,7 @@ The feature is gated by the `help_center` plan flag, which lives in the
- backfill existing plan rows' `features` JSON with the same values;
- extend the message-limit check to add the org's period
`help_center_queries` count (`HelpCenterQueryRepository.count_for_period`)
- to the bot-message count when the org runs on the ChatterMate-hosted model.
+ to the bot-message count when the org runs on the ReplyPier-hosted model.
Until that PR deploys, cloud orgs see the upgrade lock (`plan_allowed:
false`); self-hosted/OSS installs are unrestricted immediately.
diff --git a/LOCAL_DEPLOY.md b/LOCAL_DEPLOY.md
index 947ac77..467032c 100644
--- a/LOCAL_DEPLOY.md
+++ b/LOCAL_DEPLOY.md
@@ -63,8 +63,8 @@ Python 后端、知识库 worker、前端预览服务在宿主机运行;Postgr
| Redis | `127.0.0.1:16380` |
- Docker context:`colima-bytedesk`。
-- Compose 项目名:`chattermate-local`。
-- 数据库卷:`chattermate-local_postgres_data`。
+- Compose 项目名:`replypier-local`。
+- 数据库卷:`replypier-local_postgres_data`。
- 配置:`backend/.env`、`frontend/.env`、`deploy/local/.env`。
- 运行文件、日志、构建产物、嵌入模型缓存:`deploy/local/.state/`。
- Widget 与演示配置:[test-environment.json](deploy/local/.state/test-environment.json)。
@@ -72,6 +72,17 @@ Python 后端、知识库 worker、前端预览服务在宿主机运行;Postgr
启动脚本使用上述 context、项目名和卷。不要随意改名、删除数据卷或关闭承载数据库的 Colima 虚拟机。
+### 改名后的旧数据(一次性,未执行)
+
+2026-10-26 品牌统一时,Compose 项目名、数据卷名、库名与库用户从旧名改成 `replypier-local` / `replypier-local_postgres_data` / `replypier` / `replypier`。旧卷里的本机数据不会自动挂到新卷,需要时再搬;全新环境无需处理。
+
+当时 Colima 未运行,这一步没有执行、也没有验证。要做时先 `./deploy/local/local.sh stop`,再二选一:
+
+1. 保留旧数据:从旧卷 `pg_dumpall -U <旧用户>` 导出,起新栈后还原到 `replypier` 库,然后把 `backend/.env` 的 `DATABASE_URL` 指向新库。加密字段依赖同一个 `backend/.env` 密钥,换密钥会导致旧密文读不出来。
+2. 不复用:直接 `local.sh up` 得到空库,重新建管理员与 AI 客服配置。
+
+不要用复制 PGDATA 的方式搬库:库名和角色名都变了,还需要在数据目录里额外改名。
+
恢复数据时须同时保留数据库和 `backend/.env` 中的加密配置,否则加密保存的模型配置及消息可能无法读取。不要覆盖密钥、重置管理员,或将私有环境文件提交和对外分享。
## 会话权限检查
diff --git a/NOTICE b/NOTICE
index e005d0a..d5723e6 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,8 +1,9 @@
-ChatterMate
-Copyright 2024-2026 ChatterMate
+ReplyPier
+Copyright 2024-2026 ReplyPier
-This product includes software developed by ChatterMate
-(https://chattermate.chat).
+This product is the ReplyPier AI customer-support platform: an AI agent answers
+first from your own knowledge base, a human takes over in the same conversation,
+and the visitor can rate the service at the end.
-Licensed under the Apache License, Version 2.0. See the LICENSE file for
-the full license text.
+Licensed under the Apache License, Version 2.0. See the LICENSE file for the
+full license text. Contribution terms are in CONTRIBUTING.md.
diff --git a/backend/.env.example b/backend/.env.example
index 2001803..1132e5d 100644
--- a/backend/.env.example
+++ b/backend/.env.example
@@ -1,5 +1,5 @@
# Database Configuration
-DATABASE_URL=postgresql+psycopg://postgres:postgres@db:5432/chattermate
+DATABASE_URL=postgresql+psycopg://postgres:postgres@db:5432/replypier
# CORS Configuration add backend url to allow cors from frontend
CORS_ORIGINS=["http://localhost:3000","http://localhost:8000"]
@@ -61,7 +61,7 @@ ENVIRONMENT=development
# S3 Configuration
S3_FILE_STORAGE=false
-S3_BUCKET=chattermate-uploads
+S3_BUCKET=replypier-uploads
S3_REGION=us-east-1
# Leave both blank on EC2/ECS/EKS to use the attached IAM role — boto3 then
# resolves credentials from its default chain. Set them only for static keys;
diff --git a/backend/__init__.py b/backend/__init__.py
index a2b5f42..11ab711 100644
--- a/backend/__init__.py
+++ b/backend/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/env.py b/backend/alembic/env.py
index 76b1de4..652aea4 100644
--- a/backend/alembic/env.py
+++ b/backend/alembic/env.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/013174e15242_add_priority_to_knowledge_queue.py b/backend/alembic/versions/013174e15242_add_priority_to_knowledge_queue.py
index d618cd7..5fbf9c0 100644
--- a/backend/alembic/versions/013174e15242_add_priority_to_knowledge_queue.py
+++ b/backend/alembic/versions/013174e15242_add_priority_to_knowledge_queue.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/0cf34ff05aee_merge_guardrails_and_chat_initiation.py b/backend/alembic/versions/0cf34ff05aee_merge_guardrails_and_chat_initiation.py
index bd0ef7a..6135766 100644
--- a/backend/alembic/versions/0cf34ff05aee_merge_guardrails_and_chat_initiation.py
+++ b/backend/alembic/versions/0cf34ff05aee_merge_guardrails_and_chat_initiation.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/0cf5fa1db0cb_add_teamid_to_agent_sessions.py b/backend/alembic/versions/0cf5fa1db0cb_add_teamid_to_agent_sessions.py
index e7ba66f..6d4fc00 100644
--- a/backend/alembic/versions/0cf5fa1db0cb_add_teamid_to_agent_sessions.py
+++ b/backend/alembic/versions/0cf5fa1db0cb_add_teamid_to_agent_sessions.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/0ee9dbc73d9e_removed_message_node_specific_fields.py b/backend/alembic/versions/0ee9dbc73d9e_removed_message_node_specific_fields.py
index 882c184..2d414dd 100644
--- a/backend/alembic/versions/0ee9dbc73d9e_removed_message_node_specific_fields.py
+++ b/backend/alembic/versions/0ee9dbc73d9e_removed_message_node_specific_fields.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/1493b8279a2f_added_shopify_models.py b/backend/alembic/versions/1493b8279a2f_added_shopify_models.py
index dfa093d..2f2947d 100644
--- a/backend/alembic/versions/1493b8279a2f_added_shopify_models.py
+++ b/backend/alembic/versions/1493b8279a2f_added_shopify_models.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/186c65ae9406_added_rating_table.py b/backend/alembic/versions/186c65ae9406_added_rating_table.py
index 085c0c1..f95cc22 100644
--- a/backend/alembic/versions/186c65ae9406_added_rating_table.py
+++ b/backend/alembic/versions/186c65ae9406_added_rating_table.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/2037204bbebf_add_guardrails_node_type.py b/backend/alembic/versions/2037204bbebf_add_guardrails_node_type.py
index fe5a785..d628523 100644
--- a/backend/alembic/versions/2037204bbebf_add_guardrails_node_type.py
+++ b/backend/alembic/versions/2037204bbebf_add_guardrails_node_type.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/2381319791e8_merge_multiple_heads.py b/backend/alembic/versions/2381319791e8_merge_multiple_heads.py
index 2881371..3017663 100644
--- a/backend/alembic/versions/2381319791e8_merge_multiple_heads.py
+++ b/backend/alembic/versions/2381319791e8_merge_multiple_heads.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/2fd826882d08_add_workflow_history_column.py b/backend/alembic/versions/2fd826882d08_add_workflow_history_column.py
index 0c1a05b..181e10d 100644
--- a/backend/alembic/versions/2fd826882d08_add_workflow_history_column.py
+++ b/backend/alembic/versions/2fd826882d08_add_workflow_history_column.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/30caca239191_add_jira_config.py b/backend/alembic/versions/30caca239191_add_jira_config.py
index 201e96b..90dadf6 100644
--- a/backend/alembic/versions/30caca239191_add_jira_config.py
+++ b/backend/alembic/versions/30caca239191_add_jira_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/520df92643e3_added_chattermate_ai_model.py b/backend/alembic/versions/520df92643e3_added_replypier_ai_model.py
similarity index 95%
rename from backend/alembic/versions/520df92643e3_added_chattermate_ai_model.py
rename to backend/alembic/versions/520df92643e3_added_replypier_ai_model.py
index 295fab1..51560c5 100644
--- a/backend/alembic/versions/520df92643e3_added_chattermate_ai_model.py
+++ b/backend/alembic/versions/520df92643e3_added_replypier_ai_model.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
"""
-"""Added chattermate AI model
+"""Added replypier AI model
Revision ID: 520df92643e3
Revises: 85364d188f15
@@ -35,7 +35,7 @@ depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
# Create a new temporary type with the new value
- op.execute("ALTER TYPE aimodeltype ADD VALUE IF NOT EXISTS 'CHATTERMATE'")
+ op.execute("ALTER TYPE aimodeltype ADD VALUE IF NOT EXISTS 'REPLYPIER'")
# ### end Alembic commands ###
def downgrade() -> None:
diff --git a/backend/alembic/versions/52e6ca829bb8_make_user_org_and_role_nullable.py b/backend/alembic/versions/52e6ca829bb8_make_user_org_and_role_nullable.py
index 67b2b42..ff9c5b6 100644
--- a/backend/alembic/versions/52e6ca829bb8_make_user_org_and_role_nullable.py
+++ b/backend/alembic/versions/52e6ca829bb8_make_user_org_and_role_nullable.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/537f2b7d4a7c_added_end_chat_support.py b/backend/alembic/versions/537f2b7d4a7c_added_end_chat_support.py
index 72b61a3..671a9a9 100644
--- a/backend/alembic/versions/537f2b7d4a7c_added_end_chat_support.py
+++ b/backend/alembic/versions/537f2b7d4a7c_added_end_chat_support.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/5b5f936cd9e4_role_remove_name_alone_as_unique.py b/backend/alembic/versions/5b5f936cd9e4_role_remove_name_alone_as_unique.py
index 608b25b..dfcf9fc 100644
--- a/backend/alembic/versions/5b5f936cd9e4_role_remove_name_alone_as_unique.py
+++ b/backend/alembic/versions/5b5f936cd9e4_role_remove_name_alone_as_unique.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/621095beb234_add_mcp_tools_tables.py b/backend/alembic/versions/621095beb234_add_mcp_tools_tables.py
index c33bcdf..2c4c82c 100644
--- a/backend/alembic/versions/621095beb234_add_mcp_tools_tables.py
+++ b/backend/alembic/versions/621095beb234_add_mcp_tools_tables.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/6885c9f36712_add_chat_style_and_widget_position_to_agent_customizations.py b/backend/alembic/versions/6885c9f36712_add_chat_style_and_widget_position_to_agent_customizations.py
index 0a3f6ae..aa1bcae 100644
--- a/backend/alembic/versions/6885c9f36712_add_chat_style_and_widget_position_to_agent_customizations.py
+++ b/backend/alembic/versions/6885c9f36712_add_chat_style_and_widget_position_to_agent_customizations.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/7991b4fc00d8_added_wlecome_header_and_title.py b/backend/alembic/versions/7991b4fc00d8_added_wlecome_header_and_title.py
index 7954ddf..850cb56 100644
--- a/backend/alembic/versions/7991b4fc00d8_added_wlecome_header_and_title.py
+++ b/backend/alembic/versions/7991b4fc00d8_added_wlecome_header_and_title.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/7af9828611e7_add_oauth_state_fields_to_shopify_shops.py b/backend/alembic/versions/7af9828611e7_add_oauth_state_fields_to_shopify_shops.py
index 4bbc458..546fea7 100644
--- a/backend/alembic/versions/7af9828611e7_add_oauth_state_fields_to_shopify_shops.py
+++ b/backend/alembic/versions/7af9828611e7_add_oauth_state_fields_to_shopify_shops.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/7fd0447b3d45_workflow_tables_added.py b/backend/alembic/versions/7fd0447b3d45_workflow_tables_added.py
index b86d7f2..6ff4dad 100644
--- a/backend/alembic/versions/7fd0447b3d45_workflow_tables_added.py
+++ b/backend/alembic/versions/7fd0447b3d45_workflow_tables_added.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/85364d188f15_merge_heads.py b/backend/alembic/versions/85364d188f15_merge_heads.py
index cf19171..cd86f6d 100644
--- a/backend/alembic/versions/85364d188f15_merge_heads.py
+++ b/backend/alembic/versions/85364d188f15_merge_heads.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/89a4f4898aa4_change_datetime_to_timestamp_with_.py b/backend/alembic/versions/89a4f4898aa4_change_datetime_to_timestamp_with_.py
index af2a893..38b1970 100644
--- a/backend/alembic/versions/89a4f4898aa4_change_datetime_to_timestamp_with_.py
+++ b/backend/alembic/versions/89a4f4898aa4_change_datetime_to_timestamp_with_.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/910bfe03518b_make_knowledge_queue_user_id_nullable.py b/backend/alembic/versions/910bfe03518b_make_knowledge_queue_user_id_nullable.py
index 46e4976..2be3f69 100644
--- a/backend/alembic/versions/910bfe03518b_make_knowledge_queue_user_id_nullable.py
+++ b/backend/alembic/versions/910bfe03518b_make_knowledge_queue_user_id_nullable.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/91a148726029_add_extra_data_to_agent_sessions.py b/backend/alembic/versions/91a148726029_add_extra_data_to_agent_sessions.py
index 1bbe4a1..04942a2 100644
--- a/backend/alembic/versions/91a148726029_add_extra_data_to_agent_sessions.py
+++ b/backend/alembic/versions/91a148726029_add_extra_data_to_agent_sessions.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/9a01e6b653b2_add_agent_shopify_config_with_shop_.py b/backend/alembic/versions/9a01e6b653b2_add_agent_shopify_config_with_shop_.py
index 844a313..7fc3f05 100644
--- a/backend/alembic/versions/9a01e6b653b2_add_agent_shopify_config_with_shop_.py
+++ b/backend/alembic/versions/9a01e6b653b2_add_agent_shopify_config_with_shop_.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/9ce623009955_added_new_node_type_user_input.py 14-13-41-620.py b/backend/alembic/versions/9ce623009955_added_new_node_type_user_input.py 14-13-41-620.py
index 944c54c..6a57a2b 100644
--- a/backend/alembic/versions/9ce623009955_added_new_node_type_user_input.py 14-13-41-620.py
+++ b/backend/alembic/versions/9ce623009955_added_new_node_type_user_input.py 14-13-41-620.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/a1b2c3d4e5f6_add_chat_initiation_messages.py b/backend/alembic/versions/a1b2c3d4e5f6_add_chat_initiation_messages.py
index 5d6e68e..deb593c 100644
--- a/backend/alembic/versions/a1b2c3d4e5f6_add_chat_initiation_messages.py
+++ b/backend/alembic/versions/a1b2c3d4e5f6_add_chat_initiation_messages.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/a8efc6b31aa8_merge_crm_and_chat_session_idx_heads.py b/backend/alembic/versions/a8efc6b31aa8_merge_crm_and_chat_session_idx_heads.py
index a4448db..4b4db32 100644
--- a/backend/alembic/versions/a8efc6b31aa8_merge_crm_and_chat_session_idx_heads.py
+++ b/backend/alembic/versions/a8efc6b31aa8_merge_crm_and_chat_session_idx_heads.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/abc123456789_add_file_attachments_table.py b/backend/alembic/versions/abc123456789_add_file_attachments_table.py
index d783c73..6d96a01 100644
--- a/backend/alembic/versions/abc123456789_add_file_attachments_table.py
+++ b/backend/alembic/versions/abc123456789_add_file_attachments_table.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_agent_ai_replies_toggle_001.py b/backend/alembic/versions/add_agent_ai_replies_toggle_001.py
index 641e27b..9fdb61a 100644
--- a/backend/alembic/versions/add_agent_ai_replies_toggle_001.py
+++ b/backend/alembic/versions/add_agent_ai_replies_toggle_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_agent_guardrail_prompt_001.py b/backend/alembic/versions/add_agent_guardrail_prompt_001.py
index 5579aca..d743830 100644
--- a/backend/alembic/versions/add_agent_guardrail_prompt_001.py
+++ b/backend/alembic/versions/add_agent_guardrail_prompt_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_agent_ticketing_toggle_001.py b/backend/alembic/versions/add_agent_ticketing_toggle_001.py
index 8cfe5dc..f91695b 100644
--- a/backend/alembic/versions/add_agent_ticketing_toggle_001.py
+++ b/backend/alembic/versions/add_agent_ticketing_toggle_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_ai_disclaimer_toggle_001.py b/backend/alembic/versions/add_ai_disclaimer_toggle_001.py
index 75eb913..7c8b11a 100644
--- a/backend/alembic/versions/add_ai_disclaimer_toggle_001.py
+++ b/backend/alembic/versions/add_ai_disclaimer_toggle_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_allow_attachments_001.py b/backend/alembic/versions/add_allow_attachments_001.py
index f5dae0f..398d50f 100644
--- a/backend/alembic/versions/add_allow_attachments_001.py
+++ b/backend/alembic/versions/add_allow_attachments_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_allow_new_chat_001.py b/backend/alembic/versions/add_allow_new_chat_001.py
index 236036b..da75b0d 100644
--- a/backend/alembic/versions/add_allow_new_chat_001.py
+++ b/backend/alembic/versions/add_allow_new_chat_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_allowed_attachment_types_001.py b/backend/alembic/versions/add_allowed_attachment_types_001.py
index 91f8114..f365ad6 100644
--- a/backend/alembic/versions/add_allowed_attachment_types_001.py
+++ b/backend/alembic/versions/add_allowed_attachment_types_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_channel_tables_001.py b/backend/alembic/versions/add_channel_tables_001.py
index 457b404..326f733 100644
--- a/backend/alembic/versions/add_channel_tables_001.py
+++ b/backend/alembic/versions/add_channel_tables_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_chat_session_idx_001.py b/backend/alembic/versions/add_chat_session_idx_001.py
index 9ec498c..ff7270d 100644
--- a/backend/alembic/versions/add_chat_session_idx_001.py
+++ b/backend/alembic/versions/add_chat_session_idx_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_crm_customer_syncs_001.py b/backend/alembic/versions/add_crm_customer_syncs_001.py
index b280395..b4cc775 100644
--- a/backend/alembic/versions/add_crm_customer_syncs_001.py
+++ b/backend/alembic/versions/add_crm_customer_syncs_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_crm_tables_001_add_crm_tables.py b/backend/alembic/versions/add_crm_tables_001_add_crm_tables.py
index 266f9b3..b287cf9 100644
--- a/backend/alembic/versions/add_crm_tables_001_add_crm_tables.py
+++ b/backend/alembic/versions/add_crm_tables_001_add_crm_tables.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_customer_phone_001_add_customer_phone.py b/backend/alembic/versions/add_customer_phone_001_add_customer_phone.py
index 95ad381..ea9328f 100644
--- a/backend/alembic/versions/add_customer_phone_001_add_customer_phone.py
+++ b/backend/alembic/versions/add_customer_phone_001_add_customer_phone.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_guardrails_layer_001.py b/backend/alembic/versions/add_guardrails_layer_001.py
index c1257b5..b56d589 100644
--- a/backend/alembic/versions/add_guardrails_layer_001.py
+++ b/backend/alembic/versions/add_guardrails_layer_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_hc_faq_feedback_001_add_faq_feedback.py b/backend/alembic/versions/add_hc_faq_feedback_001_add_faq_feedback.py
index 78a8572..076bb87 100644
--- a/backend/alembic/versions/add_hc_faq_feedback_001_add_faq_feedback.py
+++ b/backend/alembic/versions/add_hc_faq_feedback_001_add_faq_feedback.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_hc_job_meter_001_add_job_metering.py b/backend/alembic/versions/add_hc_job_meter_001_add_job_metering.py
index e5f9299..96e205e 100644
--- a/backend/alembic/versions/add_hc_job_meter_001_add_job_metering.py
+++ b/backend/alembic/versions/add_hc_job_meter_001_add_job_metering.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_invest_glassbox_001_add_glassbox.py b/backend/alembic/versions/add_invest_glassbox_001_add_glassbox.py
index 29f7a73..699ee3e 100644
--- a/backend/alembic/versions/add_invest_glassbox_001_add_glassbox.py
+++ b/backend/alembic/versions/add_invest_glassbox_001_add_glassbox.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_investigation_runs_001_add_runs.py b/backend/alembic/versions/add_investigation_runs_001_add_runs.py
index 7b7518d..2de189f 100644
--- a/backend/alembic/versions/add_investigation_runs_001_add_runs.py
+++ b/backend/alembic/versions/add_investigation_runs_001_add_runs.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_mcp_usage_guidance_001.py b/backend/alembic/versions/add_mcp_usage_guidance_001.py
index ee55bb0..fae6f1c 100644
--- a/backend/alembic/versions/add_mcp_usage_guidance_001.py
+++ b/backend/alembic/versions/add_mcp_usage_guidance_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_notif_prefs_001_user_notification_settings.py b/backend/alembic/versions/add_notif_prefs_001_user_notification_settings.py
index 9ac359f..a62720d 100644
--- a/backend/alembic/versions/add_notif_prefs_001_user_notification_settings.py
+++ b/backend/alembic/versions/add_notif_prefs_001_user_notification_settings.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_openai_compat_ai_model_001.py b/backend/alembic/versions/add_openai_compat_ai_model_001.py
index 7450dd9..6e9fb29 100644
--- a/backend/alembic/versions/add_openai_compat_ai_model_001.py
+++ b/backend/alembic/versions/add_openai_compat_ai_model_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_require_token_auth_001.py b/backend/alembic/versions/add_require_token_auth_001.py
index aac161e..9d3a186 100644
--- a/backend/alembic/versions/add_require_token_auth_001.py
+++ b/backend/alembic/versions/add_require_token_auth_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_run_connector_status_001.py b/backend/alembic/versions/add_run_connector_status_001.py
index 363077d..9650d50 100644
--- a/backend/alembic/versions/add_run_connector_status_001.py
+++ b/backend/alembic/versions/add_run_connector_status_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_sentiment_analysis_001.py b/backend/alembic/versions/add_sentiment_analysis_001.py
index 458be61..0cea794 100644
--- a/backend/alembic/versions/add_sentiment_analysis_001.py
+++ b/backend/alembic/versions/add_sentiment_analysis_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_slack_integration_001.py b/backend/alembic/versions/add_slack_integration_001.py
index 1e4c456..7ab8933 100644
--- a/backend/alembic/versions/add_slack_integration_001.py
+++ b/backend/alembic/versions/add_slack_integration_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_ticketing_core_001_add_native_ticketing.py b/backend/alembic/versions/add_ticketing_core_001_add_native_ticketing.py
index e23a2a7..cdbf816 100644
--- a/backend/alembic/versions/add_ticketing_core_001_add_native_ticketing.py
+++ b/backend/alembic/versions/add_ticketing_core_001_add_native_ticketing.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_tkt_db_ssh_001_add_ssh.py b/backend/alembic/versions/add_tkt_db_ssh_001_add_ssh.py
index 98acdd8..2139f7c 100644
--- a/backend/alembic/versions/add_tkt_db_ssh_001_add_ssh.py
+++ b/backend/alembic/versions/add_tkt_db_ssh_001_add_ssh.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_tkt_phase4_001_add_phase4.py b/backend/alembic/versions/add_tkt_phase4_001_add_phase4.py
index bdd0734..9057344 100644
--- a/backend/alembic/versions/add_tkt_phase4_001_add_phase4.py
+++ b/backend/alembic/versions/add_tkt_phase4_001_add_phase4.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/add_widget_apps_001.py b/backend/alembic/versions/add_widget_apps_001.py
index c75ab00..7f613a8 100644
--- a/backend/alembic/versions/add_widget_apps_001.py
+++ b/backend/alembic/versions/add_widget_apps_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/b2c3d4e5f6a7_add_customer_meta_data.py b/backend/alembic/versions/b2c3d4e5f6a7_add_customer_meta_data.py
index bcf6ddb..3e78b21 100644
--- a/backend/alembic/versions/b2c3d4e5f6a7_add_customer_meta_data.py
+++ b/backend/alembic/versions/b2c3d4e5f6a7_add_customer_meta_data.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/b365b8447598_initial_version.py b/backend/alembic/versions/b365b8447598_initial_version.py
index 7166fa2..4f212a7 100644
--- a/backend/alembic/versions/b365b8447598_initial_version.py
+++ b/backend/alembic/versions/b365b8447598_initial_version.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/b7c4e91a2d38_add_agent_queue_and_people_permissions.py b/backend/alembic/versions/b7c4e91a2d38_add_agent_queue_and_people_permissions.py
index 13e3c64..dbe2da6 100644
--- a/backend/alembic/versions/b7c4e91a2d38_add_agent_queue_and_people_permissions.py
+++ b/backend/alembic/versions/b7c4e91a2d38_add_agent_queue_and_people_permissions.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/bdaa7a5d6109_removed_node_specific_fields.py b/backend/alembic/versions/bdaa7a5d6109_removed_node_specific_fields.py
index effede0..fda661e 100644
--- a/backend/alembic/versions/bdaa7a5d6109_removed_node_specific_fields.py
+++ b/backend/alembic/versions/bdaa7a5d6109_removed_node_specific_fields.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/c1d2e3f4a5b6_add_premium_chat_styles_and_show_citations.py b/backend/alembic/versions/c1d2e3f4a5b6_add_premium_chat_styles_and_show_citations.py
index db368cb..5918491 100644
--- a/backend/alembic/versions/c1d2e3f4a5b6_add_premium_chat_styles_and_show_citations.py
+++ b/backend/alembic/versions/c1d2e3f4a5b6_add_premium_chat_styles_and_show_citations.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/c3d4e5f6a7b8_add_lead_capture.py b/backend/alembic/versions/c3d4e5f6a7b8_add_lead_capture.py
index 25c56c2..8b15aad 100644
--- a/backend/alembic/versions/c3d4e5f6a7b8_add_lead_capture.py
+++ b/backend/alembic/versions/c3d4e5f6a7b8_add_lead_capture.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/crm_sync_varchar_001_crm_target_varchar.py b/backend/alembic/versions/crm_sync_varchar_001_crm_target_varchar.py
index b55921b..0587eac 100644
--- a/backend/alembic/versions/crm_sync_varchar_001_crm_target_varchar.py
+++ b/backend/alembic/versions/crm_sync_varchar_001_crm_target_varchar.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/d2e3f4a5b6c7_add_contact_collection_columns.py b/backend/alembic/versions/d2e3f4a5b6c7_add_contact_collection_columns.py
index a70b177..8e3a551 100644
--- a/backend/alembic/versions/d2e3f4a5b6c7_add_contact_collection_columns.py
+++ b/backend/alembic/versions/d2e3f4a5b6c7_add_contact_collection_columns.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/d9a4b9902f80_add_attempts_to_otp_table.py b/backend/alembic/versions/d9a4b9902f80_add_attempts_to_otp_table.py
index e61a317..ef0a854 100644
--- a/backend/alembic/versions/d9a4b9902f80_add_attempts_to_otp_table.py
+++ b/backend/alembic/versions/d9a4b9902f80_add_attempts_to_otp_table.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/dc827ab30bd4_add_progress_tracking_to_knowledge_queue.py b/backend/alembic/versions/dc827ab30bd4_add_progress_tracking_to_knowledge_queue.py
index e1dc6bf..eb8842f 100644
--- a/backend/alembic/versions/dc827ab30bd4_add_progress_tracking_to_knowledge_queue.py
+++ b/backend/alembic/versions/dc827ab30bd4_add_progress_tracking_to_knowledge_queue.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/dd0e5ceefe4b_added_new_node_type.py b/backend/alembic/versions/dd0e5ceefe4b_added_new_node_type.py
index c931e01..8958952 100644
--- a/backend/alembic/versions/dd0e5ceefe4b_added_new_node_type.py
+++ b/backend/alembic/versions/dd0e5ceefe4b_added_new_node_type.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/drop_slack_tables_001.py b/backend/alembic/versions/drop_slack_tables_001.py
index fce7375..3b3e149 100644
--- a/backend/alembic/versions/drop_slack_tables_001.py
+++ b/backend/alembic/versions/drop_slack_tables_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/e252efacd083_agent_createddate_added.py b/backend/alembic/versions/e252efacd083_agent_createddate_added.py
index 49830d3..6ea6eae 100644
--- a/backend/alembic/versions/e252efacd083_agent_createddate_added.py
+++ b/backend/alembic/versions/e252efacd083_agent_createddate_added.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/e3f4a5b6c7d8_add_aurora_chat_style.py b/backend/alembic/versions/e3f4a5b6c7d8_add_aurora_chat_style.py
index b593052..6ba7196 100644
--- a/backend/alembic/versions/e3f4a5b6c7d8_add_aurora_chat_style.py
+++ b/backend/alembic/versions/e3f4a5b6c7d8_add_aurora_chat_style.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/e65e1b8e7e3c_add_jira_agent_config.py b/backend/alembic/versions/e65e1b8e7e3c_add_jira_agent_config.py
index 561d4ae..91e17ec 100644
--- a/backend/alembic/versions/e65e1b8e7e3c_add_jira_agent_config.py
+++ b/backend/alembic/versions/e65e1b8e7e3c_add_jira_agent_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/f3dad24474e0_add_rate_limiting_fields_to_agent_model.py b/backend/alembic/versions/f3dad24474e0_add_rate_limiting_fields_to_agent_model.py
index 627fb09..11450da 100644
--- a/backend/alembic/versions/f3dad24474e0_add_rate_limiting_fields_to_agent_model.py
+++ b/backend/alembic/versions/f3dad24474e0_add_rate_limiting_fields_to_agent_model.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/f4a5b6c7d8e9_add_sunrise_style_and_quick_actions.py b/backend/alembic/versions/f4a5b6c7d8e9_add_sunrise_style_and_quick_actions.py
index 1ebc574..e13a4fa 100644
--- a/backend/alembic/versions/f4a5b6c7d8e9_add_sunrise_style_and_quick_actions.py
+++ b/backend/alembic/versions/f4a5b6c7d8e9_add_sunrise_style_and_quick_actions.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/f7a1c2d3e4b5_add_faq_help_center.py b/backend/alembic/versions/f7a1c2d3e4b5_add_faq_help_center.py
index 653ad3e..35b3644 100644
--- a/backend/alembic/versions/f7a1c2d3e4b5_add_faq_help_center.py
+++ b/backend/alembic/versions/f7a1c2d3e4b5_add_faq_help_center.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@ Revises: drop_slack_tables_001
Create Date: 2026-07-12
New feature: AI-generated FAQs reviewed/published by the org and served as a
-public help center on {slug}.chattermate.help or a verified custom domain.
+public help center on {slug}.help.replypier.site or a verified custom domain.
Tables:
- faq_generation_jobs: async generate/import jobs (worker + UI polling)
diff --git a/backend/alembic/versions/fa04f644fc0c_added_user_id_in_rating_table.py b/backend/alembic/versions/fa04f644fc0c_added_user_id_in_rating_table.py
index cc75ccb..b3b338f 100644
--- a/backend/alembic/versions/fa04f644fc0c_added_user_id_in_rating_table.py
+++ b/backend/alembic/versions/fa04f644fc0c_added_user_id_in_rating_table.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/fcm_tokens_per_device_001.py b/backend/alembic/versions/fcm_tokens_per_device_001.py
index 81a2ab6..b89b5fd 100644
--- a/backend/alembic/versions/fcm_tokens_per_device_001.py
+++ b/backend/alembic/versions/fcm_tokens_per_device_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/ff48f854bcbf_add_ticket_fields_to_session.py b/backend/alembic/versions/ff48f854bcbf_add_ticket_fields_to_session.py
index ae866aa..0e56da0 100644
--- a/backend/alembic/versions/ff48f854bcbf_add_ticket_fields_to_session.py
+++ b/backend/alembic/versions/ff48f854bcbf_add_ticket_fields_to_session.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/merge_hc_url_path_001.py b/backend/alembic/versions/merge_hc_url_path_001.py
index 26b73bb..64d3f9a 100644
--- a/backend/alembic/versions/merge_hc_url_path_001.py
+++ b/backend/alembic/versions/merge_hc_url_path_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/merge_tkt_csat_001.py b/backend/alembic/versions/merge_tkt_csat_001.py
index a22fdd1..ee8978d 100644
--- a/backend/alembic/versions/merge_tkt_csat_001.py
+++ b/backend/alembic/versions/merge_tkt_csat_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/merge_tkt_phone_001.py b/backend/alembic/versions/merge_tkt_phone_001.py
index a5820cd..dfc2961 100644
--- a/backend/alembic/versions/merge_tkt_phone_001.py
+++ b/backend/alembic/versions/merge_tkt_phone_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/normalise_upload_prefix_001.py b/backend/alembic/versions/normalise_upload_prefix_001.py
index b89dec0..063ba53 100644
--- a/backend/alembic/versions/normalise_upload_prefix_001.py
+++ b/backend/alembic/versions/normalise_upload_prefix_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/purge_mangled_crawl_pages_001.py b/backend/alembic/versions/purge_mangled_crawl_pages_001.py
index b2f1c40..f0c3e32 100644
--- a/backend/alembic/versions/purge_mangled_crawl_pages_001.py
+++ b/backend/alembic/versions/purge_mangled_crawl_pages_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/repair_agent_role_seed_001.py b/backend/alembic/versions/repair_agent_role_seed_001.py
index 7206e13..7ed15c8 100644
--- a/backend/alembic/versions/repair_agent_role_seed_001.py
+++ b/backend/alembic/versions/repair_agent_role_seed_001.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/alembic/versions/replypier_ai_model_001_carry_managed_model_label.py b/backend/alembic/versions/replypier_ai_model_001_carry_managed_model_label.py
new file mode 100644
index 0000000..5f32a5e
--- /dev/null
+++ b/backend/alembic/versions/replypier_ai_model_001_carry_managed_model_label.py
@@ -0,0 +1,67 @@
+"""
+Copyright 2024-2026 ReplyPier
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+"""
+
+"""Carry the managed AI-model enum value onto its renamed label
+
+Revision ID: replypier_ai_model_001
+Revises: widget_key_lookup_001
+Create Date: 2026-10-26 00:00:00.000000
+
+The brand rename changed ``AIModelType``'s managed-provider member. Databases
+created before the rename carry the old label in the ``aimodeltype`` type and in
+``ai_configs`` rows, so:
+
+1. add the new label to the type (a no-op on a database created after it), and
+2. rewrite rows that still point at the old label.
+
+Fresh databases created from the rewritten ``520df92643e3`` migration never see
+the old label; both statements are then no-ops.
+"""
+from typing import Sequence, Union
+
+from alembic import op
+
+# revision identifiers, used by Alembic.
+revision: str = 'replypier_ai_model_001'
+down_revision: Union[str, None] = 'widget_key_lookup_001'
+branch_labels: Union[str, Sequence[str], None] = None
+depends_on: Union[str, Sequence[str], None] = None
+
+# The managed-provider value this project used before the rename. Kept only so
+# pre-rename rows can be found; nothing reads it at runtime.
+LEGACY_MANAGED_VALUE = 'CHATTERMATE'
+MANAGED_VALUE = 'REPLYPIER'
+
+
+def upgrade() -> None:
+ # ADD VALUE cannot be used in the same transaction that references the new
+ # label, so it runs in its own autocommit block.
+ with op.get_context().autocommit_block():
+ op.execute(
+ f"ALTER TYPE aimodeltype ADD VALUE IF NOT EXISTS '{MANAGED_VALUE}'"
+ )
+ op.execute(
+ f"UPDATE ai_configs SET model_type = '{MANAGED_VALUE}' "
+ f"WHERE model_type::text = '{LEGACY_MANAGED_VALUE}'"
+ )
+
+
+def downgrade() -> None:
+ # PostgreSQL cannot drop an enum value; the data rewrite is reversible.
+ op.execute(
+ f"UPDATE ai_configs SET model_type = '{LEGACY_MANAGED_VALUE}' "
+ f"WHERE model_type::text = '{MANAGED_VALUE}'"
+ )
diff --git a/backend/app/__init__.py b/backend/app/__init__.py
index 98c32de..f539b43 100644
--- a/backend/app/__init__.py
+++ b/backend/app/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/chat_agent.py b/backend/app/agents/chat_agent.py
index 3c6017e..de1023f 100644
--- a/backend/app/agents/chat_agent.py
+++ b/backend/app/agents/chat_agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/choice_prompt.py b/backend/app/agents/choice_prompt.py
index dcaa0ce..0160922 100644
--- a/backend/app/agents/choice_prompt.py
+++ b/backend/app/agents/choice_prompt.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/encrypted_storage.py b/backend/app/agents/encrypted_storage.py
index beb5633..1d5a372 100644
--- a/backend/app/agents/encrypted_storage.py
+++ b/backend/app/agents/encrypted_storage.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/faq_generator.py b/backend/app/agents/faq_generator.py
index 13b8bd7..3369073 100644
--- a/backend/app/agents/faq_generator.py
+++ b/backend/app/agents/faq_generator.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/guardrail_policy.py b/backend/app/agents/guardrail_policy.py
index 0e64395..af83879 100644
--- a/backend/app/agents/guardrail_policy.py
+++ b/backend/app/agents/guardrail_policy.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/history_memory.py b/backend/app/agents/history_memory.py
index 9a8e28f..b1b3fd6 100644
--- a/backend/app/agents/history_memory.py
+++ b/backend/app/agents/history_memory.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/structured_output.py b/backend/app/agents/structured_output.py
index 3f508e9..c649f50 100644
--- a/backend/app/agents/structured_output.py
+++ b/backend/app/agents/structured_output.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/ticket_investigator.py b/backend/app/agents/ticket_investigator.py
index 63e36ef..c9bcbce 100644
--- a/backend/app/agents/ticket_investigator.py
+++ b/backend/app/agents/ticket_investigator.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/agents/transfer_agent.py b/backend/app/agents/transfer_agent.py
index 749a6d8..daec73a 100644
--- a/backend/app/agents/transfer_agent.py
+++ b/backend/app/agents/transfer_agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/__init__.py b/backend/app/api/__init__.py
index e643879..563a34a 100644
--- a/backend/app/api/__init__.py
+++ b/backend/app/api/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/agent.py b/backend/app/api/agent.py
index 13d9982..45c5290 100644
--- a/backend/app/api/agent.py
+++ b/backend/app/api/agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -723,23 +723,23 @@ async def generate_instructions(
except ImportError:
HAS_ENTERPRISE = False
- # Get API key and model - first check for ChatterMate config if enterprise is available
+ # Get API key and model - first check for ReplyPier config if enterprise is available
api_key = ""
model_name = ""
model_type = ""
base_url = None
if HAS_ENTERPRISE:
- # Use Groq/OpenAI with keys from env for ChatterMate model
+ # Use Groq/OpenAI with keys from env for ReplyPier model
model_type = 'OPENAI'
- model_name = os.getenv('CHATTERMATE_MODEL_NAME', 'gpt-4o-mini')
- api_key = os.getenv('CHATTERMATE_API_KEY', '')
+ model_name = os.getenv('REPLYPIER_MODEL_NAME', 'gpt-4o-mini')
+ api_key = os.getenv('REPLYPIER_API_KEY', '')
if not api_key:
- logger.error("ChatterMate API key not found in environment")
+ logger.error("ReplyPier API key not found in environment")
raise HTTPException(
status_code=500,
- detail="ChatterMate API configuration missing"
+ detail="ReplyPier API configuration missing"
)
else:
# Get from organization's AI config
diff --git a/backend/app/api/ai_setup.py b/backend/app/api/ai_setup.py
index 08af17a..dfec029 100644
--- a/backend/app/api/ai_setup.py
+++ b/backend/app/api/ai_setup.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -102,25 +102,25 @@ async def setup_ai(
# Validate model selection based on provider
validate_model_selection(config_data.model_type, config_data.model_name)
- # Check if this is a custom model setup (not ChatterMate)
- is_custom_model = not (config_data.model_type.lower() == 'chattermate' and config_data.model_name.lower() == 'chattermate')
+ # Check if this is a custom model setup (not ReplyPier)
+ is_custom_model = not (config_data.model_type.lower() == 'replypier' and config_data.model_name.lower() == 'replypier')
# Check feature access for custom models
if is_custom_model:
check_custom_models_feature_access(current_user, db)
- # Check if using ChatterMate model
- if HAS_ENTERPRISE and config_data.model_type.lower() == 'chattermate' and config_data.model_name.lower() == 'chattermate':
+ # Check if using ReplyPier model
+ if HAS_ENTERPRISE and config_data.model_type.lower() == 'replypier' and config_data.model_name.lower() == 'replypier':
# Use Groq as provider with keys from env
- model_type = AIModelType.CHATTERMATE
- model_name = os.getenv('CHATTERMATE_MODEL_NAME', 'gpt-4o-mini')
- api_key = os.getenv('CHATTERMATE_API_KEY', '')
+ model_type = AIModelType.REPLYPIER
+ model_name = os.getenv('REPLYPIER_MODEL_NAME', 'gpt-4o-mini')
+ api_key = os.getenv('REPLYPIER_API_KEY', '')
if not api_key:
- logger.error("ChatterMate API key not found in environment")
+ logger.error("ReplyPier API key not found in environment")
raise HTTPException(
status_code=500,
- detail="ChatterMate API configuration missing"
+ detail="ReplyPier API configuration missing"
)
# Create AI configuration
@@ -146,7 +146,7 @@ async def setup_ai(
)
logger.debug(
- f"ChatterMate AI setup completed for org {current_user.organization_id}")
+ f"ReplyPier AI setup completed for org {current_user.organization_id}")
return response
# Regular custom model setup
@@ -281,8 +281,8 @@ async def update_ai_config(
# Validate model selection based on provider
validate_model_selection(config_data.model_type, config_data.model_name)
- # Check if this is a custom model setup (not ChatterMate)
- is_custom_model = not (config_data.model_type.lower() == 'chattermate' and config_data.model_name.lower() == 'chattermate')
+ # Check if this is a custom model setup (not ReplyPier)
+ is_custom_model = not (config_data.model_type.lower() == 'replypier' and config_data.model_name.lower() == 'replypier')
# Check feature access for custom models
if is_custom_model:
@@ -298,18 +298,18 @@ async def update_ai_config(
detail="No active AI configuration found to update"
)
- # Check if using ChatterMate model
- if HAS_ENTERPRISE and config_data.model_type.lower() == 'chattermate' and config_data.model_name.lower() == 'chattermate':
+ # Check if using ReplyPier model
+ if HAS_ENTERPRISE and config_data.model_type.lower() == 'replypier' and config_data.model_name.lower() == 'replypier':
# Use Groq as provider with keys from env
- model_type = AIModelType.CHATTERMATE
- model_name = os.getenv('CHATTERMATE_MODEL_NAME', 'gpt-4o-mini')
- api_key = os.getenv('CHATTERMATE_API_KEY', '')
+ model_type = AIModelType.REPLYPIER
+ model_name = os.getenv('REPLYPIER_MODEL_NAME', 'gpt-4o-mini')
+ api_key = os.getenv('REPLYPIER_API_KEY', '')
if not api_key:
- logger.error("ChatterMate API key not found in environment")
+ logger.error("ReplyPier API key not found in environment")
raise HTTPException(
status_code=500,
- detail="ChatterMate API configuration missing"
+ detail="ReplyPier API configuration missing"
)
# Update AI configuration
@@ -320,7 +320,7 @@ async def update_ai_config(
api_key=api_key
)
- logger.info(f"ChatterMate AI config updated for org {current_user.organization_id}")
+ logger.info(f"ReplyPier AI config updated for org {current_user.organization_id}")
else:
# For custom model, validate API key and/or base_url first if either is
# changing in this request.
@@ -429,8 +429,8 @@ def validate_model_selection(model_type: str, model_name: str):
is what actually rejects a bad model ID.
"""
- # ChatterMate is a special case handled separately
- if model_type.upper() == "CHATTERMATE" and model_name.lower() == "chattermate":
+ # ReplyPier is a special case handled separately
+ if model_type.upper() == "REPLYPIER" and model_name.lower() == "replypier":
return True
if not is_known_provider(model_type):
diff --git a/backend/app/api/analytics.py b/backend/app/api/analytics.py
index 2904567..d9b0454 100644
--- a/backend/app/api/analytics.py
+++ b/backend/app/api/analytics.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/__init__.py b/backend/app/api/channels/__init__.py
index f6190b6..5afb026 100644
--- a/backend/app/api/channels/__init__.py
+++ b/backend/app/api/channels/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/accounts.py b/backend/app/api/channels/accounts.py
index f50f992..2d20fad 100644
--- a/backend/app/api/channels/accounts.py
+++ b/backend/app/api/channels/accounts.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/agent_config.py b/backend/app/api/channels/agent_config.py
index 360f51e..f67ea8c 100644
--- a/backend/app/api/channels/agent_config.py
+++ b/backend/app/api/channels/agent_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/email.py b/backend/app/api/channels/email.py
index 0e9ec91..6621147 100644
--- a/backend/app/api/channels/email.py
+++ b/backend/app/api/channels/email.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/line.py b/backend/app/api/channels/line.py
index eb24e88..86e17aa 100644
--- a/backend/app/api/channels/line.py
+++ b/backend/app/api/channels/line.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/meta.py b/backend/app/api/channels/meta.py
index c2dfda0..ddd0315 100644
--- a/backend/app/api/channels/meta.py
+++ b/backend/app/api/channels/meta.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -302,7 +302,7 @@ def _upsert_account(db: Session, organization: Organization, channel_type: str,
forget: tuple = ()):
"""Create the account or refresh credentials on reconnect (same org only).
`forget` names stored credentials that no longer apply (an app secret,
- once the account is connected through ChatterMate's own app)."""
+ once the account is connected through ReplyPier's own app)."""
repo = ChannelAccountRepository(db)
existing = repo.get_by_external_id(channel_type, external_account_id)
if existing is not None:
@@ -542,7 +542,7 @@ async def list_messenger_signup_pages(
pages = await _list_manageable_pages(user_token, "id,name,access_token")
if not pages:
raise HTTPException(status_code=400, detail=(
- "No Facebook Pages were shared with ChatterMate. Run the connect "
+ "No Facebook Pages were shared with ReplyPier. Run the connect "
"again and tick the Page you want to use."))
return MessengerSignupPagesOut(
diff --git a/backend/app/api/channels/slack.py b/backend/app/api/channels/slack.py
index b2ff4f6..d5cd9fb 100644
--- a/backend/app/api/channels/slack.py
+++ b/backend/app/api/channels/slack.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/sms.py b/backend/app/api/channels/sms.py
index 886eba4..ae6a477 100644
--- a/backend/app/api/channels/sms.py
+++ b/backend/app/api/channels/sms.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/telegram.py b/backend/app/api/channels/telegram.py
index 6009978..ea1fb52 100644
--- a/backend/app/api/channels/telegram.py
+++ b/backend/app/api/channels/telegram.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/channels/whatsapp_messaging.py b/backend/app/api/channels/whatsapp_messaging.py
index 0397fe4..9ef2a85 100644
--- a/backend/app/api/channels/whatsapp_messaging.py
+++ b/backend/app/api/channels/whatsapp_messaging.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/chat.py b/backend/app/api/chat.py
index a37737e..34ca721 100644
--- a/backend/app/api/chat.py
+++ b/backend/app/api/chat.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/crm.py b/backend/app/api/crm.py
index a38b8b5..fa47192 100644
--- a/backend/app/api/crm.py
+++ b/backend/app/api/crm.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/file_upload.py b/backend/app/api/file_upload.py
index 74ed0be..817695c 100644
--- a/backend/app/api/file_upload.py
+++ b/backend/app/api/file_upload.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/help_center/__init__.py b/backend/app/api/help_center/__init__.py
index b73b8bc..b42f021 100644
--- a/backend/app/api/help_center/__init__.py
+++ b/backend/app/api/help_center/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/help_center/branding.py b/backend/app/api/help_center/branding.py
index ed01850..91bdd01 100644
--- a/backend/app/api/help_center/branding.py
+++ b/backend/app/api/help_center/branding.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -75,8 +75,8 @@ def domain_status_response(row: HelpCenterSettings) -> DomainStatusResponse:
),
DnsRecord(
type="TXT",
- host=f"_chattermate.{row.custom_domain}",
- value=f"cm-verify={row.domain_verification_token}",
+ host=f"_replypier.{row.custom_domain}",
+ value=f"rp-verify={row.domain_verification_token}",
verified=row.txt_record_verified,
),
]
@@ -100,7 +100,7 @@ async def settings_response(
.all()
)
response = HelpCenterSettingsResponse.model_validate(row)
- # Absolute (api-origin) URL: the admin runs on app.chattermate.chat, whose
+ # Absolute (api-origin) URL: the admin runs on app.replypier.site, whose
# nginx serves any *.png path as a static asset — a host-relative
# /api/v1/uploads/*.png would 404 there. Anchor to the backend origin.
response.logo_url = (
diff --git a/backend/app/api/help_center/domain.py b/backend/app/api/help_center/domain.py
index 10d6da4..e10c91b 100644
--- a/backend/app/api/help_center/domain.py
+++ b/backend/app/api/help_center/domain.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/help_center/faqs.py b/backend/app/api/help_center/faqs.py
index 155d9be..8995df2 100644
--- a/backend/app/api/help_center/faqs.py
+++ b/backend/app/api/help_center/faqs.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/help_center/generation.py b/backend/app/api/help_center/generation.py
index 5b30c47..413f37c 100644
--- a/backend/app/api/help_center/generation.py
+++ b/backend/app/api/help_center/generation.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/help_center_images.py b/backend/app/api/help_center_images.py
index e8032f7..fc96be2 100644
--- a/backend/app/api/help_center_images.py
+++ b/backend/app/api/help_center_images.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/help_center_public.py b/backend/app/api/help_center_public.py
index 1b056ac..5e769f2 100644
--- a/backend/app/api/help_center_public.py
+++ b/backend/app/api/help_center_public.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -74,7 +74,7 @@ from app.services.help_center_seo import (
)
from app.services.public_rate_limit import allow_request
-public_app = FastAPI(title="ChatterMate Help Center", docs_url=None, redoc_url=None, openapi_url=None)
+public_app = FastAPI(title="ReplyPier Help Center", docs_url=None, redoc_url=None, openapi_url=None)
install_error_handlers(public_app)
# Serve ONLY help-center images on this app, so relative logo/article-image paths
# resolve on a subdomain/custom-domain origin (host dispatch). Scoped to the
@@ -154,11 +154,11 @@ async def _chrome_context(row: HelpCenterSettings, base_path: str = "") -> dict:
"favicon_url": await resolve_public_url(row.favicon_url) if row.favicon_url else None,
"header_links": row.header_links or [],
"widget_id": widget_id_for(row),
- # The widget LOADER (chattermate.min.js) is served by the frontend, while
+ # The widget LOADER (replypier.min.js) is served by the frontend, while
# the widget APP it pulls in (/assets/widget.js) is served from
# VITE_WIDGET_URL by the backend. In prod both resolve to the app domain.
- "widget_script_url": f"{settings.FRONTEND_URL}/webclient/chattermate.min.js",
- # This install's API root, handed to the loader as window.chattermateBaseUrl
+ "widget_script_url": f"{settings.FRONTEND_URL}/webclient/replypier.min.js",
+ # This install's API root, handed to the loader as window.replypierBaseUrl
# (same contract as the dashboard's embed snippet). Without it the loader
# uses its build-time default — the vendor cloud — which no self-hosted
# deployment can talk to.
diff --git a/backend/app/api/jira.py b/backend/app/api/jira.py
index a9dab0b..7ce36bb 100644
--- a/backend/app/api/jira.py
+++ b/backend/app/api/jira.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/knowledge.py b/backend/app/api/knowledge.py
index 1282009..89fca15 100644
--- a/backend/app/api/knowledge.py
+++ b/backend/app/api/knowledge.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/lead_capture.py b/backend/app/api/lead_capture.py
index 8cccd81..60077ae 100644
--- a/backend/app/api/lead_capture.py
+++ b/backend/app/api/lead_capture.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/mcp_tool.py b/backend/app/api/mcp_tool.py
index 680c8dc..4c2852b 100644
--- a/backend/app/api/mcp_tool.py
+++ b/backend/app/api/mcp_tool.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/notification.py b/backend/app/api/notification.py
index d54b9ab..340e743 100644
--- a/backend/app/api/notification.py
+++ b/backend/app/api/notification.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -262,7 +262,7 @@ async def send_test_notification(
user_id=current_user.id,
type="CHAT",
title="Test Notification",
- message="This is a test notification from ChatterMate",
+ message="This is a test notification from ReplyPier",
notification_metadata={"test": True}
)
db.add(notification)
diff --git a/backend/app/api/organizations.py b/backend/app/api/organizations.py
index 0c8388a..a04b07d 100644
--- a/backend/app/api/organizations.py
+++ b/backend/app/api/organizations.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/people.py b/backend/app/api/people.py
index 699b584..5d4c266 100644
--- a/backend/app/api/people.py
+++ b/backend/app/api/people.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/roles.py b/backend/app/api/roles.py
index ca9c767..cd24e6c 100644
--- a/backend/app/api/roles.py
+++ b/backend/app/api/roles.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/session_to_agent.py b/backend/app/api/session_to_agent.py
index 75090d2..72844ce 100644
--- a/backend/app/api/session_to_agent.py
+++ b/backend/app/api/session_to_agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/shopify.py b/backend/app/api/shopify.py
index e3adb28..e3901e7 100644
--- a/backend/app/api/shopify.py
+++ b/backend/app/api/shopify.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/ticket_db_connectors.py b/backend/app/api/ticket_db_connectors.py
index a6760c6..ba26e9c 100644
--- a/backend/app/api/ticket_db_connectors.py
+++ b/backend/app/api/ticket_db_connectors.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/ticket_webhooks.py b/backend/app/api/ticket_webhooks.py
index a271333..769ca3c 100644
--- a/backend/app/api/ticket_webhooks.py
+++ b/backend/app/api/ticket_webhooks.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/tickets.py b/backend/app/api/tickets.py
index ccfab3e..47614b9 100644
--- a/backend/app/api/tickets.py
+++ b/backend/app/api/tickets.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -131,7 +131,7 @@ def _activity_out(activity) -> TicketActivityOut:
if activity.actor_user is not None:
out.actor_name = activity.actor_user.full_name
elif str(activity.actor_type) == TicketActorType.AI.value:
- out.actor_name = "ChatterMate AI"
+ out.actor_name = "ReplyPier AI"
return out
diff --git a/backend/app/api/token.py b/backend/app/api/token.py
index 7fde044..f0a0ded 100644
--- a/backend/app/api/token.py
+++ b/backend/app/api/token.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/user_groups.py b/backend/app/api/user_groups.py
index e27a71a..58b69d4 100644
--- a/backend/app/api/user_groups.py
+++ b/backend/app/api/user_groups.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/users.py b/backend/app/api/users.py
index d92eb86..bca21c9 100644
--- a/backend/app/api/users.py
+++ b/backend/app/api/users.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/webhooks/__init__.py b/backend/app/api/webhooks/__init__.py
index 117b51e..537a374 100644
--- a/backend/app/api/webhooks/__init__.py
+++ b/backend/app/api/webhooks/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/webhooks/common.py b/backend/app/api/webhooks/common.py
index fbd550f..c207050 100644
--- a/backend/app/api/webhooks/common.py
+++ b/backend/app/api/webhooks/common.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/webhooks/email.py b/backend/app/api/webhooks/email.py
index 6a8e1e3..ac78718 100644
--- a/backend/app/api/webhooks/email.py
+++ b/backend/app/api/webhooks/email.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/webhooks/line.py b/backend/app/api/webhooks/line.py
index d8f912b..2bf3bbb 100644
--- a/backend/app/api/webhooks/line.py
+++ b/backend/app/api/webhooks/line.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/webhooks/meta.py b/backend/app/api/webhooks/meta.py
index f1e7a9d..8b08648 100644
--- a/backend/app/api/webhooks/meta.py
+++ b/backend/app/api/webhooks/meta.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/webhooks/slack.py b/backend/app/api/webhooks/slack.py
index e973f9f..552a8e1 100644
--- a/backend/app/api/webhooks/slack.py
+++ b/backend/app/api/webhooks/slack.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/webhooks/sms.py b/backend/app/api/webhooks/sms.py
index f6561be..4b6a4c0 100644
--- a/backend/app/api/webhooks/sms.py
+++ b/backend/app/api/webhooks/sms.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/webhooks/telegram.py b/backend/app/api/webhooks/telegram.py
index 8602f07..7483262 100644
--- a/backend/app/api/webhooks/telegram.py
+++ b/backend/app/api/webhooks/telegram.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/widget.py b/backend/app/api/widget.py
index 8641e95..5a1dd35 100644
--- a/backend/app/api/widget.py
+++ b/backend/app/api/widget.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -154,7 +154,7 @@ def _widget_runtime_config(request: Optional[Request] = None) -> dict:
Derived from ``BACKEND_URL`` so a self-hosted widget talks to the configured
backend instead of the vendor cloud. On the hosted deployment BACKEND_URL is
- ``https://api.chattermate.chat``, which yields exactly the widget's baked-in
+ ``https://api.replypier.site``, which yields exactly the widget's baked-in
defaults, so injecting this is a no-op there.
"""
global _warned_about_loopback_backend_url
diff --git a/backend/app/api/widget_apps.py b/backend/app/api/widget_apps.py
index cf42271..333a1f1 100644
--- a/backend/app/api/widget_apps.py
+++ b/backend/app/api/widget_apps.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/widget_chat.py b/backend/app/api/widget_chat.py
index dc8762f..c3984ed 100644
--- a/backend/app/api/widget_chat.py
+++ b/backend/app/api/widget_chat.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -262,7 +262,7 @@ async def widget_connect(sid, environ, auth):
message_limit_reached = False
# Check message limits if enterprise module is available
- if HAS_ENTERPRISE and ai_config.model_type == AIModelType.CHATTERMATE:
+ if HAS_ENTERPRISE and ai_config.model_type == AIModelType.REPLYPIER:
if not await check_message_limit(db, org_id, sid, sio):
message_limit_reached = True
diff --git a/backend/app/api/workflow.py b/backend/app/api/workflow.py
index a23e32c..106adf5 100644
--- a/backend/app/api/workflow.py
+++ b/backend/app/api/workflow.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/api/workflow_node.py b/backend/app/api/workflow_node.py
index c9a7bd2..60a3013 100644
--- a/backend/app/api/workflow_node.py
+++ b/backend/app/api/workflow_node.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/__init__.py b/backend/app/channels/__init__.py
index 993c983..40ca93f 100644
--- a/backend/app/channels/__init__.py
+++ b/backend/app/channels/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/app_hooks.py b/backend/app/channels/app_hooks.py
index fb05db6..c6a6144 100644
--- a/backend/app/channels/app_hooks.py
+++ b/backend/app/channels/app_hooks.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/base.py b/backend/app/channels/base.py
index 0fa0ff9..447a4c3 100644
--- a/backend/app/channels/base.py
+++ b/backend/app/channels/base.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/constants.py b/backend/app/channels/constants.py
index d2f21df..243037f 100644
--- a/backend/app/channels/constants.py
+++ b/backend/app/channels/constants.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/email.py b/backend/app/channels/email.py
index 02c6550..fa614dc 100644
--- a/backend/app/channels/email.py
+++ b/backend/app/channels/email.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/instagram.py b/backend/app/channels/instagram.py
index 89c2231..0c839b0 100644
--- a/backend/app/channels/instagram.py
+++ b/backend/app/channels/instagram.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/interactive.py b/backend/app/channels/interactive.py
index 5e1ec0f..cb23566 100644
--- a/backend/app/channels/interactive.py
+++ b/backend/app/channels/interactive.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/interactive_limits.py b/backend/app/channels/interactive_limits.py
index 201faf9..77b774e 100644
--- a/backend/app/channels/interactive_limits.py
+++ b/backend/app/channels/interactive_limits.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/line.py b/backend/app/channels/line.py
index 918a822..1554bcb 100644
--- a/backend/app/channels/line.py
+++ b/backend/app/channels/line.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/messenger.py b/backend/app/channels/messenger.py
index 4fee889..ee36206 100644
--- a/backend/app/channels/messenger.py
+++ b/backend/app/channels/messenger.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/meta_base.py b/backend/app/channels/meta_base.py
index 13782fe..e63c3be 100644
--- a/backend/app/channels/meta_base.py
+++ b/backend/app/channels/meta_base.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/registry.py b/backend/app/channels/registry.py
index 03f8d45..42dace8 100644
--- a/backend/app/channels/registry.py
+++ b/backend/app/channels/registry.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sent_choices.py b/backend/app/channels/sent_choices.py
index 2a1d27b..1bd81aa 100644
--- a/backend/app/channels/sent_choices.py
+++ b/backend/app/channels/sent_choices.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/slack.py b/backend/app/channels/slack.py
index 7ac2cbc..1b33243 100644
--- a/backend/app/channels/slack.py
+++ b/backend/app/channels/slack.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -51,8 +51,8 @@ WELCOME_WITH_AGENT = (
"knowledge and can bring in a human when you need one."
)
WELCOME_NO_AGENT = (
- "Hi! I'm ChatterMate. 👋\n\n"
- "No agent is connected to this workspace yet. Set one up in ChatterMate and "
+ "Hi! I'm ReplyPier. 👋\n\n"
+ "No agent is connected to this workspace yet. Set one up in ReplyPier and "
"I'll start answering here."
)
SUGGESTED_PROMPTS_TITLE = "Try asking:"
@@ -133,15 +133,15 @@ HOME_INTRO = (
)
HOME_HOW_TO = (
"*How to use me*\n"
- "• @mention *ChatterMate* in any channel — I reply in the thread\n"
+ "• @mention *ReplyPier* in any channel — I reply in the thread\n"
"• Send me a *direct message* for a private conversation\n"
"• Open me from the *assistant* in the top bar for a side-by-side chat"
)
HOME_NO_AGENT = (
"*No agent connected yet*\nConnect an agent to this workspace from the "
- "ChatterMate dashboard and I'll start answering here."
+ "ReplyPier dashboard and I'll start answering here."
)
-DASHBOARD_LINK_LABEL = "Open the ChatterMate dashboard →"
+DASHBOARD_LINK_LABEL = "Open the ReplyPier dashboard →"
def build_home_view(agent_card: Optional[dict], dashboard_url: str) -> dict:
@@ -152,7 +152,7 @@ def build_home_view(agent_card: Optional[dict], dashboard_url: str) -> dict:
"instruction", "photo_url" | None}.
"""
blocks: List[dict] = [
- {"type": "header", "text": {"type": "plain_text", "text": "ChatterMate", "emoji": True}},
+ {"type": "header", "text": {"type": "plain_text", "text": "ReplyPier", "emoji": True}},
{"type": "section", "text": {"type": "mrkdwn", "text": HOME_INTRO}},
{"type": "divider"},
]
diff --git a/backend/app/channels/sms/__init__.py b/backend/app/channels/sms/__init__.py
index 4273dae..7df4f1c 100644
--- a/backend/app/channels/sms/__init__.py
+++ b/backend/app/channels/sms/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sms/adapter.py b/backend/app/channels/sms/adapter.py
index 0add7fd..3767174 100644
--- a/backend/app/channels/sms/adapter.py
+++ b/backend/app/channels/sms/adapter.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sms/base.py b/backend/app/channels/sms/base.py
index 9a880f7..40d2fe8 100644
--- a/backend/app/channels/sms/base.py
+++ b/backend/app/channels/sms/base.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sms/brevo.py b/backend/app/channels/sms/brevo.py
index ba60b8f..5b3a76f 100644
--- a/backend/app/channels/sms/brevo.py
+++ b/backend/app/channels/sms/brevo.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sms/messagebird.py b/backend/app/channels/sms/messagebird.py
index b87ad48..72b04ea 100644
--- a/backend/app/channels/sms/messagebird.py
+++ b/backend/app/channels/sms/messagebird.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sms/plivo.py b/backend/app/channels/sms/plivo.py
index 2441c35..a59488a 100644
--- a/backend/app/channels/sms/plivo.py
+++ b/backend/app/channels/sms/plivo.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sms/sns.py b/backend/app/channels/sms/sns.py
index b2a214f..a5af43d 100644
--- a/backend/app/channels/sms/sns.py
+++ b/backend/app/channels/sms/sns.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sms/twilio.py b/backend/app/channels/sms/twilio.py
index 943bdd0..67df47d 100644
--- a/backend/app/channels/sms/twilio.py
+++ b/backend/app/channels/sms/twilio.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/sms/vonage.py b/backend/app/channels/sms/vonage.py
index 4a6b863..40ef8dd 100644
--- a/backend/app/channels/sms/vonage.py
+++ b/backend/app/channels/sms/vonage.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/telegram.py b/backend/app/channels/telegram.py
index 11b88c8..adc752d 100644
--- a/backend/app/channels/telegram.py
+++ b/backend/app/channels/telegram.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/channels/whatsapp.py b/backend/app/channels/whatsapp.py
index eb4d9b7..98dca13 100644
--- a/backend/app/channels/whatsapp.py
+++ b/backend/app/channels/whatsapp.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/agno_telemetry.py b/backend/app/core/agno_telemetry.py
index 7daace4..2b3db7a 100644
--- a/backend/app/core/agno_telemetry.py
+++ b/backend/app/core/agno_telemetry.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -23,7 +23,7 @@ limitations under the License.
# or backend/.env). agno reads these variables before each run report, so
# setting them once per process covers every agent, wherever it is built. With
# both off, AGNO_API_ENABLED=false also stops agno's other calls to its API
-# (session logging, playground, evals), which ChatterMate never uses.
+# (session logging, playground, evals), which ReplyPier never uses.
#
# Environment variables rather than Agent(telemetry=False) because agents are
# built in many places (chat, transfer, tickets, FAQs, summaries, help center)
diff --git a/backend/app/core/application.py b/backend/app/core/application.py
index e03a946..aadc29e 100644
--- a/backend/app/core/application.py
+++ b/backend/app/core/application.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ logger = get_logger(__name__)
# Create FastAPI app instance
app = FastAPI(
- title="ChatterMate API",
+ title="ReplyPier API",
description="AI-Powered Customer Support Platform",
version="1.0.0"
)
diff --git a/backend/app/core/auth.py b/backend/app/core/auth.py
index e3bed45..b4b97a3 100644
--- a/backend/app/core/auth.py
+++ b/backend/app/core/auth.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/auth_utils.py b/backend/app/core/auth_utils.py
index 552aaea..4cc0d53 100644
--- a/backend/app/core/auth_utils.py
+++ b/backend/app/core/auth_utils.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/config.py b/backend/app/core/config.py
index 4865137..703996c 100644
--- a/backend/app/core/config.py
+++ b/backend/app/core/config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -32,16 +32,16 @@ BACKEND_DIR = Path(__file__).resolve().parent.parent.parent
ENV_FILE = Path(os.getenv("ENV_FILE") or BACKEND_DIR / ".env")
load_dotenv(ENV_FILE)
-DEFAULT_CORS = ["https://chattermate.chat", "http://localhost:5173", "http://localhost:8000"]
+DEFAULT_CORS = ["https://replypier.site", "http://localhost:5173", "http://localhost:8000"]
class Settings(BaseSettings):
- PROJECT_NAME: str = "ChatterMate"
+ PROJECT_NAME: str = "ReplyPier"
VERSION: str = "0.1.0"
API_V1_STR: str = "/api/v1"
# Database
DATABASE_URL: str = os.getenv(
- "DATABASE_URL", "postgresql+psycopg://test:test@localhost:5432/chattermate")
+ "DATABASE_URL", "postgresql+psycopg://test:test@localhost:5432/replypier")
# Redis
REDIS_URL: str = os.getenv("REDIS_URL", "redis://localhost:6379/0")
REDIS_ENABLED: bool = os.getenv("REDIS_ENABLED", "false").lower() == "true"
@@ -85,8 +85,8 @@ class Settings(BaseSettings):
SMTP_PORT: int = int(os.getenv("SMTP_PORT", "587"))
SMTP_USERNAME: str = os.getenv("SMTP_USERNAME", "your-email@gmail.com")
SMTP_PASSWORD: str = os.getenv("SMTP_PASSWORD", "your-password")
- FROM_EMAIL: str = os.getenv("FROM_EMAIL", "noreply@chattermate.chat")
- FROM_NAME: str = os.getenv("FROM_NAME", "ChatterMate")
+ FROM_EMAIL: str = os.getenv("FROM_EMAIL", "noreply@replypier.site")
+ FROM_NAME: str = os.getenv("FROM_NAME", "ReplyPier")
# Shopify
SHOPIFY_API_KEY: str = os.getenv("SHOPIFY_API_KEY", "")
@@ -152,7 +152,7 @@ class Settings(BaseSettings):
# S3 Configuration
S3_FILE_STORAGE: bool = os.getenv("S3_FILE_STORAGE", "false").lower() == "true"
- S3_BUCKET: str = os.getenv("S3_BUCKET", "chattermate-uploads")
+ S3_BUCKET: str = os.getenv("S3_BUCKET", "replypier-uploads")
S3_REGION: str = os.getenv("S3_REGION", "us-east-1")
# None, not "", when unset: boto3 only falls back to its default credential
# chain (env → shared config → IAM instance/container role) if these are
@@ -256,9 +256,9 @@ class Settings(BaseSettings):
# to "path" mode.
HELP_CENTER_PUBLIC_MODE: str = os.getenv("HELP_CENTER_PUBLIC_MODE", "path")
# Base domain serving {slug}. help centers.
- HELP_CENTER_BASE_DOMAIN: str = os.getenv("HELP_CENTER_BASE_DOMAIN", "chattermate.help")
+ HELP_CENTER_BASE_DOMAIN: str = os.getenv("HELP_CENTER_BASE_DOMAIN", "help.replypier.site")
# CNAME target customers point their custom help-center domain at.
- HELP_CENTER_CNAME_TARGET: str = os.getenv("HELP_CENTER_CNAME_TARGET", "cname.chattermate.chat")
+ HELP_CENTER_CNAME_TARGET: str = os.getenv("HELP_CENTER_CNAME_TARGET", "cname.replypier.site")
# IPs the CNAME target resolves to — accepted when a provider flattens the
# CNAME into A/AAAA records (comma-separated).
HELP_CENTER_TARGET_IPS: frozenset = frozenset(
@@ -273,7 +273,7 @@ class Settings(BaseSettings):
# Force a context-window size (tokens) for exotic/self-hosted models; 0 = auto.
FAQ_CONTEXT_TOKENS_OVERRIDE: int = int(os.getenv("FAQ_CONTEXT_TOKENS_OVERRIDE", "0"))
# Meter FAQ generation credits even for orgs on their own API key
- # (default: hosted CHATTERMATE model only).
+ # (default: hosted REPLYPIER model only).
FAQ_METER_OWN_KEY: bool = os.getenv("FAQ_METER_OWN_KEY", "false").lower() == "true"
FAQ_IMPORT_MAX_PAGE_CHARS: int = int(os.getenv("FAQ_IMPORT_MAX_PAGE_CHARS", "100000"))
FAQ_IMPORT_FETCH_TIMEOUT: int = int(os.getenv("FAQ_IMPORT_FETCH_TIMEOUT", "30"))
diff --git a/backend/app/core/cors.py b/backend/app/core/cors.py
index 8780bba..5d4d5c3 100644
--- a/backend/app/core/cors.py
+++ b/backend/app/core/cors.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/crawler_policy.py b/backend/app/core/crawler_policy.py
index a7f3a7e..77370db 100644
--- a/backend/app/core/crawler_policy.py
+++ b/backend/app/core/crawler_policy.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/default_templates.py b/backend/app/core/default_templates.py
index 0e0e5ce..9edb966 100644
--- a/backend/app/core/default_templates.py
+++ b/backend/app/core/default_templates.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/edition.py b/backend/app/core/edition.py
index ff673a7..b8171c6 100644
--- a/backend/app/core/edition.py
+++ b/backend/app/core/edition.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/encryption.py b/backend/app/core/encryption.py
index 0ce8ec4..212f65a 100644
--- a/backend/app/core/encryption.py
+++ b/backend/app/core/encryption.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/error_handlers.py b/backend/app/core/error_handlers.py
index d3835bd..739284c 100644
--- a/backend/app/core/error_handlers.py
+++ b/backend/app/core/error_handlers.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/exceptions.py b/backend/app/core/exceptions.py
index 2ffbd48..686242e 100644
--- a/backend/app/core/exceptions.py
+++ b/backend/app/core/exceptions.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/external_urls.py b/backend/app/core/external_urls.py
index d80560b..552c172 100644
--- a/backend/app/core/external_urls.py
+++ b/backend/app/core/external_urls.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/file_validation.py b/backend/app/core/file_validation.py
index b1a9725..02cbd8a 100644
--- a/backend/app/core/file_validation.py
+++ b/backend/app/core/file_validation.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/help_center_host.py b/backend/app/core/help_center_host.py
index 9363aae..89167bf 100644
--- a/backend/app/core/help_center_host.py
+++ b/backend/app/core/help_center_host.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/local_file_urls.py b/backend/app/core/local_file_urls.py
index 296dc34..1beecb5 100644
--- a/backend/app/core/local_file_urls.py
+++ b/backend/app/core/local_file_urls.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -34,7 +34,7 @@ LOCAL_FILE_ROUTE = f"{settings.API_V1_STR}/files/local"
# SECRET_KEY also signs JWTs; the purpose prefix keeps the two from ever
# validating each other.
-_PURPOSE = b"chattermate:local-file-url:v1\n"
+_PURPOSE = b"replypier:local-file-url:v1\n"
def _signature(key: str, expires: int) -> str:
diff --git a/backend/app/core/logger.py b/backend/app/core/logger.py
index eafa214..469357a 100644
--- a/backend/app/core/logger.py
+++ b/backend/app/core/logger.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/model_catalog.py b/backend/app/core/model_catalog.py
index cc4fe7c..fb18cbc 100644
--- a/backend/app/core/model_catalog.py
+++ b/backend/app/core/model_catalog.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -56,7 +56,7 @@ def _m(value: str, label: str) -> CatalogModel:
return {"value": value, "label": label}
-# Keyed by AIModelType value. CHATTERMATE (managed) is intentionally excluded — it
+# Keyed by AIModelType value. REPLYPIER (managed) is intentionally excluded — it
# is handled as a special case in the setup flow and is not user-selectable here.
MODEL_CATALOG: Dict[str, CatalogProvider] = {
"OPENAI": {
diff --git a/backend/app/core/oauth_state.py b/backend/app/core/oauth_state.py
index 6697cd8..3c1aeb3 100644
--- a/backend/app/core/oauth_state.py
+++ b/backend/app/core/oauth_state.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/outbound_http.py b/backend/app/core/outbound_http.py
index f1871b4..e50fa6a 100644
--- a/backend/app/core/outbound_http.py
+++ b/backend/app/core/outbound_http.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/outbound_policy.py b/backend/app/core/outbound_policy.py
index 15d91ec..0b61d87 100644
--- a/backend/app/core/outbound_policy.py
+++ b/backend/app/core/outbound_policy.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/params.py b/backend/app/core/params.py
index 1946782..717e267 100644
--- a/backend/app/core/params.py
+++ b/backend/app/core/params.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/processor/__init__.py b/backend/app/core/processor/__init__.py
index 7fb18df..f24cd5c 100644
--- a/backend/app/core/processor/__init__.py
+++ b/backend/app/core/processor/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/processor/status.py b/backend/app/core/processor/status.py
index ee2021f..31400f4 100644
--- a/backend/app/core/processor/status.py
+++ b/backend/app/core/processor/status.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/redis.py b/backend/app/core/redis.py
index 606a627..615c931 100644
--- a/backend/app/core/redis.py
+++ b/backend/app/core/redis.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/s3.py b/backend/app/core/s3.py
index 531be78..c09b19b 100644
--- a/backend/app/core/s3.py
+++ b/backend/app/core/s3.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/security.py b/backend/app/core/security.py
index f842f6e..1b24071 100644
--- a/backend/app/core/security.py
+++ b/backend/app/core/security.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/core/socketio.py b/backend/app/core/socketio.py
index 98b486b..749543f 100644
--- a/backend/app/core/socketio.py
+++ b/backend/app/core/socketio.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -100,7 +100,7 @@ def configure_socketio(cors_origins=None):
manager = socketio.AsyncRedisManager(
redis_url,
write_only=False,
- channel='chattermate',
+ channel='replypier',
redis_options=redis_options(redis_url),
)
manager.set_server(sio)
diff --git a/backend/app/crm/__init__.py b/backend/app/crm/__init__.py
index 7772742..86605d7 100644
--- a/backend/app/crm/__init__.py
+++ b/backend/app/crm/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/crm/base.py b/backend/app/crm/base.py
index 353cd08..e0a915a 100644
--- a/backend/app/crm/base.py
+++ b/backend/app/crm/base.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/crm/hubspot.py b/backend/app/crm/hubspot.py
index 0a3c634..46caa99 100644
--- a/backend/app/crm/hubspot.py
+++ b/backend/app/crm/hubspot.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/crm/mapping.py b/backend/app/crm/mapping.py
index 10aceab..9e99ccc 100644
--- a/backend/app/crm/mapping.py
+++ b/backend/app/crm/mapping.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -109,7 +109,7 @@ def build_note_body(payload: LeadPayload) -> str:
render notes as HTML, so plain newlines would collapse and run the summary
into the header. Labelled lines keep the AI summary unmistakable; dynamic
values are escaped."""
- lines = ["Lead captured by ChatterMate"]
+ lines = ["Lead captured by ReplyPier"]
if payload.summary:
lines.append(f"AI summary: {html.escape(payload.summary)}")
for label, value in (payload.custom_fields or {}).items():
diff --git a/backend/app/crm/pipedrive.py b/backend/app/crm/pipedrive.py
index 58e62c1..4614e97 100644
--- a/backend/app/crm/pipedrive.py
+++ b/backend/app/crm/pipedrive.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -239,7 +239,7 @@ class PipedriveAdapter(CrmAdapter):
if listing.json().get("data") or []:
return None, None # open lead exists — nothing to create
- body = {"title": f"{payload.name or payload.email} — ChatterMate lead",
+ body = {"title": f"{payload.name or payload.email} — ReplyPier lead",
"person_id": person_id}
if org_id:
body["organization_id"] = org_id
diff --git a/backend/app/crm/registry.py b/backend/app/crm/registry.py
index b9c5006..c2e75ab 100644
--- a/backend/app/crm/registry.py
+++ b/backend/app/crm/registry.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/database.py b/backend/app/database.py
index e7ad7a8..07f4a47 100644
--- a/backend/app/database.py
+++ b/backend/app/database.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/README.md b/backend/app/knowledge/README.md
index 86eea7a..51f1785 100644
--- a/backend/app/knowledge/README.md
+++ b/backend/app/knowledge/README.md
@@ -1,4 +1,4 @@
-# ChatterMate Enhanced Website Knowledge Base
+# ReplyPier Enhanced Website Knowledge Base
This module provides an enhanced website knowledge extraction system that significantly improves content extraction from web pages compared to the default implementation.
diff --git a/backend/app/knowledge/chunking.py b/backend/app/knowledge/chunking.py
index 149ca90..e4c8f95 100644
--- a/backend/app/knowledge/chunking.py
+++ b/backend/app/knowledge/chunking.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/content_summarizer.py b/backend/app/knowledge/content_summarizer.py
index 68c1005..cccc645 100644
--- a/backend/app/knowledge/content_summarizer.py
+++ b/backend/app/knowledge/content_summarizer.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/crawl4ai_fallback.py b/backend/app/knowledge/crawl4ai_fallback.py
index 995c3ca..0156119 100644
--- a/backend/app/knowledge/crawl4ai_fallback.py
+++ b/backend/app/knowledge/crawl4ai_fallback.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/crawl_scope.py b/backend/app/knowledge/crawl_scope.py
index b970e7e..16cb340 100644
--- a/backend/app/knowledge/crawl_scope.py
+++ b/backend/app/knowledge/crawl_scope.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/crawler_identity.py b/backend/app/knowledge/crawler_identity.py
index 0ba9761..0930d7a 100644
--- a/backend/app/knowledge/crawler_identity.py
+++ b/backend/app/knowledge/crawler_identity.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -19,4 +19,4 @@ scrapers commonly fake, while a named crawler is let through - and site
owners can see (and allow or block) who is reading them.
"""
-CRAWLER_USER_AGENT = "Mozilla/5.0 (compatible; ChatterMateBot/1.0; +https://chattermate.chat)"
+CRAWLER_USER_AGENT = "Mozilla/5.0 (compatible; ReplyPierBot/1.0; +https://replypier.site)"
diff --git a/backend/app/knowledge/deadline.py b/backend/app/knowledge/deadline.py
index 885a8e3..8eb2870 100644
--- a/backend/app/knowledge/deadline.py
+++ b/backend/app/knowledge/deadline.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/domains.py b/backend/app/knowledge/domains.py
index 07bcd73..007abfe 100644
--- a/backend/app/knowledge/domains.py
+++ b/backend/app/knowledge/domains.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/embedder.py b/backend/app/knowledge/embedder.py
index 2deb7b3..df62503 100644
--- a/backend/app/knowledge/embedder.py
+++ b/backend/app/knowledge/embedder.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/enhanced_pdf_kb.py b/backend/app/knowledge/enhanced_pdf_kb.py
index e263cfc..6c580de 100644
--- a/backend/app/knowledge/enhanced_pdf_kb.py
+++ b/backend/app/knowledge/enhanced_pdf_kb.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/enhanced_website_kb.py b/backend/app/knowledge/enhanced_website_kb.py
index ad7af01..1df1440 100644
--- a/backend/app/knowledge/enhanced_website_kb.py
+++ b/backend/app/knowledge/enhanced_website_kb.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/enhanced_website_reader.py b/backend/app/knowledge/enhanced_website_reader.py
index da05a7c..60d0180 100644
--- a/backend/app/knowledge/enhanced_website_reader.py
+++ b/backend/app/knowledge/enhanced_website_reader.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/failure_advice.py b/backend/app/knowledge/failure_advice.py
index f48185e..ad457ae 100644
--- a/backend/app/knowledge/failure_advice.py
+++ b/backend/app/knowledge/failure_advice.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/knowledge_base.py b/backend/app/knowledge/knowledge_base.py
index 4b56aad..7b4c348 100644
--- a/backend/app/knowledge/knowledge_base.py
+++ b/backend/app/knowledge/knowledge_base.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/main_content.py b/backend/app/knowledge/main_content.py
index aabfdc1..4c27d6f 100644
--- a/backend/app/knowledge/main_content.py
+++ b/backend/app/knowledge/main_content.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/optimized_pgvector.py b/backend/app/knowledge/optimized_pgvector.py
index faa7709..2ad79bf 100644
--- a/backend/app/knowledge/optimized_pgvector.py
+++ b/backend/app/knowledge/optimized_pgvector.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/page_editor.py b/backend/app/knowledge/page_editor.py
index 0280ae2..efa7546 100644
--- a/backend/app/knowledge/page_editor.py
+++ b/backend/app/knowledge/page_editor.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/page_fetch.py b/backend/app/knowledge/page_fetch.py
index fdb8919..b93e7da 100644
--- a/backend/app/knowledge/page_fetch.py
+++ b/backend/app/knowledge/page_fetch.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/pdf_download.py b/backend/app/knowledge/pdf_download.py
index 23b3286..17f524b 100644
--- a/backend/app/knowledge/pdf_download.py
+++ b/backend/app/knowledge/pdf_download.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/pdf_limits.py b/backend/app/knowledge/pdf_limits.py
index 1681423..9a7d1a9 100644
--- a/backend/app/knowledge/pdf_limits.py
+++ b/backend/app/knowledge/pdf_limits.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/sitemap_parser.py b/backend/app/knowledge/sitemap_parser.py
index 5c18630..e04eb4b 100644
--- a/backend/app/knowledge/sitemap_parser.py
+++ b/backend/app/knowledge/sitemap_parser.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/sitemap_reader.py b/backend/app/knowledge/sitemap_reader.py
index dcd773d..9203f59 100644
--- a/backend/app/knowledge/sitemap_reader.py
+++ b/backend/app/knowledge/sitemap_reader.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/knowledge/url_safety.py b/backend/app/knowledge/url_safety.py
index 29ce344..d9c845b 100644
--- a/backend/app/knowledge/url_safety.py
+++ b/backend/app/knowledge/url_safety.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/main.py b/backend/app/main.py
index 25fcbc1..32e46f3 100644
--- a/backend/app/main.py
+++ b/backend/app/main.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -83,7 +83,7 @@ logger.debug(f"CORS origins: {cors_origins}")
app.router.lifespan_context = lifespan
# Add CORS middleware to FastAPI app. The regex covers every help-center
-# subdomain (*.chattermate.help) so a newly-created slug is allowed without a
+# subdomain (*.help.replypier.site) so a newly-created slug is allowed without a
# cache refresh; explicit origins still cover org domains + custom domains.
# Only first-party origins (the dashboard) may send credentials.
app.add_middleware(
@@ -319,7 +319,7 @@ async def root():
return {
"name": settings.PROJECT_NAME,
"version": settings.VERSION,
- "description": "Welcome to ChatterMate API"
+ "description": "Welcome to ReplyPier API"
}
@app.api_route("/health", methods=["GET"], operation_id="get_health_check")
diff --git a/backend/app/models/__init__.py b/backend/app/models/__init__.py
index 8a49f78..bcc7c70 100644
--- a/backend/app/models/__init__.py
+++ b/backend/app/models/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/agent.py b/backend/app/models/agent.py
index 786b91f..9cbdd6e 100644
--- a/backend/app/models/agent.py
+++ b/backend/app/models/agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/ai_config.py b/backend/app/models/ai_config.py
index ced7605..81be020 100644
--- a/backend/app/models/ai_config.py
+++ b/backend/app/models/ai_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -32,7 +32,7 @@ class AIModelType(str, Enum):
OLLAMA = "OLLAMA"
XAI = "XAI"
OPENAI_COMPATIBLE = "OPENAI_COMPATIBLE"
- CHATTERMATE = "CHATTERMATE" # own model for enterprise customers
+ REPLYPIER = "REPLYPIER" # own model for enterprise customers
DEFAULT_AI_SETTINGS = {
"instructions": [
diff --git a/backend/app/models/auth_session.py b/backend/app/models/auth_session.py
index 290d472..0a2a76d 100644
--- a/backend/app/models/auth_session.py
+++ b/backend/app/models/auth_session.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/channels/__init__.py b/backend/app/models/channels/__init__.py
index 4b45b91..3979731 100644
--- a/backend/app/models/channels/__init__.py
+++ b/backend/app/models/channels/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/channels/agent_channel_config.py b/backend/app/models/channels/agent_channel_config.py
index d69e8ef..2a6200c 100644
--- a/backend/app/models/channels/agent_channel_config.py
+++ b/backend/app/models/channels/agent_channel_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/channels/channel_account.py b/backend/app/models/channels/channel_account.py
index affe41f..35559ac 100644
--- a/backend/app/models/channels/channel_account.py
+++ b/backend/app/models/channels/channel_account.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/channels/channel_conversation.py b/backend/app/models/channels/channel_conversation.py
index db43b35..eef5c33 100644
--- a/backend/app/models/channels/channel_conversation.py
+++ b/backend/app/models/channels/channel_conversation.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ from app.database import Base
class ChannelConversation(Base):
- """Maps an external channel conversation to a ChatterMate session.
+ """Maps an external channel conversation to a ReplyPier session.
The generic analog of SlackConversation: one row per
(connected account, platform conversation, session). A new session for
diff --git a/backend/app/models/chat_history.py b/backend/app/models/chat_history.py
index 6bc220f..b809385 100644
--- a/backend/app/models/chat_history.py
+++ b/backend/app/models/chat_history.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/crm.py b/backend/app/models/crm.py
index f29f266..2fffa74 100644
--- a/backend/app/models/crm.py
+++ b/backend/app/models/crm.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/customer.py b/backend/app/models/customer.py
index 82af4f8..6030cb5 100644
--- a/backend/app/models/customer.py
+++ b/backend/app/models/customer.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/faq.py b/backend/app/models/faq.py
index 69568d4..a36d353 100644
--- a/backend/app/models/faq.py
+++ b/backend/app/models/faq.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/faq_generation_job.py b/backend/app/models/faq_generation_job.py
index 3fe3661..b1da751 100644
--- a/backend/app/models/faq_generation_job.py
+++ b/backend/app/models/faq_generation_job.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/fcm_token.py b/backend/app/models/fcm_token.py
index 7321677..7ee96f2 100644
--- a/backend/app/models/fcm_token.py
+++ b/backend/app/models/fcm_token.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/file_attachment.py b/backend/app/models/file_attachment.py
index b14f53e..bff7c98 100644
--- a/backend/app/models/file_attachment.py
+++ b/backend/app/models/file_attachment.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/guardrail_event.py b/backend/app/models/guardrail_event.py
index ab78121..470e61f 100644
--- a/backend/app/models/guardrail_event.py
+++ b/backend/app/models/guardrail_event.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/help_center.py b/backend/app/models/help_center.py
index 9742eb5..288513b 100644
--- a/backend/app/models/help_center.py
+++ b/backend/app/models/help_center.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/investigation.py b/backend/app/models/investigation.py
index 969351f..6532e62 100644
--- a/backend/app/models/investigation.py
+++ b/backend/app/models/investigation.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -236,7 +236,7 @@ class TicketProposal(Base):
"""Autonomy L2: a resolution the AI proposes and a human decides on.
Approval resolves the ticket and notifies the customer; a rejection can
feed a refined investigation run (the reason becomes its context_note).
- ChatterMate never executes infrastructure changes — approval records the
+ ReplyPier never executes infrastructure changes — approval records the
decision, humans/runbooks perform any mutation."""
__tablename__ = "ticket_proposals"
diff --git a/backend/app/models/jira.py b/backend/app/models/jira.py
index d4556c0..f57ae29 100644
--- a/backend/app/models/jira.py
+++ b/backend/app/models/jira.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/knowledge.py b/backend/app/models/knowledge.py
index e76f1b7..81d781a 100644
--- a/backend/app/models/knowledge.py
+++ b/backend/app/models/knowledge.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/knowledge_queue.py b/backend/app/models/knowledge_queue.py
index 734c4f2..a5575a5 100644
--- a/backend/app/models/knowledge_queue.py
+++ b/backend/app/models/knowledge_queue.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/knowledge_to_agent.py b/backend/app/models/knowledge_to_agent.py
index 822f374..d62b23c 100644
--- a/backend/app/models/knowledge_to_agent.py
+++ b/backend/app/models/knowledge_to_agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/lead_capture.py b/backend/app/models/lead_capture.py
index 95c9364..46cb9ce 100644
--- a/backend/app/models/lead_capture.py
+++ b/backend/app/models/lead_capture.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/mcp_tool.py b/backend/app/models/mcp_tool.py
index 34dcf75..fb9d81b 100644
--- a/backend/app/models/mcp_tool.py
+++ b/backend/app/models/mcp_tool.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/notification.py b/backend/app/models/notification.py
index e91f639..8e0f01a 100644
--- a/backend/app/models/notification.py
+++ b/backend/app/models/notification.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/notification_settings.py b/backend/app/models/notification_settings.py
index e02d7c9..9ec205e 100644
--- a/backend/app/models/notification_settings.py
+++ b/backend/app/models/notification_settings.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/organization.py b/backend/app/models/organization.py
index 5f75544..2889737 100644
--- a/backend/app/models/organization.py
+++ b/backend/app/models/organization.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/permission.py b/backend/app/models/permission.py
index 854b747..31e4b4e 100644
--- a/backend/app/models/permission.py
+++ b/backend/app/models/permission.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/rating.py b/backend/app/models/rating.py
index bd73413..0b40846 100644
--- a/backend/app/models/rating.py
+++ b/backend/app/models/rating.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/role.py b/backend/app/models/role.py
index 29b18a7..1791d98 100644
--- a/backend/app/models/role.py
+++ b/backend/app/models/role.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/__init__.py b/backend/app/models/schemas/__init__.py
index a6b511e..fdcfbc8 100644
--- a/backend/app/models/schemas/__init__.py
+++ b/backend/app/models/schemas/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/agent.py b/backend/app/models/schemas/agent.py
index fd01d8d..dbc22bc 100644
--- a/backend/app/models/schemas/agent.py
+++ b/backend/app/models/schemas/agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/agent_customization.py b/backend/app/models/schemas/agent_customization.py
index dcd8b76..d537654 100644
--- a/backend/app/models/schemas/agent_customization.py
+++ b/backend/app/models/schemas/agent_customization.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -60,7 +60,7 @@ class WidgetDisplaySide(str, enum.Enum):
class WidgetDisplayConfig(BaseModel):
"""Dashboard "Widget placement" defaults, stored in customization_metadata.
- The embed loader (chattermate.js) merges these under any options the
+ The embed loader (replypier.js) merges these under any options the
installing developer set on the page. Bounds keep saved values renderable
on any reasonable screen; the loader clamps again client-side.
"""
diff --git a/backend/app/models/schemas/ai_config.py b/backend/app/models/schemas/ai_config.py
index eee6923..c2f5dc1 100644
--- a/backend/app/models/schemas/ai_config.py
+++ b/backend/app/models/schemas/ai_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/channel.py b/backend/app/models/schemas/channel.py
index 491178f..ffd072a 100644
--- a/backend/app/models/schemas/channel.py
+++ b/backend/app/models/schemas/channel.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/chat.py b/backend/app/models/schemas/chat.py
index 18f3afc..2609b16 100644
--- a/backend/app/models/schemas/chat.py
+++ b/backend/app/models/schemas/chat.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/crm.py b/backend/app/models/schemas/crm.py
index d277a2c..1b908f7 100644
--- a/backend/app/models/schemas/crm.py
+++ b/backend/app/models/schemas/crm.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/faq.py b/backend/app/models/schemas/faq.py
index f183a50..06d5299 100644
--- a/backend/app/models/schemas/faq.py
+++ b/backend/app/models/schemas/faq.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/help_center.py b/backend/app/models/schemas/help_center.py
index d68c7a7..51f86f2 100644
--- a/backend/app/models/schemas/help_center.py
+++ b/backend/app/models/schemas/help_center.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/investigation.py b/backend/app/models/schemas/investigation.py
index b191b6f..cd16901 100644
--- a/backend/app/models/schemas/investigation.py
+++ b/backend/app/models/schemas/investigation.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/jira.py b/backend/app/models/schemas/jira.py
index 6580aa8..d3c12c9 100644
--- a/backend/app/models/schemas/jira.py
+++ b/backend/app/models/schemas/jira.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/lead_capture.py b/backend/app/models/schemas/lead_capture.py
index 7e46d20..a877d28 100644
--- a/backend/app/models/schemas/lead_capture.py
+++ b/backend/app/models/schemas/lead_capture.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/mcp_tool.py b/backend/app/models/schemas/mcp_tool.py
index 9d13991..d1bbbc6 100644
--- a/backend/app/models/schemas/mcp_tool.py
+++ b/backend/app/models/schemas/mcp_tool.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/notification.py b/backend/app/models/schemas/notification.py
index 8b18a57..da9701a 100644
--- a/backend/app/models/schemas/notification.py
+++ b/backend/app/models/schemas/notification.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/organization.py b/backend/app/models/schemas/organization.py
index 3896955..242bd8a 100644
--- a/backend/app/models/schemas/organization.py
+++ b/backend/app/models/schemas/organization.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/pagination.py b/backend/app/models/schemas/pagination.py
index 6a29827..d5021b1 100644
--- a/backend/app/models/schemas/pagination.py
+++ b/backend/app/models/schemas/pagination.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/people.py b/backend/app/models/schemas/people.py
index 7cd34be..662435d 100644
--- a/backend/app/models/schemas/people.py
+++ b/backend/app/models/schemas/people.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/role.py b/backend/app/models/schemas/role.py
index 99d67d5..ce0940e 100644
--- a/backend/app/models/schemas/role.py
+++ b/backend/app/models/schemas/role.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/shopify/__init__.py b/backend/app/models/schemas/shopify/__init__.py
index 57e0e6f..342659e 100644
--- a/backend/app/models/schemas/shopify/__init__.py
+++ b/backend/app/models/schemas/shopify/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/shopify/agent_shopify_config.py b/backend/app/models/schemas/shopify/agent_shopify_config.py
index fa7ee44..24af911 100644
--- a/backend/app/models/schemas/shopify/agent_shopify_config.py
+++ b/backend/app/models/schemas/shopify/agent_shopify_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/shopify/shopify_shop.py b/backend/app/models/schemas/shopify/shopify_shop.py
index 18757f4..070390e 100644
--- a/backend/app/models/schemas/shopify/shopify_shop.py
+++ b/backend/app/models/schemas/shopify/shopify_shop.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/ticket.py b/backend/app/models/schemas/ticket.py
index 3a9492e..744250a 100644
--- a/backend/app/models/schemas/ticket.py
+++ b/backend/app/models/schemas/ticket.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/ticket_db_connector.py b/backend/app/models/schemas/ticket_db_connector.py
index 225cfc5..af1a234 100644
--- a/backend/app/models/schemas/ticket_db_connector.py
+++ b/backend/app/models/schemas/ticket_db_connector.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/user.py b/backend/app/models/schemas/user.py
index 1bbbdb2..6857c4d 100644
--- a/backend/app/models/schemas/user.py
+++ b/backend/app/models/schemas/user.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/user_group.py b/backend/app/models/schemas/user_group.py
index 90586eb..13200f3 100644
--- a/backend/app/models/schemas/user_group.py
+++ b/backend/app/models/schemas/user_group.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/widget.py b/backend/app/models/schemas/widget.py
index ca9429a..85abbc6 100644
--- a/backend/app/models/schemas/widget.py
+++ b/backend/app/models/schemas/widget.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/widget_app.py b/backend/app/models/schemas/widget_app.py
index 0f6b135..fec11b0 100644
--- a/backend/app/models/schemas/widget_app.py
+++ b/backend/app/models/schemas/widget_app.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/schemas/workflow.py b/backend/app/models/schemas/workflow.py
index 566aee9..8fd99fe 100644
--- a/backend/app/models/schemas/workflow.py
+++ b/backend/app/models/schemas/workflow.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/session_to_agent.py b/backend/app/models/session_to_agent.py
index f772fad..7ee2a3b 100644
--- a/backend/app/models/session_to_agent.py
+++ b/backend/app/models/session_to_agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/shopify/__init__.py b/backend/app/models/shopify/__init__.py
index 7247428..1eb284c 100644
--- a/backend/app/models/shopify/__init__.py
+++ b/backend/app/models/shopify/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/shopify/agent_shopify_config.py b/backend/app/models/shopify/agent_shopify_config.py
index f57b0af..2f0f84e 100644
--- a/backend/app/models/shopify/agent_shopify_config.py
+++ b/backend/app/models/shopify/agent_shopify_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/shopify/shopify_shop.py b/backend/app/models/shopify/shopify_shop.py
index 0ec595a..86d6551 100644
--- a/backend/app/models/shopify/shopify_shop.py
+++ b/backend/app/models/shopify/shopify_shop.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/ticket.py b/backend/app/models/ticket.py
index 7012f20..3a40357 100644
--- a/backend/app/models/ticket.py
+++ b/backend/app/models/ticket.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/ticket_activity.py b/backend/app/models/ticket_activity.py
index 2883021..aea6c33 100644
--- a/backend/app/models/ticket_activity.py
+++ b/backend/app/models/ticket_activity.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/ticket_db_connector.py b/backend/app/models/ticket_db_connector.py
index 7cc1fe5..bdc5c93 100644
--- a/backend/app/models/ticket_db_connector.py
+++ b/backend/app/models/ticket_db_connector.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -32,7 +32,7 @@ class DBConnectorEngine(_ValueStrEnum):
# Which value of the ticket's customer is matched against the scope column.
# Email is the default because it is the identifier a support database is most
-# likely to share with ChatterMate; phone suits channel-first businesses.
+# likely to share with ReplyPier; phone suits channel-first businesses.
ROW_SCOPE_KEYS = ("email", "phone")
diff --git a/backend/app/models/ticket_settings.py b/backend/app/models/ticket_settings.py
index 3d6f0c0..4ea021f 100644
--- a/backend/app/models/ticket_settings.py
+++ b/backend/app/models/ticket_settings.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/user.py b/backend/app/models/user.py
index 9b6a76c..a1391db 100644
--- a/backend/app/models/user.py
+++ b/backend/app/models/user.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/widget.py b/backend/app/models/widget.py
index 44443b7..0fba76c 100644
--- a/backend/app/models/widget.py
+++ b/backend/app/models/widget.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/widget_app.py b/backend/app/models/widget_app.py
index 0d091f8..1758102 100644
--- a/backend/app/models/widget_app.py
+++ b/backend/app/models/widget_app.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/workflow.py b/backend/app/models/workflow.py
index e9217c9..7fd11da 100644
--- a/backend/app/models/workflow.py
+++ b/backend/app/models/workflow.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/workflow_connection.py b/backend/app/models/workflow_connection.py
index 7568e05..dec85e8 100644
--- a/backend/app/models/workflow_connection.py
+++ b/backend/app/models/workflow_connection.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/models/workflow_node.py b/backend/app/models/workflow_node.py
index 491fc95..0ba5c64 100644
--- a/backend/app/models/workflow_node.py
+++ b/backend/app/models/workflow_node.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/__init__.py b/backend/app/repositories/__init__.py
index 4bf993d..710e6fa 100644
--- a/backend/app/repositories/__init__.py
+++ b/backend/app/repositories/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/agent.py b/backend/app/repositories/agent.py
index 145340d..e2fe226 100644
--- a/backend/app/repositories/agent.py
+++ b/backend/app/repositories/agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/agent_shopify_config_repository.py b/backend/app/repositories/agent_shopify_config_repository.py
index d24f4bd..beabc3f 100644
--- a/backend/app/repositories/agent_shopify_config_repository.py
+++ b/backend/app/repositories/agent_shopify_config_repository.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/ai_config.py b/backend/app/repositories/ai_config.py
index f456b56..198e07b 100644
--- a/backend/app/repositories/ai_config.py
+++ b/backend/app/repositories/ai_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/channels/__init__.py b/backend/app/repositories/channels/__init__.py
index 371793d..0be7c66 100644
--- a/backend/app/repositories/channels/__init__.py
+++ b/backend/app/repositories/channels/__init__.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/channels/accounts.py b/backend/app/repositories/channels/accounts.py
index 6745cb4..cdcd1f1 100644
--- a/backend/app/repositories/channels/accounts.py
+++ b/backend/app/repositories/channels/accounts.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/channels/agent_config.py b/backend/app/repositories/channels/agent_config.py
index fba1c45..1b8dd97 100644
--- a/backend/app/repositories/channels/agent_config.py
+++ b/backend/app/repositories/channels/agent_config.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/channels/conversations.py b/backend/app/repositories/channels/conversations.py
index 7b53ef6..2bd28c0 100644
--- a/backend/app/repositories/channels/conversations.py
+++ b/backend/app/repositories/channels/conversations.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/chat.py b/backend/app/repositories/chat.py
index 32d00f1..5404b52 100644
--- a/backend/app/repositories/chat.py
+++ b/backend/app/repositories/chat.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/crm.py b/backend/app/repositories/crm.py
index fb28da6..c2c1793 100644
--- a/backend/app/repositories/crm.py
+++ b/backend/app/repositories/crm.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/customer.py b/backend/app/repositories/customer.py
index 8407765..5ba2d2c 100644
--- a/backend/app/repositories/customer.py
+++ b/backend/app/repositories/customer.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/faq.py b/backend/app/repositories/faq.py
index ed18dc9..1ac1f47 100644
--- a/backend/app/repositories/faq.py
+++ b/backend/app/repositories/faq.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/faq_generation_job.py b/backend/app/repositories/faq_generation_job.py
index eb149ea..b0993a6 100644
--- a/backend/app/repositories/faq_generation_job.py
+++ b/backend/app/repositories/faq_generation_job.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/fcm_token.py b/backend/app/repositories/fcm_token.py
index d9d7fa1..503aa70 100644
--- a/backend/app/repositories/fcm_token.py
+++ b/backend/app/repositories/fcm_token.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/file_attachment.py b/backend/app/repositories/file_attachment.py
index 50d793e..a4e42a1 100644
--- a/backend/app/repositories/file_attachment.py
+++ b/backend/app/repositories/file_attachment.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/group.py b/backend/app/repositories/group.py
index 7217ccf..7e02f67 100644
--- a/backend/app/repositories/group.py
+++ b/backend/app/repositories/group.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/guardrail_event.py b/backend/app/repositories/guardrail_event.py
index 93e2979..654a5d3 100644
--- a/backend/app/repositories/guardrail_event.py
+++ b/backend/app/repositories/guardrail_event.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/help_center.py b/backend/app/repositories/help_center.py
index 2c22841..ae1705f 100644
--- a/backend/app/repositories/help_center.py
+++ b/backend/app/repositories/help_center.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/jira.py b/backend/app/repositories/jira.py
index 30aa35d..df729a9 100644
--- a/backend/app/repositories/jira.py
+++ b/backend/app/repositories/jira.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/knowledge.py b/backend/app/repositories/knowledge.py
index f044c6e..fed4c37 100644
--- a/backend/app/repositories/knowledge.py
+++ b/backend/app/repositories/knowledge.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/knowledge_queue.py b/backend/app/repositories/knowledge_queue.py
index 34bef4f..a2bdcd7 100644
--- a/backend/app/repositories/knowledge_queue.py
+++ b/backend/app/repositories/knowledge_queue.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/knowledge_to_agent.py b/backend/app/repositories/knowledge_to_agent.py
index 42bd8c7..90bc3ed 100644
--- a/backend/app/repositories/knowledge_to_agent.py
+++ b/backend/app/repositories/knowledge_to_agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/lead_capture.py b/backend/app/repositories/lead_capture.py
index 598efd2..1561d73 100644
--- a/backend/app/repositories/lead_capture.py
+++ b/backend/app/repositories/lead_capture.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/mcp_tool.py b/backend/app/repositories/mcp_tool.py
index b67b672..568ef43 100644
--- a/backend/app/repositories/mcp_tool.py
+++ b/backend/app/repositories/mcp_tool.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/notification_settings.py b/backend/app/repositories/notification_settings.py
index eb9376a..19812b3 100644
--- a/backend/app/repositories/notification_settings.py
+++ b/backend/app/repositories/notification_settings.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/organization.py b/backend/app/repositories/organization.py
index d30d916..e0b1392 100644
--- a/backend/app/repositories/organization.py
+++ b/backend/app/repositories/organization.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/people.py b/backend/app/repositories/people.py
index d4c6e43..0afee7a 100644
--- a/backend/app/repositories/people.py
+++ b/backend/app/repositories/people.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/rating.py b/backend/app/repositories/rating.py
index 9a13176..3796369 100644
--- a/backend/app/repositories/rating.py
+++ b/backend/app/repositories/rating.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/role.py b/backend/app/repositories/role.py
index d403a8e..c30b271 100644
--- a/backend/app/repositories/role.py
+++ b/backend/app/repositories/role.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/session_to_agent.py b/backend/app/repositories/session_to_agent.py
index 9a5354f..c2a9861 100644
--- a/backend/app/repositories/session_to_agent.py
+++ b/backend/app/repositories/session_to_agent.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/shopify_shop_repository.py b/backend/app/repositories/shopify_shop_repository.py
index 1fcf841..e19a3de 100644
--- a/backend/app/repositories/shopify_shop_repository.py
+++ b/backend/app/repositories/shopify_shop_repository.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/ticket.py b/backend/app/repositories/ticket.py
index 34a56e4..daef687 100644
--- a/backend/app/repositories/ticket.py
+++ b/backend/app/repositories/ticket.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/user.py b/backend/app/repositories/user.py
index 7fe403e..240bc24 100644
--- a/backend/app/repositories/user.py
+++ b/backend/app/repositories/user.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/user_group.py b/backend/app/repositories/user_group.py
index b94823b..6c6f2b1 100644
--- a/backend/app/repositories/user_group.py
+++ b/backend/app/repositories/user_group.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/widget.py b/backend/app/repositories/widget.py
index 0798184..76d3299 100644
--- a/backend/app/repositories/widget.py
+++ b/backend/app/repositories/widget.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/widget_app.py b/backend/app/repositories/widget_app.py
index 17fdb4e..c0f6232 100644
--- a/backend/app/repositories/widget_app.py
+++ b/backend/app/repositories/widget_app.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/workflow.py b/backend/app/repositories/workflow.py
index b476e09..db7b694 100644
--- a/backend/app/repositories/workflow.py
+++ b/backend/app/repositories/workflow.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/repositories/workflow_node.py b/backend/app/repositories/workflow_node.py
index 847e812..7ab7383 100644
--- a/backend/app/repositories/workflow_node.py
+++ b/backend/app/repositories/workflow_node.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/agent_rooms.py b/backend/app/services/agent_rooms.py
index 98eaaf9..3bf7455 100644
--- a/backend/app/services/agent_rooms.py
+++ b/backend/app/services/agent_rooms.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/app_first_routing.py b/backend/app/services/app_first_routing.py
index da1e772..58ee29f 100644
--- a/backend/app/services/app_first_routing.py
+++ b/backend/app/services/app_first_routing.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/auth_sessions.py b/backend/app/services/auth_sessions.py
index 4c4d458..6177004 100644
--- a/backend/app/services/auth_sessions.py
+++ b/backend/app/services/auth_sessions.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/business_message.py b/backend/app/services/business_message.py
index b5de4b5..f1be9f8 100644
--- a/backend/app/services/business_message.py
+++ b/backend/app/services/business_message.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/channel_chat.py b/backend/app/services/channel_chat.py
index ddea7b9..51f0b7b 100644
--- a/backend/app/services/channel_chat.py
+++ b/backend/app/services/channel_chat.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -454,7 +454,7 @@ def _store_customer_message(db: Session, inbound: InboundMessage, session_record
async def _within_message_limit(db: Session, org_id: str, ai_config) -> bool:
"""Enterprise subscription limit; permissive on any failure so the
community edition and enterprise errors never block conversations."""
- if not (HAS_ENTERPRISE and ai_config.model_type == AIModelType.CHATTERMATE):
+ if not (HAS_ENTERPRISE and ai_config.model_type == AIModelType.REPLYPIER):
return True
try:
return await check_message_limit(db, org_id, None, None)
diff --git a/backend/app/services/channel_replies.py b/backend/app/services/channel_replies.py
index 6621504..db36a37 100644
--- a/backend/app/services/channel_replies.py
+++ b/backend/app/services/channel_replies.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/channel_status.py b/backend/app/services/channel_status.py
index 22e4bcc..bdc6743 100644
--- a/backend/app/services/channel_status.py
+++ b/backend/app/services/channel_status.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -68,7 +68,7 @@ async def process_status_event(account_id: UUID, event: StatusEvent) -> None:
if account is None:
return
# Announced before matching: extensions count every receipt, including
- # ones for messages ChatterMate never stored.
+ # ones for messages ReplyPier never stored.
await emit_channel_event(ChannelEvent(
kind=EventKind.STATUS,
event_id=status_event_id(account.id, event.external_message_id, event.status.value),
diff --git a/backend/app/services/chat_notifications.py b/backend/app/services/chat_notifications.py
index ab2e163..72ce3fb 100644
--- a/backend/app/services/chat_notifications.py
+++ b/backend/app/services/chat_notifications.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/chat_scope_roles.py b/backend/app/services/chat_scope_roles.py
index 0d8a3ac..f4949a6 100644
--- a/backend/app/services/chat_scope_roles.py
+++ b/backend/app/services/chat_scope_roles.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/contact_capture.py b/backend/app/services/contact_capture.py
index 4bb5961..0d7aedb 100644
--- a/backend/app/services/contact_capture.py
+++ b/backend/app/services/contact_capture.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/conversation_token.py b/backend/app/services/conversation_token.py
index dfde722..a95c3d1 100644
--- a/backend/app/services/conversation_token.py
+++ b/backend/app/services/conversation_token.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/crm_sync.py b/backend/app/services/crm_sync.py
index 15e7041..0d5f8f6 100644
--- a/backend/app/services/crm_sync.py
+++ b/backend/app/services/crm_sync.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/crm_tokens.py b/backend/app/services/crm_tokens.py
index d2f8ef1..67ddfc9 100644
--- a/backend/app/services/crm_tokens.py
+++ b/backend/app/services/crm_tokens.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/db_connector_service.py b/backend/app/services/db_connector_service.py
index 077cc25..8342a71 100644
--- a/backend/app/services/db_connector_service.py
+++ b/backend/app/services/db_connector_service.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/domain_verification.py b/backend/app/services/domain_verification.py
index 6450133..e30cb59 100644
--- a/backend/app/services/domain_verification.py
+++ b/backend/app/services/domain_verification.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -16,7 +16,7 @@ limitations under the License.
Custom-domain verification for the public help center.
The customer proves control of the domain with a TXT record
-(_chattermate. = cm-verify=) and routes traffic with a CNAME
+(_replypier. = rp-verify=) and routes traffic with a CNAME
to HELP_CENTER_CNAME_TARGET (A/AAAA records matching HELP_CENTER_TARGET_IPS
are accepted for providers that flatten CNAMEs). Both must pass before the
host dispatcher will ever serve the domain. SSL turns active once an HTTPS
@@ -38,7 +38,7 @@ logger = get_logger(__name__)
DNS_LIFETIME_SECONDS = 5.0
SSL_PROBE_TIMEOUT_SECONDS = 10.0
-TXT_RECORD_PREFIX = "_chattermate"
+TXT_RECORD_PREFIX = "_replypier"
# Public resolvers for verification lookups. The container's own resolver is
# Docker's embedded DNS (127.0.0.11) for service discovery — it negatively
# caches names that didn't exist when first queried (so a TXT added *after* the
@@ -60,7 +60,7 @@ def txt_record_host(domain: str) -> str:
def expected_txt_value(row: HelpCenterSettings) -> str:
- return f"cm-verify={row.domain_verification_token}"
+ return f"rp-verify={row.domain_verification_token}"
def _resolver():
diff --git a/backend/app/services/faq_article_import.py b/backend/app/services/faq_article_import.py
index 6a655d3..a7fdc12 100644
--- a/backend/app/services/faq_article_import.py
+++ b/backend/app/services/faq_article_import.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -93,7 +93,7 @@ _GENERIC_SECTIONS = frozenset({
# Internal scheme marking images collected during conversion, replaced with the
# re-hosted URL afterwards (conversion is sync; storage is async). The trailing
# ".img" delimits the index so "…//1.img" is never a prefix of "…//10.img".
-_IMG_PLACEHOLDER = "cm-pending-image://{index}.img"
+_IMG_PLACEHOLDER = "rp-pending-image://{index}.img"
@dataclass
diff --git a/backend/app/services/faq_generation.py b/backend/app/services/faq_generation.py
index 7e39e11..eeb78db 100644
--- a/backend/app/services/faq_generation.py
+++ b/backend/app/services/faq_generation.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/faq_import.py b/backend/app/services/faq_import.py
index fdeeb98..2590f87 100644
--- a/backend/app/services/faq_import.py
+++ b/backend/app/services/faq_import.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -55,7 +55,7 @@ _BLOCK_TAGS = (
)
_BOILERPLATE_TAGS = ("script", "style", "noscript", "nav", "footer", "header", "form")
-_FETCH_HEADERS = {"User-Agent": "ChatterMate-FAQ-Import/1.0 (+https://chattermate.chat)"}
+_FETCH_HEADERS = {"User-Agent": "ReplyPier-FAQ-Import/1.0 (+https://replypier.site)"}
def _soup_to_text(soup: BeautifulSoup) -> str:
diff --git a/backend/app/services/faq_usage.py b/backend/app/services/faq_usage.py
index bf46b56..77d8f52 100644
--- a/backend/app/services/faq_usage.py
+++ b/backend/app/services/faq_usage.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/feature_gate.py b/backend/app/services/feature_gate.py
index a24a342..96db4eb 100644
--- a/backend/app/services/feature_gate.py
+++ b/backend/app/services/feature_gate.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/file_storage.py b/backend/app/services/file_storage.py
index 09e583f..126697d 100644
--- a/backend/app/services/file_storage.py
+++ b/backend/app/services/file_storage.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/file_upload_service.py b/backend/app/services/file_upload_service.py
index 0dd65bc..b75a07d 100644
--- a/backend/app/services/file_upload_service.py
+++ b/backend/app/services/file_upload_service.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/firebase.py b/backend/app/services/firebase.py
index 6635950..645fa38 100644
--- a/backend/app/services/firebase.py
+++ b/backend/app/services/firebase.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/help_center_access.py b/backend/app/services/help_center_access.py
index ff8a5e3..1be390d 100644
--- a/backend/app/services/help_center_access.py
+++ b/backend/app/services/help_center_access.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/help_center_content.py b/backend/app/services/help_center_content.py
index feffaa4..1df4040 100644
--- a/backend/app/services/help_center_content.py
+++ b/backend/app/services/help_center_content.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/help_center_images.py b/backend/app/services/help_center_images.py
index cf68203..0d04c5f 100644
--- a/backend/app/services/help_center_images.py
+++ b/backend/app/services/help_center_images.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/help_center_public.py b/backend/app/services/help_center_public.py
index 46e729f..8a11fc3 100644
--- a/backend/app/services/help_center_public.py
+++ b/backend/app/services/help_center_public.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/help_center_seo.py b/backend/app/services/help_center_seo.py
index 122b979..9d600e7 100644
--- a/backend/app/services/help_center_seo.py
+++ b/backend/app/services/help_center_seo.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/help_center_settings.py b/backend/app/services/help_center_settings.py
index c814136..6ffc74e 100644
--- a/backend/app/services/help_center_settings.py
+++ b/backend/app/services/help_center_settings.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/human_routing.py b/backend/app/services/human_routing.py
index 2ad02ec..2d7483e 100644
--- a/backend/app/services/human_routing.py
+++ b/backend/app/services/human_routing.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/image_security.py b/backend/app/services/image_security.py
index 1689516..ac205b2 100644
--- a/backend/app/services/image_security.py
+++ b/backend/app/services/image_security.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/jira.py b/backend/app/services/jira.py
index 9e9491b..9f7668e 100644
--- a/backend/app/services/jira.py
+++ b/backend/app/services/jira.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/knowledge_vector_links.py b/backend/app/services/knowledge_vector_links.py
index 31f5bc1..fb99659 100644
--- a/backend/app/services/knowledge_vector_links.py
+++ b/backend/app/services/knowledge_vector_links.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/lead_capture.py b/backend/app/services/lead_capture.py
index b743689..712cb27 100644
--- a/backend/app/services/lead_capture.py
+++ b/backend/app/services/lead_capture.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/message_delivery.py b/backend/app/services/message_delivery.py
index 092926b..ccde325 100644
--- a/backend/app/services/message_delivery.py
+++ b/backend/app/services/message_delivery.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/meta_own_app.py b/backend/app/services/meta_own_app.py
index 949fa97..a29b457 100644
--- a/backend/app/services/meta_own_app.py
+++ b/backend/app/services/meta_own_app.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
WhatsApp numbers and Messenger Pages that live in the customer's own Meta
-app (connected with manual credentials) rather than in ChatterMate's.
+app (connected with manual credentials) rather than in ReplyPier's.
Meta signs their webhooks with the customer's app secret, which the shared
/webhooks/meta endpoint can't check. So each such account gets its own
@@ -95,7 +95,7 @@ async def resolve_own_app(access_token: str, entered_secret: Optional[str],
"""The customer's own app behind this token, proven with its secret —
the one entered, or else the one kept from the last connect (checked
again: the new token may be from another app). None without a secret, or
- for ChatterMate's own app, whose webhooks the shared address already gets.
+ for ReplyPier's own app, whose webhooks the shared address already gets.
Raises AppSecretMismatch or AppCheckUnavailable."""
secret = entered_secret or (own_app_secret(previous) if previous is not None else None)
diff --git a/backend/app/services/notifications.py b/backend/app/services/notifications.py
index b29044b..4b46d85 100644
--- a/backend/app/services/notifications.py
+++ b/backend/app/services/notifications.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/public_rate_limit.py b/backend/app/services/public_rate_limit.py
index 2c86ad4..71e031f 100644
--- a/backend/app/services/public_rate_limit.py
+++ b/backend/app/services/public_rate_limit.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/sentiment.py b/backend/app/services/sentiment.py
index 6b1bf51..df45b22 100644
--- a/backend/app/services/sentiment.py
+++ b/backend/app/services/sentiment.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/backend/app/services/shopify.py b/backend/app/services/shopify.py
index ab57026..28cf551 100644
--- a/backend/app/services/shopify.py
+++ b/backend/app/services/shopify.py
@@ -1,5 +1,5 @@
"""
-Copyright 2024-2026 ChatterMate
+Copyright 2024-2026 ReplyPier
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -1144,7 +1144,7 @@ class ShopifyService:
async def inject_widget_script(self, shop: ShopifyShop, script_tag: str) -> None:
"""
- Creates a Shopify Script Tag to inject the ChatterMate widget using the scriptTagCreate GraphQL mutation.
+ Creates a Shopify Script Tag to inject the ReplyPier widget using the scriptTagCreate GraphQL mutation.
Args:
shop: The ShopifyShop object.
@@ -1158,12 +1158,12 @@ class ShopifyService:
# 1. Extract the script URL from the script_tag string
# The script_tag is in format:
- #
+ #
# We need to extract the script_url
import re
script_url_match = re.search(r'
{% endif %}
-
+
-
+