Skip to content

A hyper-customizable dashboard for unified Git platform management. Starting with GitHub and GitLab integration, expanding to become the definitive interface for developers who demand control.

License

Notifications You must be signed in to change notification settings

hyperpolymath/gitvisor

Gitvisor

A hyper-customizable dashboard for unified Git platform management. Starting with GitHub and GitLab integration, expanding to become the definitive interface for developers who demand control.

Gitvisor Banner

Vision

Gitvisor addresses the fragmentation of Git platform interfaces by providing:

  • Central Dashboard: A unified view integrating all Git operations across platforms

  • Radical Customization: Build your own controls, indicators, and workflows

  • Feature Portability: Recreate features from one platform on another

  • Interface Pluralism: Use common, custom, or entirely personalized interfaces

  • Idea Capture: Document great UX patterns and make them portable

Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        GITVISOR DASHBOARD                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚  ReScript   β”‚  β”‚  Ada/SPARK  β”‚  β”‚   Julia     β”‚  β”‚   Elixir   β”‚ β”‚
β”‚  β”‚  Frontend   β”‚  β”‚    TUI      β”‚  β”‚  Analytics  β”‚  β”‚  Backend   β”‚ β”‚
β”‚  β”‚  (TEA)      β”‚  β”‚             β”‚  β”‚             β”‚  β”‚  (GraphQL) β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜ β”‚
β”‚         β”‚                β”‚                β”‚                β”‚       β”‚
β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚                                β”‚                                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚                    UNIFIED API LAYER                          β”‚ β”‚
β”‚  β”‚              (GraphQL + REST fallback)                        β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                β”‚                                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚                  DATABASE ABSTRACTION                         β”‚ β”‚
β”‚  β”‚  ArangoDB β”‚ Virtuoso β”‚ CubDB β”‚ SurrealDB β”‚ XTDB β”‚ LMDB β”‚ ... β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚                                β”‚                                    β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚                  CRYPTOGRAPHIC LAYER                          β”‚ β”‚
β”‚  β”‚  BLAKE3 β”‚ SHAKE3-512 β”‚ Kyber-1024 β”‚ Ed448 β”‚ Dilithium        β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚   GitHub     β”‚  β”‚   GitLab     β”‚  β”‚   Future Platforms       β”‚  β”‚
β”‚  β”‚   Adapter    β”‚  β”‚   Adapter    β”‚  β”‚   (Gitea, Codeberg...)   β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tech Stack

Core Languages & Frameworks

Layer Technology Purpose

Backend

Elixir + Phoenix + Absinthe

GraphQL API, real-time subscriptions, distributed processing

Frontend (Web)

ReScript-TEA + Deno

Type-safe UI with The Elm Architecture

Frontend (TUI)

Ada/SPARK

Formally verified terminal interface

Analytics

Julia

High-performance data analysis and visualization

Low-level

Erlang

OTP primitives, NIFs when needed

Database Layer

Database Use Case

ArangoDB

Primary graph database for relationships

Virtuoso

RDF/SPARQL for semantic queries

CubDB

Embedded Elixir key-value store

SurrealDB

Multi-model for flexible schemas

XTDB

Temporal queries and audit trails

LMDB

High-performance local cache

Dragonfly

Redis-compatible in-memory store

iTOP

CMDB integration

Cryptographic Protection

  • Hashing: BLAKE3, SHAKE3-512

  • Post-Quantum Signatures: Dilithium, Ed448

  • Key Encapsulation: Kyber-1024

  • Key Generation: Proven strong primes from flat distribution

Infrastructure

  • Runtime: Deno (primary), Bun (temporary support)

  • Containers: nerdctl + Wolfi-based images

  • Static Sites: Serum (Elixir), Zola (Rust) supported

  • Routing: CADRE router integration

  • CDN/Edge: Cloudflare integration

  • Decentralized: IPFS support

Server Standards

  • Full DNS resource record support

  • DNSSEC and ZONEMD

  • .well-known directory compliance

  • Security headers (CSP, HSTS, etc.)

This project integrates with and builds upon:

Project Purpose Status

RSR

Repository compliance framework

Active

ReScript-TEA

Frontend architecture

Active

Palimpsest License

Ethical licensing framework

Active

Robot Vacuum Cleaner

Repository cleanup tooling

Integration planned

Academic Workflow Suite

Research integration

Integration planned

Fogbinder

Zotero plugin (ReScript)

Pattern reference

SupraNorma

ReScript patterns

Pattern reference

Rhodibot

RSR enforcement bot

Stub (to be created)

CADRE Router

Routing framework

Stub (to be created)

Valence-Shell

Shell framework

GitLab (to link)

Quick Start

# Clone repository
git clone https://github.com/hyperpolymath/gitvisor.git
cd gitvisor

# Enter development environment
nix develop

# Or using just
just setup
just dev

Business Model

Gitvisor operates on a hybrid model:

  • IaaS: Self-hosted infrastructure components

  • SaaS: Managed dashboard service

  • PaaS: Platform for custom integrations

License

This project uses dual licensing with philosophical overlay:

  • MIT License OR AGPL-3.0 (user choice for code)

  • Palimpsest License v0.8 (philosophical manifesto layer)

See LICENSE.txt for full terms.

RSR Compliance

This repository targets Gold compliance with the Rhodium Standard Repositories specification.

RSR Gold

Contributing

See CONTRIBUTING.adoc for guidelines.

About

A hyper-customizable dashboard for unified Git platform management. Starting with GitHub and GitLab integration, expanding to become the definitive interface for developers who demand control.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •