refactor: update branding from Ciphera Pulse to Pulse across the application for consistency and clarity

This commit is contained in:
Usman Baig
2026-01-19 16:58:09 +01:00
parent 15ac469e39
commit 035d78175f
16 changed files with 26 additions and 26 deletions

View File

@@ -2,12 +2,12 @@ export default function AboutPage() {
return (
<div className="container mx-auto px-4 py-8 max-w-4xl">
<h1 className="text-3xl font-bold mb-6 text-neutral-900 dark:text-white">
About Ciphera Pulse
About Pulse
</h1>
<div className="prose prose-neutral dark:prose-invert max-w-none">
<p className="text-lg text-neutral-600 dark:text-neutral-400 mb-4">
Ciphera Pulse is a privacy-first web analytics platform that provides simple,
Pulse is a privacy-first web analytics platform that provides simple,
intuitive insights without compromising your visitors' privacy.
</p>

View File

@@ -1,19 +1,19 @@
export default function FAQPage() {
const faqs = [
{
question: "Is Ciphera Pulse GDPR compliant?",
answer: "Yes, Ciphera Pulse is GDPR compliant by design. We don't use cookies, don't collect personal data, and process all data anonymously."
question: "Is Pulse GDPR compliant?",
answer: "Yes, Pulse is GDPR compliant by design. We don't use cookies, don't collect personal data, and process all data anonymously."
},
{
question: "Do I need a cookie consent banner?",
answer: "No, you don't need a cookie consent banner. Ciphera Pulse doesn't use cookies, so it's exempt from cookie consent requirements under GDPR."
answer: "No, you don't need a cookie consent banner. Pulse doesn't use cookies, so it's exempt from cookie consent requirements under GDPR."
},
{
question: "How does Ciphera Pulse track visitors?",
question: "How does Pulse track visitors?",
answer: "We use a lightweight JavaScript snippet that sends anonymous pageview events. No cookies, no cross-session identifiers (we use sessionStorage only to group events within a single visit), and no cross-site tracking."
},
{
question: "What data does Ciphera Pulse collect?",
question: "What data does Pulse collect?",
answer: "We collect anonymous pageview data including page path, referrer, device type, browser, and country (derived from IP at request time; the IP itself is not stored). No personal information is collected. If you enable optional session replay, see 'What about session replay?' below."
},
{

View File

@@ -20,7 +20,7 @@ export default function LayoutContent({ children }: { children: React.ReactNode
</main>
<Footer
LinkComponent={Link}
appName="Ciphera Pulse"
appName="Pulse"
/>
</>
)

View File

@@ -13,7 +13,7 @@ const plusJakartaSans = Plus_Jakarta_Sans({
})
export const metadata: Metadata = {
title: 'Ciphera Pulse - Privacy-First Web Analytics',
title: 'Pulse - Privacy-First Web Analytics',
description: 'Simple, privacy-focused web analytics. No cookies, no tracking. GDPR compliant.',
keywords: ['analytics', 'privacy', 'web analytics', 'ciphera', 'GDPR'],
authors: [{ name: 'Ciphera' }],

View File

@@ -12,7 +12,7 @@ export default function HomePage() {
const { user, loading } = useAuth()
if (loading) {
return <LoadingOverlay logoSrc="/ciphera_icon_no_margins.png" title="Ciphera Pulse" />
return <LoadingOverlay logoSrc="/ciphera_icon_no_margins.png" title="Pulse" />
}
if (!user) {

View File

@@ -10,7 +10,7 @@ export default function SecurityPage() {
Data Protection
</h2>
<p className="text-neutral-600 dark:text-neutral-400 mb-4">
Ciphera Pulse is built with security and privacy as core principles:
Pulse is built with security and privacy as core principles:
</p>
<ul className="list-disc list-inside space-y-2 text-neutral-600 dark:text-neutral-400 mb-6">
<li>All data is encrypted in transit using TLS/SSL</li>
@@ -24,7 +24,7 @@ export default function SecurityPage() {
Compliance
</h2>
<p className="text-neutral-600 dark:text-neutral-400 mb-4">
Ciphera Pulse is compliant with:
Pulse is compliant with:
</p>
<ul className="list-disc list-inside space-y-2 text-neutral-600 dark:text-neutral-400 mb-6">
<li>GDPR (General Data Protection Regulation)</li>

View File

@@ -1,7 +1,7 @@
import ProfileSettings from '@/components/settings/ProfileSettings'
export const metadata = {
title: 'Settings - Ciphera Pulse',
title: 'Settings - Pulse',
description: 'Manage your account settings',
}

View File

@@ -96,7 +96,7 @@ export default function PublicDashboardPage() {
}
if (loading && !data && !isPasswordProtected) {
return <LoadingOverlay logoSrc="/ciphera_icon_no_margins.png" title="Ciphera Pulse" />
return <LoadingOverlay logoSrc="/ciphera_icon_no_margins.png" title="Pulse" />
}
if (isPasswordProtected && !data) {

View File

@@ -132,7 +132,7 @@ export default function SiteDashboardPage() {
}
if (loading) {
return <LoadingOverlay logoSrc="/ciphera_icon_no_margins.png" title="Ciphera Pulse" />
return <LoadingOverlay logoSrc="/ciphera_icon_no_margins.png" title="Pulse" />
}
if (!site) {

View File

@@ -230,7 +230,7 @@ export default function SiteSettingsPage() {
}
if (loading) {
return <LoadingOverlay logoSrc="/ciphera_icon_no_margins.png" title="Ciphera Pulse" />
return <LoadingOverlay logoSrc="/ciphera_icon_no_margins.png" title="Pulse" />
}
if (!site) {
@@ -785,7 +785,7 @@ export default function SiteSettingsPage() {
For your privacy policy
</h3>
<p className="text-sm text-neutral-500 dark:text-neutral-400">
Copy the text below into your site&apos;s Privacy Policy to describe your use of Ciphera Pulse.
Copy the text below into your site&apos;s Privacy Policy to describe your use of Pulse.
It updates automatically based on your saved settings above.
</p>
<p className="text-xs text-amber-600 dark:text-amber-500">