{"id":44477173,"url":"https://github.com/ciphera-net/pulse","last_synced_at":"2026-03-13T01:02:15.608Z","repository":{"id":333950205,"uuid":"1135655374","full_name":"ciphera-net/pulse","owner":"ciphera-net","description":"Pulse is a privacy-first web analytics dashboard. A simple, lightweight Google Analytics alternative with no cookies, GDPR compliant, and open source.","archived":false,"fork":false,"pushed_at":"2026-03-07T21:04:22.000Z","size":5003,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-07T21:55:40.955Z","etag":null,"topics":["analytics","ciphera","dashboard","gdpr-compliant","nextjs","open-source","privacy","react","typescript","web-analytics"],"latest_commit_sha":null,"homepage":"https://pulse.ciphera.net","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ciphera-net.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-16T12:03:51.000Z","updated_at":"2026-03-07T21:04:26.000Z","dependencies_parsed_at":"2026-02-12T23:00:58.056Z","dependency_job_id":"c15d40e5-7a69-43b7-99b7-f7d532b2e2c3","html_url":"https://github.com/ciphera-net/pulse","commit_stats":null,"previous_names":["ciphera-net/pulse"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/ciphera-net/pulse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciphera-net%2Fpulse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciphera-net%2Fpulse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciphera-net%2Fpulse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciphera-net%2Fpulse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ciphera-net","download_url":"https://codeload.github.com/ciphera-net/pulse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciphera-net%2Fpulse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30452878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T21:31:01.033Z","status":"ssl_error","status_checked_at":"2026-03-12T21:30:43.161Z","response_time":114,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","ciphera","dashboard","gdpr-compliant","nextjs","open-source","privacy","react","typescript","web-analytics"],"created_at":"2026-02-12T23:00:16.502Z","updated_at":"2026-03-13T01:02:15.567Z","avatar_url":"https://github.com/ciphera-net.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pulse\n\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-green.svg)](https://www.gnu.org/licenses/agpl-3.0)\n[![Built with Next.js](https://img.shields.io/badge/Built%20with-Next.js-blue.svg?logo=next.js\u0026logoColor=white)](https://nextjs.org/)\n[![Hosted in Switzerland](https://img.shields.io/badge/Hosted%20in-Switzerland-red.svg)](https://en.wikipedia.org/wiki/Switzerland)\n\n**Pulse** is a privacy-first analytics platform by Ciphera. Use it as a hosted service—no self-hosting required.\n\n## Get Pulse\n\nPulse is available as a commercial product. Hosted in Switzerland, it gives you real-time analytics and insights without compromising your visitors' privacy.\n\n**[Try Pulse Free →](https://pulse.ciphera.net)**\n\n## Features\n\n- **Privacy-First Dashboard**: Simple, clean interface for viewing analytics\n- **Site Management**: Create, edit, and delete sites\n- **Real-time Stats**: Live visitor counts and real-time updates\n- **Analytics Views**: Pageviews, visitors, top pages, referrers, countries\n- **Dark Mode**: Full dark mode support\n- **Responsive Design**: Works on desktop and mobile\n\n## Technology Stack\n\n- **Framework**: Next.js 16+ (App Router)\n- **Styling**: Tailwind CSS with Ciphera design tokens\n- **Charts**: Recharts for data visualization\n- **Authentication**: OAuth flow with ciphera-auth\n- **UI Components**: @ciphera-net/ui for shared components\n- **Hosting**: Swiss infrastructure\n\n## Contributing\n\nThis repository is open source. If you want to contribute (bug fixes, features, docs), see [CONTRIBUTING.md](CONTRIBUTING.md) for setup and workflow.\n\n## Releasing\n\nChangelog and release process (who updates it, when, how to tag, deploy) are documented in [docs/releasing.md](docs/releasing.md). Versions use **0.x.y** while in initial development; the single product changelog is [CHANGELOG.md](CHANGELOG.md).\n\n## Design System\n\nThe frontend follows the Ciphera design language:\n\n- **Brand Color**: Orange (#FD5E0F) - used as accent only\n- **Neutral Colors**: Full scale (50-900) for UI elements\n- **Dark Mode**: Full support with class-based switching\n- **Font**: Plus Jakarta Sans\n- **Design Patterns**:\n  - Rounded corners (rounded-xl, rounded-3xl)\n  - Smooth transitions (duration-200, duration-300)\n  - Shadow effects with brand-orange accents\n\n## License\n\nAGPL-3.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciphera-net%2Fpulse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciphera-net%2Fpulse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciphera-net%2Fpulse/lists"}