# Ciphera documentation > Guides and reference for the Ciphera privacy platform: Pulse Analytics (privacy-first web analytics, its public API, CLI and MCP server), Ciphera ID, Captcha and Relay. ## Start here - [Welcome](https://docs.ciphera.net): Documentation for all Ciphera products ## Pulse Analytics - [What is Pulse Analytics](https://docs.ciphera.net/pulse): Privacy-first, cookieless web analytics for websites that respect their visitors. - [Get Started](https://docs.ciphera.net/pulse/get-started): Add Pulse to your website in under five minutes. - [Switching from Google Analytics](https://docs.ciphera.net/pulse/switching-from-ga): Run both for a fortnight, learn which numbers mean what, then turn GA off — including why the two will never agree. - [Import your history](https://docs.ciphera.net/pulse/import-history): Bring in the days before Pulse measured your site, from the export of the analytics tool you used before. - [Import from Plausible](https://docs.ciphera.net/pulse/import-plausible): Export your Plausible history as a ZIP file and upload it to Pulse. - [Import from Umami](https://docs.ciphera.net/pulse/import-umami): Run Pulse's published query against your Umami database and upload the result. - [Import from Simple Analytics](https://docs.ciphera.net/pulse/import-simple-analytics): Export your Simple Analytics history as raw datapoints and upload it to Pulse. - [Import from Matomo](https://docs.ciphera.net/pulse/import-matomo): Connect Pulse to your Matomo instance and pull your history directly. - [Why imported numbers differ](https://docs.ciphera.net/pulse/import-numbers-differ): Why a day Pulse imported won't always match the number the old tool showed, or the number a native Pulse day shows. - [Script Installation](https://docs.ciphera.net/pulse/script-installation): Full reference for the Pulse tracking script, configuration attributes, and auto-tracked events. - [Framework Guides](https://docs.ciphera.net/pulse/framework-guides): Where to add the Pulse script in popular frameworks, CMS platforms, and tag managers. - [WordPress Plugin](https://docs.ciphera.net/pulse/wordpress-plugin): Install and configure Pulse Analytics on WordPress without touching code. - [Custom Events](https://docs.ciphera.net/pulse/custom-events): Track signups, purchases, video plays, or any other interaction using the Pulse JavaScript API. - [Troubleshooting](https://docs.ciphera.net/pulse/troubleshooting): What to check when the tracking script is installed but no data arrives. - [Content Security Policy](https://docs.ciphera.net/pulse/csp): The two CSP directives Pulse needs, and how to add them without weakening your policy. - [Dashboard](https://docs.ciphera.net/pulse/dashboard): A tour of the Pulse Analytics dashboard — KPI cards, real-time activity, charts, and all audience panels. - [Keyboard shortcuts](https://docs.ciphera.net/pulse/keyboard): Jump anywhere with two keys, or search every page, site and setting from one box. - [Visitors](https://docs.ciphera.net/pulse/visitors): See the individual readers behind your numbers — off by default, short-lived identities, and never on a share link. - [Filtering](https://docs.ciphera.net/pulse/filtering): Filter your Pulse dashboard by any dimension — pages, countries, browsers, UTMs, and more. - [Goals](https://docs.ciphera.net/pulse/goals): Track specific actions on your site by defining goals that map to custom events. - [Funnels](https://docs.ciphera.net/pulse/funnels): Visualise multi-step conversion paths and identify where visitors drop off. - [UTM Campaigns](https://docs.ciphera.net/pulse/campaigns): Track marketing campaigns in Pulse using UTM parameters and source fallbacks. - [User Journeys](https://docs.ciphera.net/pulse/user-journeys): Explore the paths visitors take through your site with a Sankey flow diagram. - [API](https://docs.ciphera.net/pulse/api): Read your Pulse Analytics data programmatically with an API key. - [CLI](https://docs.ciphera.net/pulse/cli): Read your Pulse Analytics data from the terminal. - [MCP server](https://docs.ciphera.net/pulse/mcp): Connect Claude, ChatGPT, Cursor, VS Code and other AI assistants to your Pulse Analytics, read-only. - [MCP privacy and security](https://docs.ciphera.net/pulse/mcp-privacy): What an AI assistant connected to Pulse Analytics can receive, where it goes, and how to connect one responsibly. - [Integrations](https://docs.ciphera.net/pulse/integrations): Connect Google Search Console, Bing Webmaster Tools and BunnyCDN to a site — and what disconnecting one destroys. - [Google Search Console](https://docs.ciphera.net/pulse/search-console): Connect Google Search Console to see search queries, impressions, CTR, and position data alongside your Pulse Analytics data. - [Uptime Monitoring](https://docs.ciphera.net/pulse/uptime): Monitor your site's availability and response times with automated checks every 5 minutes. - [Performance & Core Web Vitals](https://docs.ciphera.net/pulse/pagespeed): Run Lighthouse audits and track Core Web Vitals history for your site directly from Pulse. - [CDN Analytics](https://docs.ciphera.net/pulse/cdn): Connect BunnyCDN to see bandwidth, cache performance, and edge traffic alongside your Pulse Analytics data. - [Site Settings](https://docs.ciphera.net/pulse/site-settings): Rename a site, fix its timezone, reset a module's history, or delete it outright — plus where the other five site-settings tabs live. - [Export](https://docs.ciphera.net/pulse/data-export): Download your Pulse Analytics data as a spreadsheet, or share a growth report — from Settings, not the dashboard. - [Shared Dashboards](https://docs.ciphera.net/pulse/shared-dashboards): Share a public read-only view of your Pulse Analytics data with anyone — no login required. - [Notifications](https://docs.ciphera.net/pulse/notifications): Pulse tells you by email when something needs attention, and you choose which categories of email reach you. - [Bot & Spam Filtering](https://docs.ciphera.net/pulse/bot-filtering): How Pulse's Cerberus engine detects and filters bot traffic out of your analytics, and what the Bot & Spam tab shows you about it. - [Privacy & Data Collection](https://docs.ciphera.net/pulse/privacy): What Pulse collects, what it never touches, and the per-site controls available to you. - [Account Settings](https://docs.ciphera.net/pulse/account-settings): Your name, sign-in email, password, two-factor authentication, passkeys, sessions, devices, notifications, and how to delete the account. - [Team Management](https://docs.ciphera.net/pulse/team-management): Invite team members, assign roles, and manage access to your Pulse team. - [Team Settings](https://docs.ciphera.net/pulse/team-settings): Rename your team, change its URL, hand off ownership, or delete it outright. - [Plans & Pricing](https://docs.ciphera.net/pulse/billing): Pulse plan limits, pageview tiers, billing cycles, changing or cancelling your plan, invoices, payment methods, and the grant plans for open-source projects and startups. - [Glossary](https://docs.ciphera.net/pulse/glossary): Every metric and term in Pulse, defined once, with a link to the page that explains it in full. ## Ciphera ID - [Ciphera ID](https://docs.ciphera.net/id): The sign-in layer behind every Ciphera product — what it does, what it never sees, and where your account controls actually live. ## Captcha - [Captcha](https://docs.ciphera.net/captcha): Bot protection that adapts from an invisible computation to a solvable puzzle, keeps no challenge state, and sets no cookie. ## Relay - [Relay](https://docs.ciphera.net/relay): Transactional email that authenticates properly and measures nothing — no open tracking, no click rewriting, no pixel. ## Changelog - [Zero-knowledge encryption for the Ciphera platform](https://docs.ciphera.net/changelog/2026-04-06-zero-knowledge-encryption): Ciphera ID migrated to OPAQUE-based authentication and vault key derivation, ensuring the server never sees a user password. - [Pulse analytics — launch readiness](https://docs.ciphera.net/changelog/2026-05-30-pulse-launch): Pulse, Ciphera's privacy-first web analytics product, reached general availability on 30 May 2026. - [Facet design system & Sharp icon rebrand](https://docs.ciphera.net/changelog/2026-06-09-facet-rebrand): The Ciphera UI library migrated from @ciphera-net/ui to the new Facet design system, and replaced Lucide with the Sharp Phosphor icon set. - [Pulse: light theme](https://docs.ciphera.net/changelog/2026-09-24-pulse-light-theme): Pulse can now be used in a light theme, or follow your device's light or dark setting. Dark stays the default. - [Pulse: one view switcher, one memory, realtime in five minutes](https://docs.ciphera.net/changelog/2026-09-26-pulse-view-switcher): The date menu is the same twelve rows on every page, remembers one view for all of them, adds All time, and realtime now counts the last five minutes. - [Pulse: messages without a workspace, an icon for every notification, a label for every audit entry](https://docs.ciphera.net/changelog/2026-09-26-pulse-words-icons-audit-labels): Messages from Pulse, its API and the CLI read right whether or not you work in a team; three notifications gain their own icons; every audit log entry reads as words and can be filtered. - [Pulse: import your history from Plausible, Umami, Simple Analytics or Matomo](https://docs.ciphera.net/changelog/2026-09-28-pulse-analytics-import): Bring in the days before Pulse measured your site from Plausible, Umami, Simple Analytics or Matomo. One import per site, read in your browser, never stored. - [Pulse: exact visitor counts on every surface](https://docs.ciphera.net/changelog/2026-10-05-pulse-exact-visitors): For any period up to 31 days, Pulse now counts visitors exactly everywhere you read them, the dashboard, the API, MCP, exports and growth reports, instead of adding up estimates. - [Pulse: a visitor is recognised for one day at most](https://docs.ciphera.net/changelog/2026-10-27-pulse-visitors-one-day): Pulse no longer recognises a reader from one day to the next. Visitors over a range add up each day's unique visitors, and the figures from 26 August to 26 October 2026 were restated the same way. The tracking script keeps nothing in the browser. - [Pulse: try features before they're released](https://docs.ciphera.net/changelog/2026-11-02-pulse-beta-features): A new Beta tab in Settings lets a team's owner or admin turn on the Pulse features that are still in beta. The first is Google Analytics import. - [Changelog](https://docs.ciphera.net/changelog): Release notes and updates for the Ciphera privacy platform.