.__                         .___               
_______   ____    ____________  |__|  ____    ______      __| _/  ____  ___  __
\_  __ \ /  _ \  /  ___/\____ \ |  |_/ __ \  /  ___/     / __ | _/ __ \ \  \/ /
 |  | \/(  <_> ) \___ \ |  |_> >|  |\  ___/  \___ \     / /_/ | \  ___/  \   / 
 |__|    \____/ /____  >|   __/ |__| \___  >/____  > /\ \____ |  \___  >  \_/  
                     \/ |__|             \/      \/  \/      \/      \/        
        
SVG Image

root@romancentral~ $ cd /opt/projects && docker compose up -d

C2Warden C++23 In testing

C2Warden fills the evident gap in dependency scanning for C++ and Conan2 ecosystems. Born after one too many attempts to bend general-purpose scanners to a Conan-shaped world — tools like trivy or grype are formidable in their own domains, but none felt at home with SBOMs derived from Conan2 lockfiles, especially with recipe-only remotes and source-built libraries. C2Warden keeps the lockfile as the single source of truth: a sober ledger of what enters the build, independent of how artifacts are produced.

  • Implemented in modern C++23
  • Coroutine-based HTTP client built with Boost
  • RocksDB-based caching for resolved versions; vulnerabilities re-queried on every run
  • Full CI/CD integration via GitLab dependency scanning (SCA) and SARIF reports
  • Extensive config file for fine-grained tuning
  • Matching via source file hashing and package config parsing; optional fallback to the Conan audit API
C++23 Boost RocksDB Conan2 SBOM SARIF GitLab SCA dependency scanning
Project Agora C++20 Active development

Agora is the next generation of self-hosted Matrix chat servers. Current implementations of the Matrix Protocol fall short on performance, scalability, and feature completeness — the spec is in parts poorly defined and leans on long-polling instead of WebSockets. Agora is built to fix that. Once it hits early alpha, the repo will go public and an announcement will be made here.

  • Database relegated to storage only; events handled in-application and asynchronously written
  • WebSocket connections replace long-polling on the sync endpoint
  • Three-tiered caching system
  • Targets modern Matrix endpoints only — no legacy baggage
  • Written in modern C++20 with performance as the primary design constraint
C++20 Matrix Protocol WebSockets self-hosted async I/O caching
BankingSync Go Released

A self-hosted bridge that syncs bank transactions from Enable Banking (PSD2 / Open Banking) into Actual Budget. Built for anyone who wants automated bank-to-budget synchronisation without handing credentials to a third party.

  • Per-account mapping with configurable sync start dates and automatic transaction reconciliation
  • Sync history, failure email notifications, session expiry warnings, and a Docker Hub update checker
  • Full OpenTelemetry instrumentation (traces + metrics) with per-span Pyroscope continuous profiling
  • Embedded dark-mode web UI with sidebar navigation, health endpoint, and manual sync trigger
  • Single static binary in a non-root Docker image — no runtime dependencies beyond SQLite
  • CycloneDX SBOM embedded in every container image with BuildKit attestations on Docker Hub
Go SQLite PSD2 Open Banking Actual Budget OpenTelemetry Pyroscope CycloneDX Docker self-hosted