Skip to content

Rebranding#3

Merged
austinw8 merged 3 commits into
mainfrom
rebranding
Jun 18, 2026
Merged

Rebranding#3
austinw8 merged 3 commits into
mainfrom
rebranding

Conversation

@austinw8

Copy link
Copy Markdown
Collaborator

Description

Rebrand from Documenso to KeepContracts

Copilot AI review requested due to automatic review settings June 18, 2026 00:19
@austinw8 austinw8 merged commit 2879d96 into main Jun 18, 2026
1 check passed
@austinw8 austinw8 deleted the rebranding branch June 18, 2026 00:20

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Rebrands the application from Documenso to Keep Contracts across user-facing UI copy, emails, seed/test data, and deployment/local-dev configuration to support an internal, white-labeled fork.

Changes:

  • Update Keep Contracts naming, domains/emails, and support contact across Remix UI routes/components and email templates.
  • Adjust branding visuals (theme color palette + button sizing) and update seed/test fixtures to use keepcontracts.com addresses.
  • Update local/deploy configuration (Docker compose + .env.example + Render service/db names) and remove several upstream/community docs/assets.

Reviewed changes

Copilot reviewed 112 out of 135 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
WRITING_STYLE.md Removed upstream documentation writing style guide.
render.yaml Renamed Render service/database resources to keepcontracts.
README.md Replaced upstream README with Keep Contracts internal fork overview + setup notes.
packages/ui/styles/theme.css Updated CSS variables to new primary (blue) branding.
packages/ui/primitives/button.tsx Adjusted default button size variants.
packages/tailwind-config/index.cjs Switched documenso color palette values to Keep Contracts blue shades.
packages/prisma/seed/users.ts Updated seeded test email domain to test.keepcontracts.com.
packages/prisma/seed/templates.ts Updated seeded recipient email to keepcontracts domain.
packages/prisma/seed/teams.ts Updated seed email domain constant.
packages/prisma/seed/medium-account-seed.ts Updated medium-account + recipient seed emails to keepcontracts domain.
packages/prisma/seed/initial-seed.ts Updated default seeded admin/example emails to keepcontracts domain.
packages/lib/utils/templates.ts Updated generated placeholder recipient email domain.
packages/lib/server-only/webhooks/trigger/generate-sample-data.ts Updated sample webhook payload emails to keepcontracts domain.
packages/lib/server-only/user/service-accounts/legacy-service-account.ts Updated legacy service account email domain.
packages/lib/server-only/user/service-accounts/deleted-account.ts Updated legacy deleted-account email domain.
packages/lib/server-only/pdf/helpers.ts Updated extracted placeholder recipient email domain.
packages/lib/server-only/envelope/create-envelope.ts Updated placeholder recipient email domain during envelope creation.
packages/lib/server-only/auth/send-reset-password.ts Updated default “from” address domain for reset-password emails.
packages/lib/server-only/auth/send-forgot-password.ts Updated default “from” address domain for forgot-password emails.
packages/lib/constants/email.ts Updated default FROM_ADDRESS to keepcontracts domain.
packages/lib/constants/direct-templates.ts Updated direct template recipient email to keepcontracts domain.
packages/lib/constants/app.ts Updated default support email.
packages/email/templates/team-email-removed.tsx Updated base URL, example email, and preview text branding.
packages/email/templates/team-delete.tsx Updated base URL branding.
packages/email/templates/reset-password.tsx Updated default example email + support mailto link.
packages/email/templates/recipient-expired.tsx Updated default document link to keepcontracts.
packages/email/templates/organisation-leave.tsx Updated base URL, example email, and preview text branding.
packages/email/templates/organisation-join.tsx Updated base URL, example email, and preview text branding.
packages/email/templates/organisation-invite.tsx Updated base URL + invite copy branding.
packages/email/templates/organisation-account-link-confirmation.tsx Updated copy to Keep Contracts branding.
packages/email/templates/forgot-password.tsx Updated reset link default to keepcontracts.
packages/email/templates/document-reminder.tsx Updated sign link default to keepcontracts.
packages/email/templates/document-recipient-signed.tsx Updated default recipient email.
packages/email/templates/document-invite.tsx Updated default inviter email + sign link default.
packages/email/templates/document-completed.tsx Updated default download link.
packages/email/templates/document-cancel.tsx Updated default inviter email.
packages/email/templates/confirm-team-email.tsx Updated base URL + copy branding.
packages/email/templates/admin-user-created.tsx Updated preview text + logo alt text branding.
packages/email/template-components/template-footer.tsx Updated report link color + simplified powered-by footer messaging.
packages/email/template-components/template-document-self-signed.tsx Removed account upsell CTAs and updated “Completed” accent color.
packages/email/template-components/template-document-recipient-signed.tsx Updated “Completed” accent color.
packages/email/template-components/template-document-image.tsx Updated image alt text branding.
packages/email/template-components/template-document-completed.tsx Updated “Completed” accent color.
packages/email/template-components/template-confirmation-email.tsx Updated welcome message branding.
packages/email/template-components/template-branding-logo.tsx Updated fallback logo documentation + alt text branding.
packages/email/template-components/template-admin-user-created.tsx Updated welcome/support copy and support mailto.
packages/assets/vercel.svg Removed unused asset.
packages/assets/next.svg Removed unused asset.
packages/app-tests/e2e/templates/direct-templates.spec.ts Updated placeholder email to keepcontracts domain.
packages/app-tests/e2e/templates/create-document-from-template.spec.ts Updated test recipient emails to keepcontracts domain.
packages/app-tests/e2e/templates-flow/template-signers-step.spec.ts Updated test recipient emails to keepcontracts domain.
packages/app-tests/e2e/templates-flow/template-autosave-signers-step.spec.ts Updated test recipient emails/assertions to keepcontracts domain.
packages/app-tests/e2e/templates-flow/template-autosave-fields-step.spec.ts Updated recipient emails in UI selections to keepcontracts domain.
packages/app-tests/e2e/teams/default-recipients.spec.ts Updated seeded/test emails to keepcontracts domain.
packages/app-tests/e2e/recipient/report-sender.spec.ts Updated seeded recipient email domain.
packages/app-tests/e2e/pdf-viewer/pdf-viewer.spec.ts Updated signer email used in PDF viewer test.
packages/app-tests/e2e/organisations/organisation-team-preferences.spec.ts Updated reply-to email assertions to keepcontracts domain.
packages/app-tests/e2e/fixtures/authentication.ts Updated default login email and added auth failure handling.
packages/app-tests/e2e/fixtures/api-seeds.ts Updated seeded test emails to keepcontracts domain.
packages/app-tests/e2e/envelopes/envelope-overflow.spec.ts Updated seed lookup email to keepcontracts domain.
packages/app-tests/e2e/envelopes/envelope-alignment.spec.ts Updated seed lookup email to keepcontracts domain.
packages/app-tests/e2e/envelope-editor-v2/envelope-replace-pdf.spec.ts Updated embedded recipient email to keepcontracts domain.
packages/app-tests/e2e/envelope-editor-v2/envelope-fields.spec.ts Updated embedded recipient email to keepcontracts domain.
packages/app-tests/e2e/document-flow/stepper-component.spec.ts Updated seeded recipient emails to keepcontracts domain.
packages/app-tests/e2e/document-flow/signers-step.spec.ts Updated recipient emails to keepcontracts domain.
packages/app-tests/e2e/document-flow/autosave-subject-step.spec.ts Updated recipient email to keepcontracts domain.
packages/app-tests/e2e/document-flow/autosave-signers-step.spec.ts Updated recipient emails/assertions to keepcontracts domain.
packages/app-tests/e2e/document-flow/autosave-fields-step.spec.ts Updated recipient emails in UI selections to keepcontracts domain.
packages/app-tests/e2e/document-auth/assistant-signing-auth.spec.ts Updated generated test emails to keepcontracts domain.
packages/app-tests/e2e/document-auth/access-auth.spec.ts Updated recipient-without-account email domain.
packages/app-tests/e2e/auto-placing-fields/auto-place-fields-document.spec.ts Updated placeholder recipient email assertions to keepcontracts domain.
packages/app-tests/e2e/api/v2/placeholder-fields-api.spec.ts Updated test recipient emails to keepcontracts domain.
packages/app-tests/constants/field-overflow-pdf.ts Updated test email strings to keepcontracts domain.
packages/app-tests/constants/field-alignment-pdf.ts Updated test email strings to keepcontracts domain.
packages/api/v1/openapi.ts Updated OpenAPI V1 title/description branding.
MANIFEST.md Removed upstream manifest.
docker/testing/compose.yml Renamed test stack + updated DB credentials/paths for keepcontracts.
docker/development/compose.yml Renamed dev stack + updated DB/minio/gotenberg identifiers for keepcontracts.
CONTRIBUTING.md Removed upstream contributing guide.
CODE_STYLE.md Updated code style guide header/intro branding.
CODE_OF_CONDUCT.md Removed upstream code of conduct.
CLA.md Removed upstream CLA.
apps/remix/app/utils/toast-error-messages.ts Updated limit exceeded messaging to “contact your administrator”.
apps/remix/app/utils/meta.ts Updated global meta tags (title/description/keywords/author/twitter handle).
apps/remix/app/routes/_unauthenticated+/verify-email.$token.tsx Updated verify-email success copy branding.
apps/remix/app/routes/_unauthenticated+/o.$orgUrl.signin.tsx Updated “return to sign in” copy branding.
apps/remix/app/routes/_unauthenticated+/articles.signature-disclosure.tsx Updated disclosure copy branding.
apps/remix/app/routes/_share+/share.$slug.tsx Updated share meta/redirect branding to keepcontracts.com.
apps/remix/app/routes/_recipient+/sign.$token+/_index.tsx Updated “Check out …” links to keepcontracts.com.
apps/remix/app/routes/_recipient+/_layout.tsx Updated recipient layout title branding.
apps/remix/app/routes/_profile+/p.$url.tsx Updated public profile CTA copy branding.
apps/remix/app/routes/_profile+/_layout.tsx Updated logo alt text branding.
apps/remix/app/routes/_authenticated+/o.$orgUrl.support.tsx Updated support page copy branding.
apps/remix/app/root.tsx Updated favicon link(s) and removed commented license banner block.
apps/remix/app/components/tables/templates-table.tsx Replaced billing upgrade CTA with “contact administrator” message.
apps/remix/app/components/general/organisations/organisation-billing-banner.tsx Updated billing banner text branding.
apps/remix/app/components/general/envelope-editor/envelope-editor-settings-dialog.tsx Updated sender dropdown label from Documenso to Keep Contracts.
apps/remix/app/components/general/document/document-certificate-qr-view.tsx Updated QR dialog copy branding.
apps/remix/app/components/general/document-signing/document-signing-page-view-v2.tsx Updated powered-by link to keepcontracts.com.
apps/remix/app/components/general/direct-template/direct-template-configure-form.tsx Updated email placeholder domain.
apps/remix/app/components/general/branding-logo.tsx Switched branding logo implementation to an <img> backed by logo.png.
apps/remix/app/components/general/app-nav-mobile.tsx Updated mobile nav logo alt text + footer copyright.
apps/remix/app/components/general/admin-license-status-banner.tsx Updated license banner copy branding.
apps/remix/app/components/general/admin-license-card.tsx Updated license card title branding.
apps/remix/app/components/forms/2fa/view-recovery-codes-dialog.tsx Updated downloaded recovery codes filename branding.
apps/remix/app/components/forms/2fa/enable-authenticator-app-dialog.tsx Updated downloaded recovery codes filename branding.
apps/remix/app/components/embed/embed-document-completed.tsx Updated default name displayed in embed completion.
apps/remix/app/components/dialogs/webhook-edit-dialog.tsx Updated webhook dialog helper text branding.
apps/remix/app/components/dialogs/webhook-create-dialog.tsx Updated webhook dialog helper text branding.
apps/remix/app/components/dialogs/organisation-member-invite-dialog.tsx Updated CSV template sample emails + filename branding.
apps/remix/app/components/dialogs/organisation-create-dialog.tsx Removed upstream pricing/sales external links from billing plan form.
apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx Updated sender dropdown label from Documenso to Keep Contracts.
apps/remix/app/components/dialogs/account-delete-dialog.tsx Updated account deletion copy branding.
.env.example Updated DB URL defaults + SMTP from name/address branding.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread render.yaml
Comment on lines 6 to 7
buildCommand: npm i && npm run build
startCommand: npx prisma migrate deploy --schema packages/prisma/schema.prisma && npx turbo run start --filter=@documenso/remix
Comment on lines +3 to 5
export const FROM_ADDRESS = env('NEXT_PRIVATE_SMTP_FROM_ADDRESS') || 'noreply@keepcontracts.com';
export const FROM_NAME = env('NEXT_PRIVATE_SMTP_FROM_NAME') || 'Documenso';

Comment on lines 59 to 62
from: {
name: env('NEXT_PRIVATE_SMTP_FROM_NAME') || 'Documenso',
address: env('NEXT_PRIVATE_SMTP_FROM_ADDRESS') || 'noreply@documenso.com',
address: env('NEXT_PRIVATE_SMTP_FROM_ADDRESS') || 'noreply@keepcontracts.com',
},
Comment on lines 39 to 42
from: {
name: env('NEXT_PRIVATE_SMTP_FROM_NAME') || 'Documenso',
address: env('NEXT_PRIVATE_SMTP_FROM_ADDRESS') || 'noreply@documenso.com',
address: env('NEXT_PRIVATE_SMTP_FROM_ADDRESS') || 'noreply@keepcontracts.com',
},
Comment on lines 46 to 48
name: 'twitter:description',
content: 'I just signed with Documenso!',
content: 'I just signed with Keep Contracts!',
},
Comment on lines 38 to 45
{
name: 'twitter:card',
content: 'summary_large_image',
},
{
name: 'twitter:site',
content: '@documenso',
content: '@datathink',
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants