Rebranding#3
Merged
Merged
Conversation
There was a problem hiding this comment.
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 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', | ||
| }, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Rebrand from Documenso to KeepContracts