.__ .___
_______ ____ ____________ |__| ____ ______ __| _/ ____ ___ __
\_ __ \ / _ \ / ___/\____ \ | |_/ __ \ / ___/ / __ | _/ __ \ \ \/ /
| | \/( <_> ) \___ \ | |_> >| |\ ___/ \___ \ / /_/ | \ ___/ \ /
|__| \____/ /____ >| __/ |__| \___ >/____ > /\ \____ | \___ > \_/
\/ |__| \/ \/ \/ \/ \/
root@romancentral~ $ cd /opt/projects && docker compose up -d
Projects
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
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
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