vince

command module
v1.11.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2024 License: AGPL-3.0 Imports: 4 Imported by: 0

README


Website | Getting started | API | Demo

Vince is a self hosted alternative to Google Analytics.

Features

  • Automatic TLS native support for let's encrypt.
  • Drop in replacement for plausible you can use existing plausible scripts and just point them to the vince instance (note that vince is lean and only covers features for a single entity self hosting, so it is not our goal to be feature parity with plausible).
  • Outbounds links tracking
  • File download tracking
  • 404 page tracking
  • Custom event tracking
  • Time period comparison
  • Public dashboards allow access to the dashoard to anyone(by default all dashboards are private).
  • Unique shared access generate unique links to dahboards that can be password protected.
  • Zero Dependency: Ships a single binary with everything in it. No runtime dependency.
  • Easy to operate: One line commandline flags with env variables is all you need.
  • Unlimited sites: There is no limit on how many sites you can manage.
  • Unlimited events: scale according to availbale resources.
  • Privacy friendly: No cookies and fully compliant with GDPR, CCPA and PECR.

Installation

Vince ships a single executable without any dependencies.

Installing

MacOS and Linux
curl -fsSL https://vinceanalytics.com/install.sh | bash
Docker
docker pull ghcr.io/vinceanalytics/vince
Helm
❯ helm repo add vince http://vinceanalytics.com/charts
❯ helm install vince vince/vince
Download

see release page

Checking installation

vince --version

Start vince

create admin

❯ vince admin --name acme --password 1234

start server

❯ vince serve                            
2024/10/23 15:32:08 [JOB 1] WAL file vince-data/pebble/000002.log with log number 000002 stopped reading at offset: 124; replayed 1 keys in 1 batches
2024/10/23 15:32:08 INFO starting event processing loop
2024/10/23 15:32:08 INFO starting server addr=:8080

Comparison with Plausible Analytics

feature vince plausible
Entrerprise features
Hosted offering
Multi tenant
Funnels
Goals Conversion
Unique visitors
Total visits
Page views
Views per visit
Visit duration
Breakdown by Cities, Sources, Pages and Devices
Self Hosted
<1KB script
No Cookies(GDPR, PECR compliant)
100% data ownershiip
Unique shared access to stats
Outbound links tracking
File download tracking
404 page tracking
Time period comparisons
Unlimited sites
Unlimited events
Zero dependency ❌ (needs elixir, clickhouse, postgresql ...etc)
Automatic TLS

Credit

Plausible Analytics : vince started as a Go port of plausible with a focus on self hosting.

Note from Author

My name is Geofrey Ernest, a senior software engineer based in Arusha, Tanzania.

vince is a result of 3 years of research on how to apply Compressed Roaring Bitmap Indexes on web analytics events to achieve storage efficiency and supreme query speeds.

I am currently looking for fulltime remote work, and I'm struggling because Remote now seems to mean Remote US and Remote EU and I'm stuck here in Tanzania. If you are a hiring manager please give me a shot, I promise you won't regret it.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
gen
internal
api
cmd
geo
models
Code generated by ingernal/gen/main.go.
Code generated by ingernal/gen/main.go.
ops
ref
ro2
ua2
DO NOT EDIT Code generated by ua/bot/make_bot.go
DO NOT EDIT Code generated by ua/bot/make_bot.go
util/data
Package data provides routines for interpreting byte slices to []T without a copy.
Package data provides routines for interpreting byte slices to []T without a copy.
util/hash
Package hash exposes hash functions using standard maphash.
Package hash exposes hash functions using standard maphash.
util/lru
Package lru implements an LRU cache.
Package lru implements an LRU cache.
util/oracle
Package oracle stores global truths of the whole runnning system.
Package oracle stores global truths of the whole runnning system.
web
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL