Projects Overview

Generated 2026-05-04T18:10 UTC Β· 88 projects across local + 4 VPS

88
Total reviewed
11
Active
3
Stable
5
Research
2
Paused
0
Deprecated
45
In ops yaml
43
Missing from yaml
All Active Stable Research Paused Deprecated

AVEN Portal (workspace)

aven-portal
active saas docs:up-to-date AVEN-VPS (204.168.164.219, HETZNER CPX31 HELSINKI) (?)

Workspace for AVEN-branded services. Hosts the 1D cutting-stock optimizer (Python+OR-Tools CP-SAT, drop-in for Cut 1D X), the steel profile catalog (20 families / 2,150 measurements), and a placeholder for the future production-planning portal.

Live and production. `services/optimizer` is a FastAPI/CP-SAT 1D cutting-stock solver deployed at https://optimizer-204-168-164-219.sslip.io/ on Hetzner CPX31 in Helsinki (204.168.164.219, AVEN VPS). Used by Steelmonitor (cutover 2026-04-26), AVEN portal, steel-estimator, and a standalone demo UI. Mitre-aware reorder + max-offcut consolidation. Companion `packages/profiles` exposes a 20-family / 2,150-measurement structural-steel catalog with kg/m via Python + TS loaders. Workspace also contains `services/demo-ui` and `packages/shared` placeholder. Brief at `docs/quote-engine-brief.md` is marked SUPERSEDED β€” pointer to rfq-engine.

LOCALC:/Users/sysde/projects/aven-portal
Ports 8000
PM2 β€”
Last commit unknown β€” not a git repo
β˜… Highlights
  • Drop-in replacement for Cut 1D X (Romanian Windows COM lib in use since 2017)
  • Mitre/angle pairing + offcut-on-left absorb pass
  • Consumed by Steelmonitor backend, AVEN portal, steel-estimator + standalone demo
⚠ Needs attention
  • Not a git repo β€” no version history despite being in active production
  • `docs/quote-engine-brief.md` is a SUPERSEDED stub redirecting to rfq-engine β€” could be deleted
  • `packages/shared` and `infra/` are placeholders only
  • No tasks/todo.md or tasks/lessons.md at workspace root (per CLAUDE.md global rule)
Key docs
README.mdservices/optimizer/README.mdservices/optimizer/CHANGELOG.mdpackages/profiles/README.mddocs/quote-engine-brief.md
NOT in projects.yaml

BV Analytics β€” Beach Volleyball Prediction Engine

beach-volleyball
active saas docs:up-to-date VPS1 (37.27.34.70)

Predictive analytics platform for professional beach volleyball: FIVB+BetsAPI scrapers, 6-model ensemble (LR+GB+NN+RF+BayesianLR+KNN), 64 features, 215 tests, multi-market value betting + Betfair auto-bet.

Most mature project in the cluster β€” ~70K LOC, 40 source files, 150 API endpoints, 215 vitest tests. Live on VPS1 port 3470 as PM2 process `beach-volleyball`. Combined Brier 0.0746, validation accuracy 88.9%, women 91.7%. 5 model configs with shadow A/B testing, market shrinkage alpha=0.20, multi-market auto-bet across winner/HC+1.5/O/U-under/score/point-handicap, Betfair Exchange integration with safety module (shadow mode, stake ramp, circuit breaker). Last commit Round 18 (Glicko-2, KNN, RF, BayesianLR, 64 features). Working tree dirty (compiled dist/ + DB WAL changes only).

VPS1 (37.27.34.70)/opt/beach-volleyball
LOCALC:/Users/sysde/projects/beach-volleyball
Ports 3470
PM2 β€”
Last commit unknown β€” Rounds 15-18: Player profiles, Glicko-2, in-play model, KNN, RF, BayesianLR, 64
β˜… Highlights
  • Brier 0.0746 / 88.9% accuracy
  • 150 API endpoints, 215 passing tests
  • Live Betfair auto-bet wiring with circuit breaker + shadow mode
  • 5 model configs with shadow A/B and adaptive blender
⚠ Needs attention
  • BETSAPI_TOKEN listed as valid until 2026-04-10 β€” likely expired
  • Negative real CLV β€” model bets against market consensus; need to monitor live ROI vs backtest
Key docs
C:\Users\sysde\projects\beach-volleyball\CLAUDE.mdC:\Users\sysde\projects\beach-volleyball\README.md
yaml: verify entry exists; ensure VPS1 health endpoint /api/model/health is monitored, PM2 process name = beach-volleyball

BetsAPI Closing β€” OpenClaw Closing Line Tracker

betsapi-closing
active scraper docs:stale VPS1 (37.27.34.70)

BetsAPI closing-line capture and analysis β€” opening vs closing odds vs results. Powers paper-trader signal generation, telegram-bot alerts, V3 platform.

Core production scraper. Live on VPS-1 (port 3459) as PM2 process `betsapi-closing` + `betsapi-v3` + `telegram-bot` + `telegram-bot-llm`. SQLite at /opt/betsapi-closing/closing-lines-v2.db: 26.8K events, 112K closing lines, 1.35M snapshots, 541MB. Hourly rsync to VPS-2 mirror. ~50+ markdown design docs in repo (CODEX-*, DATABASE-REBUILD-*, BACKTEST-*, CC-TASK-*) β€” reflects very heavy iteration. PROJECT-STATE.md missing from root. CLAUDE.md is short permissions-only file. No git, but actively running.

VPS1 (37.27.34.70)/opt/betsapi-closing
LOCALC:/Users/sysde/projects/betsapi-closing
Ports 3459
PM2 odds-api, odds-writer, odds-nightly, odds-scan, odds-parquet-export
Last commit 2026-02-19 β€” Session 20 β€” Marathon scraper fixed (HTTP+WS), event discovery 1β†’66 events
β˜… Highlights
  • Database backbone β€” 1.35M snapshots feeds paper-trader + odds-engine
  • Hourly rsync to VPS2 LLM mirror
  • Marathon HTTP + WebSocket scrapers fixed in session 20
⚠ Needs attention
  • 50+ design docs at repo root β€” should be archived to docs/
  • Resume notes dated 2026-02-19 β€” runtime state may have drifted
  • No git tracking
  • MEMORY.md flags 50% of odds snapshots have fake timestamps; closing lines unreliable
Key docs
C:\Users\sysde\projects\betsapi-closing\CC-RESUME-PROMPT.mdC:\Users\sysde\projects\betsapi-closing\CHECKPOINT.mdC:\Users\sysde\projects\betsapi-closing\CODEX-V3-OPS-RUNBOOK.md
yaml: verify PM2 processes betsapi-closing, betsapi-v3, telegram-bot, telegram-bot-llm all registered on VPS1 port 3459

CAD Decoder (Advance Steel proxy crack)

cad-decoder
active research docs:up-to-date

Pre-POC fork of steel-estimator (2026-04-24) targeting a modern cloud API for decoding proprietary CAD data (Advance Steel first; Civil 3D / Plant 3D / MEP / Architecture / Revit / Tekla downstream). Attacks ODA's 25-year consortium model with per-file SaaS pricing.

No application code yet β€” but heavy active reverse-engineering. Repo holds Ghidra-decompiled `ASObjectsCAD.dbx`, extraction Python scripts (`extract_proxy_blobs.py`, `extract_serialization_orders.py`, `deep_pattern_extract.py`, `bit_filer.py`, `parse_base_decomps.py`, `targeted_dwgInFields.py`), `extracted_blobs/` corpus, `serialization_orders.json`, `clean-spec-clean.json` + `clean-spec-t2.json`. SESSION_STATE.md (2026-04-28) documents the key discovery: `ASTPLATE`/`ASTBEAM` are small repr objects (~26–34 bytes); structural data lives in `ASTPLATEFIL` (~382 B) and `ASTBEAMSTRAIGHT` (~310 B), reachable via `xdicobjhandle`. BitDwgFiler skip-scan reaches 91–96% completion on entity blobs. Class hierarchy: AstRepr β†’ AcDbEntity, AstBeamRepr/AstPlateRepr β†’ AstAnchorPatternRepr+AstRepr; AstDbObject β†’ AcDbObject+AstDbClassVersionToLoad+AstDbData. Tasks dir holds session-0-kickoff, phase-1-roadmap, validation-sprint plans. Legal posture: EU-based, 2009/24/EC Art. 6 interop exemption, clean-room RE discipline mandatory (specifying / implementing / validating agents must never overlap).

LOCALC:/Users/sysde/projects/cad-decoder
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
β˜… Highlights
  • Real binary-RE progress: identified that AS structural data lives in ASTPLATEFIL/ASTBEAMSTRAIGHT (not ASTPLATE/ASTBEAM)
  • Decompiled the AstDbObject + AstRepr class hierarchies and their serialization op orders
  • Forked cleanly from steel-estimator to keep customer/motion/pricing distinct ($0.10–$5/file ISVs vs €5–50K/yr/shop fabricators)
  • Market analysis: ODA $30M+/yr, ~5–50K addressable customers, $5–10M ARR by Y3 plausible
⚠ Needs attention
  • Not a git repo β€” no version history for an active reverse-engineering project where reproducibility is critical for legal defensibility
  • No package.json β€” language/build tooling deliberately undecided (per CLAUDE.md, lock in session 0)
  • No tasks/todo.md or tasks/lessons.md (CLAUDE.md global rule); progress is tracked instead in SESSION_STATE.md
  • Session-0 strategic decisions (bootstrap vs fundraise, OÜ vs Irish Ltd vs Delaware C-corp, first format, stack, paired-file generation) all still open
  • Legal gate (EU interop lawyer retainer ~€5K) not yet engaged β€” required before any public artifact
Key docs
README.mdCLAUDE.mdBUSINESS_CONTEXT.mdSESSION_STATE.mdGET-IN-GET-OUT.mdtasks/session-0-kickoff.mdtasks/phase-1-roadmap.mdtasks/validation-sprint.md
NOT in projects.yaml

Estonian Accounting SaaS (Raamatupidaja + CollectX)

estonian-accounting
active saas docs:up-to-date VPS2 (46.62.129.138)

AI-native accounting SaaS for Estonian micro-businesses, plus standalone CollectX debt collector product (collector-api/collector-web). Mature monorepo with 33 PM2 processes on VPS2.

Production-grade SaaS, the most mature project in the cluster. Hono + SvelteKit 5 + Drizzle + PostgreSQL monorepo. 778+ tests passing, 33 PM2 processes, full feature parity with Merit Aktiva (85/85 gaps closed) plus AI ambient features (OCR, categorization, tax lawyer, agent). March 2026 batch shipped: blog, white-label, tax calendar, receipt scanner, client portal v2, SSO/SAML, developer portal, firm dashboard. Last commit 2026-03-26; 10+ uncommitted modified files (announcement service + UI tweaks) currently in working tree.

VPS2 (46.62.129.138)/opt/estonian-accounting
LOCALC:/Users/sysde/projects/estonian-accounting
Ports 3000, 3001, 3100, 3200
PM2 accounting-api, accounting-web, accounting-worker, accounting-ecb-worker, accounting-recurring-worker, accounting-bank-sync
Last commit 2026-03-26 β€” Fix all test failures: 847/847 tests pass, 0 failures
β˜… Highlights
  • 847/847 tests passing, mass simulation across 100 companies
  • Twin product CollectX (debt collector) live at collector-46-62-129-138.sslip.io
  • All 85/85 Merit Aktiva feature gaps closed, full Estonian tax compliance
⚠ Needs attention
  • 10+ uncommitted modified files in working tree (announcement service, multiple admin/banking/close/customers/documents pages) β€” needs commit or revert
  • No tasks/todo.md or tasks/lessons.md (CLAUDE.md global rule asks for these)
  • Last commit ~5 weeks ago (2026-03-26); active dev seems to have continued without commits
Key docs
README.mdCLAUDE.mdPLAN-v3-final.mdPROJECT-REVIEW.mdAGENTS.mddocs/UX-REBUILD-PROMPT.mddocs/COLLECTOR-ROADMAP-V2.mddocs/SECURITY-AUDIT.md
yaml: no change β€” already registered as flagship project on VPS2

Paper Trader Dashboard

paper-trader-dashboard
active tooling docs:up-to-date VPS2 (46.62.129.138)

SvelteKit 5 control center for the paper trading system. Read-only against /opt/betsapi-closing/closing-lines-v2.db with picks, esports, analytics, signals, live, bankroll, settings.

Recently active (mtime 2026-04-08). SvelteKit 5 + Tailwind 4 + Chart.js + better-sqlite3 read-only. Deployed to VPS2 PM2 `paper-trader-dash` id 147 on port 3750. Live at https://paper-trader-46-62-129-138.sslip.io. Reads `oe_paper_picks` (old cron schema). Not a git repo. CLAUDE.md is detailed and lists Svelte5 pitfalls (countryFlag/sportIcon @html, derived-as-function trap, league join required because oe_paper_picks.league empty 98%).

VPS2 (46.62.129.138)/opt/paper-trader-dashboard
LOCALC:/Users/sysde/projects/paper-trader-dashboard
Ports 3750
PM2 paper-trader-dash
Last commit unknown β€” no git history
β˜… Highlights
  • Live UI for paper-trader cron output
  • Twemoji flag + Noto sport icon system
  • 8 pages including esports separation (LIKE '%Ebasketball%' on league name, not sport_name)
⚠ Needs attention
  • Not a git repo β€” no version history
  • Reads picks from old cron-style `oe_paper_picks` table, not the multi-signal schema described in tipster plan
Key docs
C:\Users\sysde\projects\paper-trader-dashboard\CLAUDE.md
yaml: ensure registered with health=/api/health, port=3750, vps=vps2, pm2=paper-trader-dash

@rfq/engine β€” Shared RFQ Lifecycle Package

rfq-engine
active saas docs:up-to-date TEST DB ON AVEN-VPS (204.168.164.219, POSTGRES 16 `RFQ_ENGINE_TEST`) (?)

Standalone, monorepo-embeddable Hono sub-app + Drizzle schema + Svelte 5 components packaging the full RFQ lifecycle β€” extracted from logistics-offers, shared with aven-production-planner.

Pre-coding for routes/UI but MVP domain core SHIPPED 2026-04-24: domain types, schema, in-memory + Drizzle Postgres repos, services (requests/offers/comparison/awards), 26 unit tests + 12-way concurrent createRequest race test on real Postgres on AVEN VPS (`rfq_engine_test` DB), 44/44 green. Two review passes addressed fractional-unit pricing (`priceLineCents` micro-units), `pg_advisory_xact_lock` only-holds-in-tx fix via `withTransaction`, partner-attachment enforcement on offer, draft-offer block, multi-currency totalsByCurrency, incremental awards (partially β†’ fully promotion). Migration SQL `0000_rfq_initial.sql`. Pending: Hono routes + OpenAPI surface, email transport adapter + outbound worker, Svelte components (ComparisonTable, PartnerPicker, RequestWizard), un-award/amend-award flow, AI reply parsing + portal form, logistics-offers Phase 1 fork-and-consume. Open decisions: D3 (Svelte reuse vs reimplement), D4 (reply-by-email vs portal-only for Aven), D5 (logistics-offers table rename strategy).

LOCALC:/Users/sysde/projects/rfq-engine
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
β˜… Highlights
  • Generic field names (lead_time_days/delivery_date/available_qty) work for both freight and steel β€” engine core stays domain-agnostic
  • 12-way concurrent createRequest race test on real Postgres validates pg_advisory_xact_lock + withTransaction correctness
  • Two cross-review passes already absorbed (fractional pricing, multi-currency, partner enforcement, incremental awards)
⚠ Needs attention
  • Not a git repo β€” no version history despite a real MVP slice with 44 passing tests
  • Hono sub-app + OpenAPI surface still TODO (the engine is consumable from code but not over HTTP yet)
  • Svelte components not yet built β€” host apps would have to roll their own UI
  • AI reply parsing + email transport are TODO β€” engine cannot drive a full RFQ round end-to-end from email alone
  • Three open decisions (D3/D4/D5) blocking next phase
Key docs
README.mdCLAUDE.mddocs/EXTRACTION-PLAN.mddocs/AVEN-INTEGRATION-NOTES.mdtasks/todo.mdtasks/lessons.mdpackages/engine/package.jsonpackages/engine/drizzle/0000_rfq_initial.sql
NOT in projects.yaml

Steel Fabrication Estimator

steel-estimator
active saas docs:up-to-date VPS2 (46.62.129.138)

Hono+Zod CLI/HTTP service that prices a steel fabrication drawing from PDF + DWG/DXF using Claude Vision (PDF) + LibreDWG-built-from-source pair-scanner (DWG/DXF) feeding a 25+ process rate card.

POC live at https://steel-46-62-129-138.sslip.io/ (VPS2, PM2 `steel-estimator`, port 3900). PDF path uses Claude Opus 4.7 with prompt caching to extract element id, BOM, hole callouts, weld schedule, EXC/quality classes, surface treatment, weight. DWG path runs LibreDWG 0.13.4 (built from source for VPS ARM64) β†’ custom raw DXF group-code pair scanner (walks BLOCKs, not just modelspace). Verified on ME-M-1 (UNP260/S355J2/22.7kg/2xD30/C3/EXC2 β†’ €96.94) and ME-M-2 DWG-only (€49.20). 25+ processes priced (cut/drill/weld/bend/coat/NDT). Hono server, dxf-parser, zod, vitest. P0 backlog: rate-card calibration call with shop manager + 5–10 past-job tuning to <15% delta. P1: cluster TEXT entities by coords for reliable DWG BOM (DWG-LLM extraction is currently flaky because dwg2dxf emits TEXT unsorted).

VPS2 (46.62.129.138)/opt/steel-estimator
LOCALC:/Users/sysde/projects/steel-estimator
Ports 3900
PM2 steel-estimator
Last commit unknown β€” not a git repo
β˜… Highlights
  • Three-input pipeline (PDF + DWG + DXF) with provenance + disagreement warnings + confidence
  • LibreDWG built from source on ARM64 (ODA has no ARM build) β€” solves a real availability gap
  • Rich P3 plan: per-job embedding + kNN similar-jobs sidebar as moat vs Paperless/Xometry
⚠ Needs attention
  • Not a git repo β€” no version history
  • P0 blocker: rate card values are placeholders; needs 30-min shop-manager call + 5–10 past-job calibration before it stops being a 'fun POC'
  • DWG-only LLM extraction unreliable β€” dwg2dxf emits TEXT entities unsorted; same drawing yields wildly different BOMs across runs (15/12/26 β†’ 18/90/298/46 β†’ 1/90)
  • Heavy roadmap (P3 learning loop, P4 BIM/IFC/DSTV, P5 productionization) all gated on calibration data landing
Key docs
README.mdtasks/todo.mdtasks/lessons.mdtasks/competitive-brainstorm.mdconfig/rate-card.json
yaml: verify VPS2 entry on port 3900 with /health endpoint

Steelmonitor Migration Dossier

steelmonitor-dossier
active research docs:up-to-date NONE (DOCS ONLY) (?)

Read-only dossier of migration blueprints, parallel-deploy reviews, runbook scripts, and cross-LLM validation for the Steelmonitor AWS-to-Hetzner cutover (2026-04-26).

Pure docs/scripts archive β€” no application code. Contains migration-blueprint v1β†’v6, AWS audit report (`aws-audit.html`), stack analysis HTML, parallel deployment plan, phase-B prereq audit, self-validation notes, cross-LLM validation prompts, and reviews from codex + gemini (v1 and v5). `runbook-scripts/` ships `restore.sh` and `verify-gates.sh`. The 2026-04-26 review (`REVIEW-2026-04-26-parallel-deploy.md`) flagged HIGH-1 (Smart Accounts kill-switch wired to wrong env-var names β†’ real prod API keys still active inside `stl-backend`), HIGH-2 (`restore.sh` step 6 keycloak fixup heredoc syntactically broken; non-idempotent), HIGH-3 (prod OIDC client secret in plaintext .env at chmod 600). Used to drive the steelmonitor-rebuild compose stack on VPS3.

LOCALC:/Users/sysde/projects/steelmonitor-dossier
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
β˜… Highlights
  • Complete cross-LLM (codex + gemini) review trail of migration plan
  • Parallel-deploy security review caught real prod-credential leakage in the kill-switch
  • v6 blueprint drove the actual successful 2026-04-26 cutover
⚠ Needs attention
  • Not a git repo β€” no version history despite being a critical migration artifact
  • HIGH-1, HIGH-2, HIGH-3 from 2026-04-26 review need confirmation that they were actually fixed before / after cutover
  • v1–v5 blueprints superseded by v6; could archive earlier drafts to `archive/` to avoid confusion
Key docs
index.htmlmigration-blueprint-v6.mdREVIEW-2026-04-26-parallel-deploy.mdparallel-deployment-plan.mdaws-audit.htmlphase-b-prereq-audit.mdreviews/codex-review-v5.txtreviews/gemini-review-v5.txt
NOT in projects.yaml

Steelmonitor Rebuild (compose stack)

steelmonitor-rebuild
active saas docs:stale AVEN-VPS (204.168.164.219) (?)

docker-compose stack that runs Steelmonitor on the AVEN VPS post-migration: Postgres 17 + Redis 7 + Keycloak + stl-backend + stl-frontend behind Caddy.

Tiny repo β€” 3 dirs (`compose/`, `caddy/`, `data/`). `compose/docker-compose.yml` defines the stack: Postgres 17 (POSTGRES_PASSWORD baked in), Redis 7 (60s/1 save), Keycloak from `registry.gitlab.com/steelmonitor/stl-keycloak:prod`, backend `stl-backend:main-519c6762e273...` with Spring profile `production` + Smart Accounts public/private API keys + optimizer base-url `http://stl-t-Publi-V794CNV2B0FT-...elb.amazonaws.com/optimization-centre`, frontend `stl-frontend:main-ec4fb28f...`, plus Caddy. Hosted on AVEN VPS (204.168.164.219). Live at https://steelmonitor-204-168-164-219.sslip.io/. **Important:** the Smart Accounts kill-switch issue identified in steelmonitor-dossier review (env-var names not bound by Spring) β€” verify `compose/docker-compose.yml` was patched to pass `SMART_ACCOUNTS_BASE_URL`/`SMART_ACCOUNTS_PUBLIC_API_KEY`/`SMART_ACCOUNTS_PRIVATE_API_KEY` (property-name-matching) instead of the placebo `SMART_ACCOUNTS_ENABLED`/`_API_URL`/`_API_KEY` form.

LOCALC:/Users/sysde/projects/steelmonitor-rebuild
Ports 5432, 6379, 9080, 9090, 8081, 80, 443
PM2 β€”
Last commit unknown β€” not a git repo
β˜… Highlights
  • Successful AWS-to-Hetzner cutover 2026-04-26 (per migration-blueprint-v6)
  • Stack runs on aven-net Docker bridge alongside aven-optimizer + rfq-test-host
⚠ Needs attention
  • No README / no top-level docs β€” operational state has to be inferred from compose + dossier
  • Not a git repo β€” no version history for production compose stack
  • Production OIDC secret + Smart Accounts API keys defaulted in `docker-compose.yml` env-var fallbacks (compose lines 84–86) β€” even if .env supplies them, the defaults are checked-in plaintext
  • Smart Accounts env-var names: VERIFY whether compose was actually updated post 2026-04-26 review (HIGH-1)
  • No tasks/, no plan, no CHANGELOG
Key docs
compose/docker-compose.ymlcompose/postgres-init.sqlcaddy/Caddyfile
NOT in projects.yaml

TipShield

tipshield
active saas docs:up-to-date

Tipster fraud-detection / accountability SaaS β€” Turbo monorepo (apps/api, apps/bot, apps/web; packages/database, packages/settlement) with Drizzle migrations. Settles tipster-claimed picks against actual results.

MVP scaffold committed in single commit (`TipShield MVP: full scaffold with all features`). pnpm + turbo, Drizzle migrations wired (db:generate/migrate/push/studio scripts). Apps: api, bot, web. Packages: database + settlement (sources/betsapi.ts staged but untracked). Working tree dirty β€” modifications to auth middleware, tipster route, settlement index; new admin/+ dashboard routes untracked. PLAN.html (v3 product+business plan) is the primary doc. mtime 2026-04-08.

LOCALC:/Users/sysde/projects/tipshield
Ports β€”
PM2 β€”
Last commit unknown β€” TipShield MVP: full scaffold with all features
β˜… Highlights
  • Turbo monorepo with Drizzle ORM
  • Settlement package designed to consume BetsAPI for ground truth
  • Adjacent product to tipster β€” fraud-detection vs paid-picks
⚠ Needs attention
  • Working tree has uncommitted admin/dashboard routes + betsapi settlement source
  • No README, no CLAUDE.md
  • Not deployed yet
Key docs
C:\Users\sysde\projects\tipshield\PLAN.html
NOT in projects.yaml

BetsAPI Live β€” In-Play Odds Monitor

betsapi-live
stable scraper docs:stale LOCAL

Live in-play odds + score monitor across 35 sports via BetsAPI v3/events/inplay. Express SSE dashboard + history view, SQLite live-odds.db.

Standalone in-play monitor. Port 3457. PROJECT-STATE.md is detailed (35 sports, score change detection πŸ”΄, cross-scan πŸ”„, internal change ⚠️, 7 sort modes, history dashboard with score timelines). mtime 2026-02-06 β€” dormant for 3 months. Status `RUNNING` per OddsForge memory bank but likely needs a refresh check. No git, no CLAUDE.md.

LOCALC:/Users/sysde/projects/betsapi-live
Ports 3457
PM2 β€”
Last commit 2026-02-06 β€” no git
β˜… Highlights
  • 35-sport in-play coverage with score timelines
  • Cross-scan diff tracking (purple chips)
⚠ Needs attention
  • Last touched Feb 2026 β€” needs liveness check
  • Multiple test-*.js files left at repo root (test-api.js, test-db.js, test-dups.js, test-find.js, test-static.js)
  • Local-only based on file paths β€” deployment unclear
Key docs
C:\Users\sysde\projects\betsapi-live\PROJECT-STATE.mdC:\Users\sysde\projects\betsapi-live\REVIEW.mdC:\Users\sysde\projects\betsapi-live\DEVELOPMENT.md
NOT in projects.yaml

BetsAPI Monitor β€” Pre-Match Scanner

betsapi-monitor
stable scraper docs:stale LOCAL

All-sports pre-match odds monitor (port 3456) β€” 35 sport configs, parallel SSE batching, handicap-change detection, cross-scan diffs.

Pre-match scanner counterpart to betsapi-live. Basketball-only on /, all-sports on /all.html. PROJECT-STATE.md last updated 2026-02-06 β€” dormant for 3 months. Status `RUNNING` per OddsForge memory bank. Multiple check-*.js debug files at root. No git, no README.

LOCALC:/Users/sysde/projects/betsapi-monitor
Ports 3456
PM2 β€”
Last commit 2026-02-06 β€” no git
β˜… Highlights
  • 35-sport SSE-streamed pre-match scanner
  • Color-coded handicap change detection
⚠ Needs attention
  • Last touched Feb 2026 β€” needs liveness check
  • Debug scripts at repo root (check-all-sports.js, check-odds-structure.js, check-sports.js, test-stream.js)
  • Likely superseded by betsapi-closing v3
Key docs
C:\Users\sysde\projects\betsapi-monitor\PROJECT-STATE.mdC:\Users\sysde\projects\betsapi-monitor\DEVELOPMENT.md
NOT in projects.yaml

Sports Analytics

sports-analytics
stable tooling docs:missing VPS1 (37.27.34.70)

Live sports analytics service β€” basketball-focused player/team profile builder with config + metrics + live adapter. Has a `server.ts` entry but no package.json or docs.

Bare TypeScript skeleton β€” only `src/` exists with builders/, config/, core/, live/, sports/basketball/, server.ts. No package.json, no README, no CLAUDE.md, no tests. mtime 2026-04-17 so recently touched. Resume prompt for betsapi-closing references `sports-analytics-api` running on VPS-1 port 3471, so this likely has been deployed but the source dir is incomplete locally.

VPS1 (37.27.34.70)/opt/sports-analytics
LOCALC:/Users/sysde/projects/sports-analytics
Ports 3471
PM2 sports-analytics-api, live-engine, player-profiles, team-profiles
Last commit unknown β€” no git
β˜… Highlights
  • Player + team profile builders for basketball
  • Referenced as `sports-analytics-api` PM2 service on VPS-1
⚠ Needs attention
  • No package.json β€” cannot npm install / run from this dir
  • No README/CLAUDE.md β€” purpose unclear from local state
  • Live deployment exists per betsapi-closing notes but source not synced locally
yaml: if running on VPS1 port 3471, register with vps=vps1; otherwise mark deprecated

BetsAPI Small Leagues β€” Variance Analysis

betsapi-small-leagues
research-only research docs:missing

Basketball small-league variance + blowout analysis tool β€” fetches history, analyzes variance, prepares backtests, predicts matches via OpenAI.

Lightweight TS analysis kit. Scripts: fetch-history, analyze-variance, analyze-blowouts, predict-match, prepare-backtest, debug-odds. Uses openai package for predictions. data/: backtest_sets.json, events.json, variance-report.json. mtime 2026-02-13 β€” research artifact, not running infra. No README/CLAUDE.md, no git.

LOCALC:/Users/sysde/projects/betsapi-small-leagues
Ports β€”
PM2 β€”
Last commit 2026-02-13 β€” no git
β˜… Highlights
  • Variance + blowout analyzers
  • Uses OpenAI for match prediction
⚠ Needs attention
  • No README/docs explaining purpose
  • Output JSON files committed to data/ but no notes on interpretation
  • Last touched Feb 2026
NOT in projects.yaml

Latvian Accounting Market Research

latvian-accounting
research-only research docs:stale

Pre-build market research bundle for Latvian expansion of Raamatupidaja + AI debt collector. No code β€” only docs, with `marked` dep to render the HTML deck.

Research-only project. Single dated research bundle from 2026-03-23 covering Latvia's ~178K businesses, Visma/Tildes Jumis/PayTraq landscape, mandatory Jan 2028 B2B e-invoicing wedge, accountant ecosystem (LRAGA + 2,214 VID-licensed accountants), and parallel AI debt-collector opportunity post-Intrum exit. 8 sub-agent deep dives plus expanded debt-collection brief. Not a git repo, no plan, no scaffold β€” exists as decision input for whether/when to localize estonian-accounting.

LOCALC:/Users/sysde/projects/latvian-accounting
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
β˜… Highlights
  • Comprehensive 8-agent research deck ready when expansion decision is made
  • Identifies LRAGA + Latvian-language compliance as the critical localization moat
  • Parallel debt-collector wedge sized at EUR 15-25M TAM
⚠ Needs attention
  • Not a git repo β€” no version history
  • Research is 6 weeks old (2026-03-23), not refreshed
  • No plan.md, no scaffold, no tasks/ β€” pure markdown bundle
  • package.json is a stub (only `marked` dep, no scripts)
Key docs
docs/research/LATVIA-MARKET-RESEARCH.mddocs/research/LATVIA-MARKET-RESEARCH.htmldocs/research/lv-agent1-market.md ... lv-agent8-debt.mddocs/research/lv-debt-collection-expanded.md
NOT in projects.yaml

Lithuanian Accounting Market Research

lithuanian-accounting
research-only research docs:stale

Pre-build market research bundle for Lithuanian expansion of Raamatupidaja + AI debt collector. No code β€” docs plus a graphify knowledge-graph snapshot.

Research-only project. 2026-03-23 research bundle covering Lithuania's ~223K legal entities, Rivile GAMA's ~33% incumbent share, SimplBooks' 2024 entry, mandatory i.SAF reporting and Lithuanian VAS chart of accounts as localization moats. 8 sub-agent dives + expanded debt-collection brief + a graphify-out/ snapshot (graph.html + GRAPH_REPORT.md). Same shape as latvian-accounting; serves as a deferred expansion brief, not active code.

LOCALC:/Users/sysde/projects/lithuanian-accounting
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
β˜… Highlights
  • Highest-GDP Baltic with #1 EU digital business setup
  • SimplBooks already validated cross-Baltic thesis (2024 entry)
  • Knowledge graph already generated (graphify-out/)
⚠ Needs attention
  • Not a git repo
  • Research dated 2026-03-23 β€” 6 weeks stale
  • No plan.md, no scaffold, no tasks/
  • package.json is a stub (only `marked` dep)
Key docs
docs/research/LITHUANIA-MARKET-RESEARCH.mddocs/research/LITHUANIA-MARKET-RESEARCH.htmldocs/research/LITHUANIA-MARKET-RESEARCH-DECK.htmldocs/research/lt-agent1-market.md ... lt-agent8-debt.mdgraphify-out/GRAPH_REPORT.mdgraphify-out/graph.html
NOT in projects.yaml

OddsForge Memory Bank

oddsforge-memory-bank
research-only research docs:stale

Memory-bank style markdown documentation set tracking the multi-bookmaker scraper fleet (Paf, Betsafe, Marathon, Optibet, bet365, BetsAPI) and the bet365 reverse-engineering effort.

Pure documentation/notes directory β€” no code, no package.json. Last updated 2026-03-09. Tracks scraper status across 8 services and bet365 RE progress (ReadIt protocol parsed, A_ token decoded, B365SimpleEncrypt cracked, but TLS/JA3 fingerprint still blocked). Notes 573-signal backtest at 55.1% WR/+27.22u and live degradation 5W/16L. Useful as a reference but no longer actively maintained.

LOCALC:/Users/sysde/projects/oddsforge-memory-bank
Ports β€”
PM2 β€”
Last commit 2026-03-09 β€” no git
β˜… Highlights
  • Source of truth for bet365 RE progress
  • Records 8-scraper status snapshot
⚠ Needs attention
  • Not updated since 2026-03-09
  • References bet365 work that is blocked on TLS fingerprinting
  • No code β€” pure notes
Key docs
C:\Users\sysde\projects\oddsforge-memory-bank\activeContext.mdC:\Users\sysde\projects\oddsforge-memory-bank\progress.mdC:\Users\sysde\projects\oddsforge-memory-bank\decisions.md
NOT in projects.yaml

Tipster β€” Paid Picks Discord

tipster
research-only saas docs:up-to-date

Plan-stage SaaS to monetise odds-engine + paper-trader output via crypto-paid Discord (Pro/Standard/Free tiers). discord.js v14 bot polling oe_paper_picks; BTCPay + SEPA fallback; €30/mo target €1K MRR in 30 days.

Pure planning artifact, zero code. plan.md rev2 + market-research.md drafted 2026-04-18. 4 parallel research agents fed plan: confirms €30/mo positioning, identifies crypto-only-as-scam-coded risk, recommends SEPA fallback + named OU + BTCPay. Awaiting user sign-off; nothing built. brazil-tipsters.html and japan-tipsters.html research artifacts present.

LOCALC:/Users/sysde/projects/tipster
Ports β€”
PM2 β€”
Last commit 2026-04-18 β€” no git
β˜… Highlights
  • Reuses existing odds-engine + paper-trader + crypto-bot
  • €1K MRR in 30 days target
  • Differentiator: BTCPay + Estonian OU + SEPA fallback to neutralise crypto-only scam-coding
⚠ Needs attention
  • No code yet β€” plan only
  • Awaiting decisions: SEPA, legal entity, doxx level (Β§12 + 4 new items)
  • Geo-block list expanded to ES/IT/FR β€” narrows TAM
Key docs
C:\Users\sysde\projects\tipster\plan.mdC:\Users\sysde\projects\tipster\market-research.mdC:\Users\sysde\projects\tipster\plan-rev4.htmlC:\Users\sysde\projects\tipster\overview.html
yaml: add as planning-only project (status=planning) so it shows up but with no health checks

BetsAPI Platform

betsapi-platform
paused scraper docs:missing

Multi-package BetsAPI workspace (client/core/db/scanner/server/web) β€” full-stack scaffold for unified BetsAPI ingestion + dashboard.

Yarn workspaces monorepo (client, core, db, scanner, server, web). package.json mtime 2026-02-08, test-env.js touched 2026-02-13 β€” feb-era dormant. Server has routes/, web has public/. No README/CLAUDE.md/PROJECT-STATE.md at root. No git. Appears superseded by betsapi-closing v3 (closing-lines-v2.db on VPS1 + telegram bots).

LOCALC:/Users/sysde/projects/betsapi-platform
Ports β€”
PM2 β€”
Last commit unknown β€” no git
β˜… Highlights
  • Workspace scaffolding for client/core/db/scanner/server/web split
⚠ Needs attention
  • No docs at root, no git
  • Likely superseded by betsapi-closing v3 + telegram-bot
  • Workspace structure suggests larger ambition that was not delivered
NOT in projects.yaml

einvoice-eu (Germany-first EU e-invoicing SaaS)

einvoice-eu
paused saas docs:up-to-date

Standalone DE-first multi-country e-invoicing SaaS targeting the Jan 2027 / Jan 2028 German B2B e-invoicing mandate. Reuses ~60% of estonian-accounting (UBL 2.1 generator, Svelte components, Stripe billing).

Planning-stage project, 4-week DE MVP sprint plan locked 2026-04-18 (plan.md). Monorepo scaffold exists (apps/api on port 4100, apps/web on port 4101, packages/{core-einvoice,country-de,database,peppol}) but no code committed and not a git repo yet. Architecture decisions made: XRechnung 3.0 + ZUGFeRD 2.3, Storecove (NL) as primary Peppol AP with Digiteal (BE) contingency, Hetzner Frankfurt for GoBD-compliant German residency, EUR-cents money pattern reused. Pricing 19/49/149 EUR/mo. Awaiting sign-off + first commit.

LOCALC:/Users/sysde/projects/einvoice-eu
Ports 4100, 4101
PM2 einvoice-api, einvoice-web
Last commit unknown β€” not a git repo (scaffolded, awaiting first commit)
β˜… Highlights
  • Comprehensive plan + perfect-plan + master-plan + strategy-deep-dive all drafted 2026-04-18
  • Clear DE-first wedge against DATEV/Lexoffice/SevDesk in the EUR 19-49/mo standalone niche
  • Multi-country roadmap: DE -> NO -> HR -> SK (all UBL/Peppol-compatible)
⚠ Needs attention
  • Not a git repo yet β€” needs `git init` + first commit
  • apps/api and apps/web have package.json + src/ scaffolding but nothing wired
  • Awaiting human sign-off per CLAUDE.md before coding begins
  • Future: VPS2 deploy planned at einvoice-46-62-129-138.sslip.io but DB+S3 must move to Hetzner Frankfurt before DE launch
Key docs
plan.mdCLAUDE.mdmaster-plan.mdmaster-plan.htmlperfect-plan.mdstrategy-deep-dive.mdownership-roadmap.mdarchitecture-peppol-decision.md
yaml: add a planning-stub entry with status=planning, ports 4100/4101 reserved, no health check yet β€” register only after firs

54gurmee.ee

54gurmee.ee
audit-only saas docs:stale LOCAL

no code β€” site audit reports (markdown only)

Audit of WordPress.com Atomic + WooCommerce gourmet food shop 54gurmee.ee. Findings: 5.95MB AVIF thumb, 26.19MB homepage payload, demo products live (AirPods/AirTag/Knuckles), shop title 'test', no <h1>, no CSP on /checkout/, public test/draft pages.

LOCALC:/Users/sysde/projects/54gurmee.ee
Ports β€”
PM2 β€”
Last commit unknown
β˜… Highlights
  • Tiny deliverable: 7 quick-win fixes ~60min total. Audited 2026-04-16
⚠ Needs attention
  • low β€” one-off engagement; unclear if findings were delivered/acted on
Key docs
README.mdREVIEW.mdQUICK-WINS.md
NOT in projects.yaml

N8N

N8N
research dossier (2026-04-16) saas docs:missing LOCAL

markdown research only

4-agent parallel research on n8n: github-integration, community nodes, AI agents/MCP, deployment ops.

LOCALC:/Users/sysde/projects/N8N
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • Captures Jan 2026 supply-chain attack CVE-2026-21858 risk
  • Documents v2.0 (Dec 2025) breaking changes (Python sidecar, MySQL dropped)
  • Identifies that fine-grained PATs are broken for webhook creation (bug #19998)
NOT in projects.yaml

SUPERSKILL

SUPERSKILL
v1 shipped (maturity 'tested', avg 70/100, 3 runs); v2 planning saas docs:missing LOCAL

Python (auto_graphify*.py, meta_graph*.py); produces HTML+JSON

Contextual intelligence layer for Claude Code β€” coordinates graphify, memory/, CLAUDE.md, singularity telemetry into a single warm-start briefing. NOT a replacement; a composition.

LOCALC:/Users/sysde/projects/SUPERSKILL
Ports β€”
PM2 β€”
Last commit unknown β€” single checkpoint commit (e91ae68 'SUPERSKILL v1 shipped + meta-graph v3'); many
β˜… Highlights
  • 35 projects graphed, 18,791 nodes, 37,819 edges (meta-graph)
  • Hard 10K token budget per session, freshness-typed artifacts, never auto-writes to memory/
  • Latest score 74/100 fresh-session pilot
NOT in projects.yaml

Telegram-driver_checkin

Telegram-driver_checkin
spec frozen, zero code bot docs:missing LOCAL

Hono + SvelteKit + PostgreSQL + Cloudflare Workers (per spec titles)

Telegram-based driver check-in MVP β€” full set of 12 spec PDFs (system map, payloads, schema, migrations, API contracts, Hono webhook, SK dashboard, Workers deployment+security, repo layout, MVP plan, build plan).

LOCALC:/Users/sysde/projects/Telegram-driver_checkin
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • Likely candidate for logistics-offers ecosystem (Lotus Timber driver flows)
  • Specs cover repo structure, security, payloads, deployment β€” implementable directly
NOT in projects.yaml

auto-rename-hook

auto-rename-hook
live (final 2026-04-15) saas docs:missing LOCAL

Bash hook script lives at ~/.claude/auto-rename-session.sh (this folder is just docs)

Auto-renames Claude Code conversations to '<project-folder> YYYY-MM-DD' by appending custom-title records to transcript JSONL on PostToolUse/UserPromptSubmit/Stop hooks.

LOCALC:/Users/sysde/projects/auto-rename-hook
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo (single README.md)
β˜… Highlights
  • Documents the trial-and-error: session-file 'name' field is ignored by --resume; sessionTitle stdout only works for UserPromptSubmit; appending custom-title JSONL is the working approach
  • Idempotent, /rename manual override stays sticky
NOT in projects.yaml

bet365-scraper

bet365-scraper
working-but-fragile scraper docs:stale (README 2026-02-23; STATUS-INVESTIGATION 2026-02-19) LOCAL

Node + tsx + puppeteer-real-browser + ws + better-sqlite3 + Go (main.go side-experiment)

bet365 live odds via Chrome DevTools Protocol intercept of ReadIt WebSocket. Requires Windows w/ real display + Lightning UK residential proxy. 60+ exploratory scripts (capture/analyze/inject WS). cdp-ws-collector.js + watchdog.js, dashboard at 127.0.0.1:3377/liveodds. STATUS-INVESTIGATION documents extensive Cloudflare/JA3/JA4 anti-bot battle β€” Linux VPS does NOT work, must run on local Windows. Major signals it's experimental.

LOCALC:/Users/sysde/projects/bet365-scraper
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
Key docs
cdp-ws-collector.jswatchdog.jslocal-proxy.jsmain.gosrc/README.mdSTATUS-INVESTIGATION.mdFINDINGS-WS-INVESTIGATION.md

betsafe-scraper

betsafe-scraper
deployed scraper docs:research+task docs from 2026-02-23; hot-window README more recent LOCAL

TS + tsx + better-sqlite3 + Express 5

Betsafe.ee scraper via Betsson BPS REST API (2 headers, no auth). PM2 service `betsafe-scraper` (id 31), VPS port 3462. 30s live + 5min prematch polling, page-by-page, diff-engine writes, 24 core market templates across 6 sports. Hot-window 14d migration applied 2026-04-23 (208GB->55GB; archive parquet). betsafe-odds.db local + ecosystem.config.js.

LOCAL/opt/betsafe-scraper
LOCALC:/Users/sysde/projects/betsafe-scraper
Ports β€”
PM2 betsafe-scraper, betsafe-dashboard
Last commit unknown β€” not a git repo
Key docs
src/betsson.tssrc/db.tssrc/scraper.tssrc/server.tssrc/index.tspublic/index.htmlRESEARCH.mdCC-TASK-BUILD.md

betsson

betsson
research+planning hub (no app) saas docs:active March 2026 (HTML plans 2026-03-03 to 2026-03-11), dir mtimes Apr 7 LOCAL

research/planning + multi-subproject ETL pipeline (Node, ETL, signals, telegram bot)

Betsson CEECA strategy/analysis hub β€” NOT a scraper itself. Holds 20+ HTML deep-research / build-plan docs (Mar 2026), masterplan.html status dashboard, and several sub-folders that ARE the actual code: betsapi-etl/, ceeca-tools/, entity-dedup/, entity-matcher/, etl/, schema/, signal-engine/, statisticsports/, status-page/, telegram-bot/, research/, memory-bank/. Three dashboards (betsafe-dashboard.js, marathon-dashboard.js, paf-dashboard.js) + marathon-stats-dashboard.js + pipeline-check.html.

LOCALC:/Users/sysde/projects/betsson
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
Key docs
BETSSON-MASTER-PLAN-FINAL-2026-03-09.htmlBETSSON-COMPLETE-BUILD-PLAN-2026-03-09-v3.htmlBETSSON-CEECA-MASTER-PLAN-V2-2026-03-09.htmlBETSSON-UNIFIED-BUILD-PLAN-2026-03-09-v2.htmlBETSSON-24-MARKETS-DATA-2026-03-03.jsonmasterplan.htmlbetsapi-etl/ceeca-tools/
NOT in projects.yaml

Pan-EU Used-Car Arbitrage Engine (carx)

car-arbitrage
deployed-pre-production saas docs:missing VPS3 (49.12.0.3)

Pan-EU used-car arbitrage + market-intelligence engine; 5 product surfaces (arb alerter, dealer dashboard, data API, EU Flow Observatory, segment-trend alerts) over 9 classifieds + 6 registry feeds across 7 countries

VPS3 (49.12.0.3)/opt/car-arbitrage
LOCALC:/Users/sysde/projects/car-arbitrage
Ports β€”
PM2 carx-api, carx-signals-match, carx-signals-prices, carx-signals-arb, carx-ingest-loop
Last commit unknown

claude-proxy

claude-proxy
local-only utility saas docs:missing LOCAL

Node + node-pty + PowerShell scripts; multiple proxy versions (proxy.js, proxy-v2.js, proxy-v2.3.js)

Local proxy that makes Claude Code look like an OpenAI API endpoint (per package.json description).

LOCALC:/Users/sysde/projects/claude-proxy
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • Multiple proxy versions co-existing (suggests iteration)
  • Has dashboard.html + usage.json β€” likely tracks usage locally
NOT in projects.yaml

European CLT & Mass Timber Research

clt-research
complete research-artifact docs:missing

Static market intelligence corpus that feeds clt-trade-tracker. No code.

LOCALC:/Users/sysde/projects/clt-research
Ports β€”
PM2 β€”
Last commit unknown
⚠ Needs attention
  • No repo; no clear ownership/refresh cadence
  • Could be folded into clt-trade-tracker/research/
NOT in projects.yaml

CLT Trade Intelligence Platform

clt-trade-tracker
deploy-ready trade-intelligence docs:missing VPS1 (37.27.34.70)

['TypeScript', 'tsx', 'better-sqlite3', 'Express 4', 'exceljs', 'stripe', 'PM2']

Sister project to prefab-trade-tracker, re-scoped for CLT. ~25 src/ files include alerts, billing, discrepancy, graphify-fusion, dead-company, eurostat, email-digest. Stripe integrated like prefab-trade-tracker.

LOCALC:/Users/sysde/projects/clt-trade-tracker
Ports β€”
PM2 β€”
Last commit unknown
⚠ Needs attention
  • Not a git repo β€” versioning + deploy pipeline missing
  • CLAUDE.md, plan.md, tasks/ all empty/missing
  • No tests directory
  • DB excluded from clone β€” relies on VPS-side backfill
NOT in projects.yaml

codex-upgrade-research-2026-03-30

codex-upgrade-research-2026-03-30
complete (2026-03-30) research docs:missing LOCAL

markdown + html

One-off research: should we upgrade @openai/codex from 0.117.0 to 0.118.0-alpha.3 on this Windows machine. Conclusion: stay on 0.117.0; consider WSL2 long-term.

LOCALC:/Users/sysde/projects/codex-upgrade-research-2026-03-30
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • Documents npm leaving stale temp dirs + locked binaries on Windows
  • Trust npm registry over GitHub release snippets for 'latest' (GitHub showed stale 0.80.0)
NOT in projects.yaml

content-engine

content-engine
research-phase saas docs:stale LOCAL

no app code β€” research markdowns + sample TTS WAVs (Chatterbox CPU, Finnish voice cloning ~42s/catchphrase) + yt-dlp + faster-whisper

Build 2-3 automated channels (IG Reels / TikTok / X threads) β€” ingest β†’ transform via Claude β†’ re-publish. Tier-1 stack: TikAPI.io + ScrapeCreators + self-hosted Evil0ctal Douyin/TT downloader + Seym0n tiktok-mcp + Postiz on VPS2.

LOCALC:/Users/sysde/projects/content-engine
Ports β€”
PM2 β€”
Last commit unknown
β˜… Highlights
  • Blocked on Estonian TTS + character-framing decision (4 pivots documented including political risk of Indian-accent AI host in Finnish post-Dec 2025 Miss Finland scandal); video gen via Kling 2.6 ~$5/episode not yet wired; VPS2 93% disk β†’ not a TTS/video target
⚠ Needs attention
  • 9 research agents fired but no end-to-end PoC yet; 2-3 weeks of stalled decisions
Key docs
README.mdSTACK.mdRULES.mdSTATUS.mdFINAL_STATUS.mdAUTOMATION.mdSIGNUPS.mdresearch/01-05.md
NOT in projects.yaml

discord-crypto-bot

discord-crypto-bot
feature-complete-beta bot docs:stale LOCAL

Node 20+, TypeScript 5, discord.js 14, grammy (Telegram), Hono web, better-sqlite3, @noble/hashes, @scure/bip32, prom-client, resend, qrcode

Self-hosted crypto commerce bot for Discord+Telegram. Ticket checkout, automated blockchain payment verification, auto-delivery, subscriptions, coupons, referrals, public storefront, admin dashboard, 12-lang i18n

LOCAL/opt/discord-crypto-bot
LOCALC:/Users/sysde/projects/discord-crypto-bot
Ports β€”
PM2 crypto-shop-bot
Last commit unknown
Key docs
C:\Users\sysde\projects\discord-crypto-bot\README.mdC:\Users\sysde\projects\discord-crypto-bot\SYSTEM-PROMPT.mdC:\Users\sysde\projects\discord-crypto-bot\DockerfileC:\Users\sysde\projects\discord-crypto-bot\docker-compose.yml

discord-crypto-marketplace

discord-crypto-marketplace
feature-complete-beta saas docs:stale LOCAL

Same stack as discord-crypto-bot (TS+discord.js+grammy+Hono+better-sqlite3+vitest+Docker). Adds vendor onboarding, escrow, group buys, dual

Multi-vendor digital goods marketplace via Discord+Telegram. 3 vendor tiers (Free/Pro/Business with 5/3/1.5% fees), 6-level reputation, escrow with 7-day auto-release, BPS commission splitting, subscriptions, bundles, gift cards, group buys

LOCAL/opt/discord-crypto-marketplace
LOCALC:/Users/sysde/projects/discord-crypto-marketplace
Ports β€”
PM2 crypto-marketplace
Last commit unknown
Key docs
C:\Users\sysde\projects\discord-crypto-marketplace\README.mdC:\Users\sysde\projects\discord-crypto-marketplace\RESEARCH-SUMMARY.mdC:\Users\sysde\projects\discord-crypto-marketplace\DockerfileC:\Users\sysde\projects\discord-crypto-marketplace\docker-compose.ymlC:\Users\sysde\projects\discord-crypto-marketplace\ecosystem.config.cjs

ems-research

ems-research
research-deliverable research docs:stale LOCAL

static HTML/Markdown deliverables (no app code)

Estonian energy optimization research: 40+ companies, VPP/solar/battery/DR, subsidies, EMS platforms Baltic deep research. Feeds estonian-ems product

LOCALC:/Users/sysde/projects/ems-research
Ports β€”
PM2 β€”
Last commit unknown
Key docs
C:\Users\sysde\projects\ems-research\index.htmlC:\Users\sysde\projects\ems-research\EMS-PLATFORMS-BALTIC-DEEP-RESEARCH.mdC:\Users\sysde\projects\ems-research\wood-factory-ems-plan.mdC:\Users\sysde\projects\ems-research\companies.htmlC:\Users\sysde\projects\ems-research\subsidies-detail.html
NOT in projects.yaml

enterprise-stancer

enterprise-stancer
shipped-resource saas docs:stale LOCAL

Lua (FiveM resource) + oxmysql + ox_lib, fxmanifest.lua, client/ (applier/hydration/preview/scheduler/tracking/ui) + server/ (audit/clamps/d

FiveM (GTA V mod platform) production-grade vehicle stance resource v1.2.3: server-authoritative persistence, optimistic concurrency (expectedRevision), atomic CAS+history, statebag sync+hydration+resolve queue, active/dormant jitter-safe applier, tokenized suspend, runtime stats, republish healing job.

LOCALC:/Users/sysde/projects/enterprise-stancer
Ports β€”
PM2 β€”
Last commit unknown
β˜… Highlights
  • Completely unrelated to user's main portfolio (Estonian B2B/SaaS) β€” looks like a side gig or sold/delivered FiveM resource; bridge files + DB-mode toggle (json/text) + admin commands suggest packaged product
⚠ Needs attention
  • low β€” appears finished
Key docs
README.mdfxmanifest.luaserver/main.luaclient/main.luagraphify-out/
NOT in projects.yaml

erply-bakery

erply-bakery
live-production saas docs:stale LOCAL

Hono + Drizzle + PG + SvelteKit5 + Tailwind4 + Chart.js, Turborepo monorepo (apps/api, apps/web, packages/database, packages/shared), pnpm 9

Private analytics dashboard for ERPLY POS bakery chain: sales sync, intraday forecasting, next-week bake plans, EE holiday awareness, rebake rules, CSV export

LOCAL/opt/erply-bakery
LOCALC:/Users/sysde/projects/erply-bakery
Ports β€”
PM2 erply-bakery-api, erply-bakery-web
Last commit unknown
β˜… Highlights
  • Active development; v2 forecast stack in flight; no tasks/ folder; lots of internal Estonian-language reference PDFs in 'Real docs/'
⚠ Needs attention
  • uncommitted v2 changes
Key docs
ARCHITECTURE.mdASSUMPTIONS.mdBUILD-PROMPT.mdecosystem.config.cjsapps/apiapps/web

estonian-ems

estonian-ems
early-build saas docs:stale LOCAL

pnpm+turbo monorepo, apps/api (Hono+@hono/zod-openapi+drizzle+postgres+mqtt+glpk.js+stripe+resend+modbus-serial), apps/gateway, apps/web (Sv

EMS SaaS for Baltic manufacturers. TimescaleDB+MQTT+Modbus+GLPK.js linear-program optimizer + Elering BSP integration. Reuses ~60% of estonian-accounting patterns

LOCALC:/Users/sysde/projects/estonian-ems
Ports β€”
PM2 β€”
Last commit unknown
Key docs
C:\Users\sysde\projects\estonian-ems\docs\deck.htmlC:\Users\sysde\projects\estonian-ems\docs\one-pager.htmlC:\Users\sysde\projects\estonian-ems\docs\three-pager.html
NOT in projects.yaml

estonian-realestate

estonian-realestate
active-deployed saas docs:stale LOCAL

pnpm+turbo monorepo, Hono+@hono/zod-openapi (api:3910), SvelteKit 5 (web:3911), Drizzle+PG16+PostGIS, Playwright/CF scrapers (kv/city24/k24/

Estonian real-estate intel portal. Snapshots all 3 EE listings portals, matches disappeared listings to Maa-amet aggregate transactions to reconstruct closed prices for property-developer pitch. Tier0 public sources, optional kutseline-hindaja row-level enrichment.

LOCAL/opt/estonian-realestate
LOCALC:/Users/sysde/projects/estonian-realestate
Ports β€”
PM2 realestate-api, realestate-web, realestate-listings-daily, realestate-cadastre-daily, realestate-matcher-daily, realestate-filterui-weekly
Last commit unknown
Key docs
C:\Users\sysde\projects\estonian-realestate\PROJECT.mdC:\Users\sysde\projects\estonian-realestate\HANDOFF-2026-04-22.mdC:\Users\sysde\projects\estonian-realestate\research\PORTAL-ACCESS.mdC:\Users\sysde\projects\estonian-realestate\research\VALIDATION-DECISIONS.mdC:\Users\sysde\projects\estonian-realestate\DEPLOYMENT-RUNBOOK.md

fivem

fivem
spec/blueprint frozen v1.2.3 saas docs:missing LOCAL

FiveM/GTA roleplay server (oxmysql); Lua/JS resources implied

Enterprise Stancer (vehicle handling/state persistence resource) Technical Blueprint β€” atomic CAS+history transactions, 50-100ms tick, 3-5min republish heal.

LOCALC:/Users/sysde/projects/fivem
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • Detailed final-handoff spec (Blueprint v1.2.3) with timing constants, transaction pseudocode, revision/CAS semantics
  • Has TEST_MATRIX.md, IMPLEMENTATION_CHECKLIST.md, STANCER_INTEGRATION_REPORT.md, enterprise-stancer/ subdir
  • fivem.rar present β€” packaged deliverable?
NOT in projects.yaml

giftforge

giftforge
build-complete-untracked saas docs:stale LOCAL

Vite 6 + Preact 10 (React 18 alias) + Zustand 5 + Zod 3 + Vitest 3, TypeScript 5.7, IIFE+ESM bundle output (CSS injected into JS), tests/ +

Configurable embeddable gift basket builder widget β€” base picker (hamper/box) + gated product sections + Canvas2D overlay arrangement preview + cart submission to host platform's adapter. Drop-in script tag.

LOCALC:/Users/sysde/projects/giftforge
Ports β€”
PM2 β€”
Last commit unknown
β˜… Highlights
  • Built autonomously by 7 parallel Task subagents per CLAUDE.md prompt while developer asleep; cookies.txt + vps-product-ids.json suggest live integration testing already done; dist/ builds present
⚠ Needs attention
  • git initialised but ZERO commits β€” entire build at risk; cookies.txt should never be committed (likely credentials)
Key docs
README.mdCLAUDE.mdGIFTFORGE-BUILD-PROMPT.mdgiftforge_v3.1_spec.mdTESTING-RESULTS.mdsrc/server/dist/giftforge.iife.js
NOT in projects.yaml

harku-quarry

harku-quarry
pitch-pending-signoff saas docs:stale LOCAL

no code β€” markdown plan + Estonian pitch + market research + standalone HTML

Sales pitch for AS Harku KarjÀÀr (killustik.eu): customer portal with live pricing, slot booking, B2B accounts, digital weighbridge ticket + Peppol e-invoice. Productise to Baltic quarry long-tail.

LOCALC:/Users/sysde/projects/harku-quarry
Ports β€”
PM2 β€”
Last commit unknown
β˜… Highlights
  • Two near-identical files plan.md vs PLAN.md (case duplicate, Windows confusion)
⚠ Needs attention
  • stalled awaiting outreach decision
Key docs
plan.mdPLAN.md (duplicate)pitch-et.mdharku-quarry.htmlresearch/market-research.md

history

history
snapshot archive saas docs:missing LOCAL

markdown snapshots

47 timestamped snapshots (2026-02-19 1530/1541/1548/1605) of openclaw-docs/OddsForge documentation β€” versioned backups of access/architecture/betting-system/business/openclaw-v2 docs.

LOCALC:/Users/sysde/projects/history
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • 4 snapshot timestamps on a single day suggest aggressive backup during a refactor
NOT in projects.yaml

jarvis

jarvis
live OSS saas docs:missing LOCAL

Node 22+ bash/JS, claude -p headless wrapper, LanceDB RAG, Discord bot, cron

Open-source automation layer wrapping Claude Code headless mode into Discord + cron + RAG memory; 'turn idle Claude Max sub into 24/7 ops'.

LOCALC:/Users/sysde/projects/jarvis
Ports β€”
PM2 β€”
Last commit unknown β€” active, recent commits are docs (Korean README polish, SVGs); dirty (context/inf
β˜… Highlights
  • 12 AI teams, 76 cron tasks, multi-provider fallback (claude-cli -> Anthropic -> OpenAI -> Ollama) per ADR-006
  • Plugin system with manifest.json auto-merge (ADR-007)
  • Open-sourced and rebranded from claude-discord-bridge

lavi-cost-engine

lavi-cost-engine
proposal-pending saas docs:stale LOCAL

no code β€” proposal docs (DOCX, PDF, MD, HTML) + research/ + graphify-out/

AI fit-out budget intelligence for Nordic/Baltic interior architects (LΓ„VI Estonian design-build firm). Layer 1 brief→€/mΒ² zone (Β±25-30%); Layer 2 priced BOM live (Β±5-10%); Layer 3 IAQ/TCO+SaaS launch. 3 phases / 3 months / €36-54K.

LOCALC:/Users/sysde/projects/lavi-cost-engine
Ports β€”
PM2 β€”
Last commit unknown
β˜… Highlights
  • Full sales kit ready (one-pager v3 + project brief v3 + final PDF proposal + traditional-vs-ours comparison); zero code yet
⚠ Needs attention
  • no signed contract yet
Key docs
LAVI-Cost-Engine-One-Pager-v3.mdLAVI-Cost-Engine-Project-Brief-v3.mdLAVI-Proposal-Final.pdfLAVI-Traditional-vs-Our-Proposal.mdresearch/cc-research-prompt.md

Logistics Partner Contact Research

logistics-research
complete-deliverable research-artifact docs:missing

['Node scripts (vanilla JS)']

One-shot research output feeding logistics-offers SaaS (per MEMORY). Ad-hoc Node scripts to ingest/filter, an HTML overview, the report, plus filtered_for_import.json ready to load.

LOCALC:/Users/sysde/projects/logistics-research
Ports β€”
PM2 β€”
Last commit unknown
⚠ Needs attention
  • No repo; ad-hoc scripts in root
  • Companies/ dir + JSON not documented as source of truth vs logistics-offers DB
NOT in projects.yaml

marathon-scraper

marathon-scraper
deployed scraper docs:stale (README/STATUS dated 2026-02-15) LOCAL

TS + tsx + axios + cheerio + better-sqlite3 + ws + undici

TypeScript scraper for Marathonbet β€” prematch + live (lu. polling) + stats. SQLite (better-sqlite3 WAL), axios+tough-cookie session w/ DataImpulse proxy, UA rotation. Six volleyball priority leagues; ws-client + stats-index entry points exist. 1,176 LOC across 6 modules. VPS-1 per global notes (timber/wood/beach host).

LOCAL/opt/marathon-scraper
LOCALC:/Users/sysde/projects/marathon-scraper
Ports β€”
PM2 marathon-scraper, marathon-ws, marathon-stats, marathon-stats-dash, marathon-dashboard
Last commit unknown β€” not a git repo
Key docs
src/index.tssrc/scheduler.tssrc/session.tssrc/leagues.tssrc/events.tssrc/db.tssrc/ws-client.tssrc/stats-index.ts

meme-coin-research

meme-coin-research
research-deliverable research docs:stale LOCAL

Markdown research files + index.html dashboard

Deep dive 2026 research bundle: technical platforms, economics/tokenomics, marketing/community, legal/regulatory, case studies, strategies playbook, audit addendum + review expansion

LOCALC:/Users/sysde/projects/meme-coin-research
Ports β€”
PM2 β€”
Last commit unknown
Key docs
C:\Users\sysde\projects\meme-coin-research\index.htmlC:\Users\sysde\projects\meme-coin-research\01-technical-platforms.mdC:\Users\sysde\projects\meme-coin-research\02-economics-tokenomics.mdC:\Users\sysde\projects\meme-coin-research\03-marketing-community.mdC:\Users\sysde\projects\meme-coin-research\04-legal-regulatory.mdC:\Users\sysde\projects\meme-coin-research\05-case-studies.mdC:\Users\sysde\projects\meme-coin-research\06-strategies-playbook.mdC:\Users\sysde\projects\meme-coin-research\07-audit-addendum.md
NOT in projects.yaml

mission-control

mission-control
alpha OSS (v2.0.1) saas docs:missing LOCAL

Next.js 16 + React 19 + TypeScript 5 + better-sqlite3 + Tailwind3 + Zustand + pnpm

Open-source dashboard for AI agent orchestration: dispatch tasks, track costs, multi-agent workflows; SQLite-only, zero external deps.

LOCALC:/Users/sysde/projects/mission-control
Ports β€”
PM2 mission-control
Last commit unknown β€” active OSS repo (builderz-labs/mission-control); 577 tests (282 unit + 295 e2e);
β˜… Highlights
  • 32 panels, real-time WS+SSE, RBAC (viewer/operator/admin), Aegis quality gate
  • Three agent control interfaces: MCP server, CLI (mc), TUI (mc:tui)
  • Companion to OpenClaw β€” separate Builderz/OpenClaw OSS family

openclaw

openclaw
vendor OSS (v2026.2.6-3) saas docs:missing LOCAL

Node 22+, pnpm workspace, Docker, Fly.io; openclaw.mjs CLI

Multi-channel personal AI assistant gateway (WhatsApp, Telegram, Slack, Discord, GChat, Signal, iMessage, Teams, WebChat) β€” runs on own devices, OAuth Anthropic/OpenAI.

LOCALC:/Users/sysde/projects/openclaw
Ports β€”
PM2 β€”
Last commit unknown β€” active upstream (recent commits: maxTokens clamp PR #5516, test/fix); dirty (ski
β˜… Highlights
  • Companion to mission-control (Builderz/OpenClaw OSS family)
  • Local fork has Windows-specific gateway scripts and a custom server-diagnostics skill
  • Recommends Anthropic Pro/Max + Opus 4.6 for prompt-injection resistance
NOT in projects.yaml

openclaw-docs

openclaw-docs
live infra docs saas docs:missing LOCAL

markdown + router.py

DESPITE THE NAME this is OddsForge documentation (sports-betting intelligence): VPS-1 odds collection + VPS-2 Ollama agent router, +49% / +108.6% ROI claims, 450K+ snapshots.

LOCALC:/Users/sysde/projects/openclaw-docs
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • CLAUDE.md is the canonical session-entry doc with full SSH/DB/PM2/Ollama/router cheat sheet
  • Routes: /quick (3b llama), /task (auto/fast/code/brain), /db, /vps1 SSH bridge
  • Documents +49% Phase 1 ROI, best config spread=5/gap=3/deficit=3 β†’ +108.6%
NOT in projects.yaml

ops-dashboard

ops-dashboard
live tooling docs:missing LOCAL

SvelteKit5 + Tailwind4 + better-sqlite3 + ssh2 + node-cron + Chart.js

Master monitoring dashboard for 30 projects across 2 VPS; self-evolving health checks (rule-based, no AI calls); 6 SQLite tables, 5 cron jobs.

LOCALC:/Users/sysde/projects/ops-dashboard
Ports β€”
PM2 β€”
Last commit unknown β€” active, last 3 commits include .gitignore fix removing 3800+ build artifacts; di
β˜… Highlights
  • Acts as command center / hub for the entire portfolio (registry of 27-30 projects in projects.yaml)
  • Self-evolving anomaly engine: 7-day rolling baseline, z-score (2sigma warn/3sigma crit), trend rules, weighted health score
  • Hosts SUPERPOWERS.md guide to all installed skills/MCPs
NOT in projects.yaml

optibet-scraper

optibet-scraper
planned/in-build scraper docs:stale (2026-02-23) LOCAL

TS + tsx + better-sqlite3 + Express 5 + https-proxy-agent

Optibet.ee scraper via Entain ENSB API. BUILD-PLAN.md outlines 5s LIVE + 60s DEEP + 5min PRE, 6 sport groups, change-only SQLite writes. Reuses paf-scraper architecture. Residential proxy required (DataImpulse/Lightning). Source dir present + ecosystem.config.js β€” implementation likely partial.

LOCAL/opt/optibet-scraper
LOCALC:/Users/sysde/projects/optibet-scraper
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
Key docs
BUILD-PLAN.mdENSB-API-RESEARCH.mdsrc/public/ecosystem.config.jspackage.json

pachislots-research

pachislots-research
complete dossier research docs:missing LOCAL

markdown + html + graphify-out

Pachinko/pachislot research: top-10 lists, methodology, regulation/myths, ban-claim memo; per-machine model files.

LOCALC:/Users/sysde/projects/pachislots-research
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • Distinguishes pachinko vs pachislot intentionally
  • Includes graphify output and HTML render β€” packaged deliverable
  • ban-claim-memo-clean.md suggests legal/regulatory angle
NOT in projects.yaml

paf-scraper

paf-scraper
deployed scraper docs:stale (2026-02-23) LOCAL

TS + tsx + better-sqlite3 + Express 5

Paf.ee real-time odds via Kambi REST. Three-loop polling: 5s LIVE / 60s DEEP / 5min PRE. Diff engine, change-only writes to SQLite. Express dashboard on :3461. Reference architecture template that other scrapers in this cluster reuse. 5 sports prematch (football, basketball, ice_hockey, tennis, volleyball).

LOCAL/opt/paf-scraper
LOCALC:/Users/sysde/projects/paf-scraper
Ports β€”
PM2 paf-scraper, paf-dashboard
Last commit unknown β€” not a git repo
Key docs
README.mdsrc/public/ecosystem.config.jspackage.json

postal-checker

postal-checker
live-production saas docs:stale LOCAL

Hono+OpenAPIHono+Drizzle (api :3850) + SvelteKit5+Tailwind (web :3851) + PG + pg-boss + optional Redis, Turborepo + pnpm10.29

Lotus Timber sales/logistics tool: 5-tier postal-code validation (regex β†’ range β†’ PG GeoNames β†’ free APIs DAWA/BAG/OpenPLZ/LaPoste/Zippopotam/Posti/Bring β†’ Claude Haiku AI fallback). Blocks KP/RU.

LOCAL/opt/postal-checker
LOCALC:/Users/sysde/projects/postal-checker
Ports β€”
PM2 postal-api, postal-web
Last commit unknown
β˜… Highlights
  • Built off the postal-code-validation-research findings; admin refresh dashboard + activity log
⚠ Needs attention
  • no git tracking; AI tier dormant until ANTHROPIC_API_KEY set
Key docs
README.mdpackage.jsonapps/apiapps/webpackages/databasepackages/shared

postal-code-validation-research

postal-code-validation-research
research-complete research docs:stale LOCAL

Markdown research (29 country files + README index)

Coverage map for all 27 EU + NO + UA postal-code formats, regexes, recommended free data sources/APIs. Feeds the postal-checker product.

LOCALC:/Users/sysde/projects/postal-code-validation-research
Ports β€”
PM2 β€”
Last commit unknown
β˜… Highlights
  • Static deliverable; no code; complete reference
⚠ Needs attention
  • low β€” reference doc only
Key docs
README.mdAT-austria.md … UA-ukraine.md (29 country files)
NOT in projects.yaml

European Prefab House Research

prefab-house-research
research-corpus research-artifact docs:missing

['Node', 'marked']

22-country prefab-house research corpus (per-country dirs) compiled to master.html via build.js. Feeds prefab-quote-engine and prefab-trade-tracker.

LOCALC:/Users/sysde/projects/prefab-house-research
Ports β€”
PM2 β€”
Last commit unknown
⚠ Needs attention
  • No repo; no documentation
  • Not clear if master.html is current vs prefab-quote-engine docs/research/
NOT in projects.yaml

European Prefab Quote Engine

prefab-quote-engine
active-development-wave-10 saas-monorepo docs:missing VPS2-OR-HETZNER-PENDING (?)

['pnpm 10 monorepo', 'Turbo', 'Next.js 16 (web)', 'Hono (api)', 'BullMQ (workers)', 'PostgreSQL 16 + Drizzle', 'Redis', 'Strapi v5', 'Cloudflare R2', 'Resend + Twilio', 'PostHog EU', 'Stripe Billing+Tax', 'Vercel + Hetzner', 'ioredis']

By far the most mature project in cluster. 10+ commit waves visible. Real engineering rigour: 10 golden rules, ADR-driven, M1/M2/M3 gating, GDPR/P2B compliance hard gates, lessons file rich. 22-market expansion in flight. MEMORY says blueprint v1.0 frozen, planning artifacts at C:/Users/sysde/projects/prefab-quote-engine/.

LOCALC:/Users/sysde/projects/prefab-quote-engine
Ports β€”
PM2 β€”
Last commit unknown
⚠ Needs attention
  • graphify-out/ + apps/graphify-out/ + docs/monetization/ untracked β€” should be gitignored or committed intentionally
  • Multiple graphify-out/ dirs at different levels suggests stale runs
  • 22-market re-plan still pending (waves 5-8 not specified)

Prefab Trade Tracker (HS 9406)

prefab-trade-tracker
live-vps1 trade-intelligence docs:missing VPS1 (37.27.34.70)

['TypeScript', 'tsx', 'better-sqlite3', 'Express 4', 'exceljs', 'stripe', 'PM2']

Original of the trade-tracker family. CLT-trade-tracker is a fork of this. 4 PM2 processes on VPS-1:3860, 17K+ records, alerts + Stripe billing live.

VPS1 (37.27.34.70)/opt/prefab-trade-tracker
LOCALC:/Users/sysde/projects/prefab-trade-tracker
Ports β€”
PM2 prefab-trade-web, prefab-trade-sync-annual, prefab-trade-backfill-monthly, prefab-trade-backfill-annual
Last commit unknown
⚠ Needs attention
  • Only 1 commit β€” entire production state unversioned
  • DB binary tracked in git (data/prefab-trade.db)
  • No README/CLAUDE.md/plan.md/tasks despite size
  • 4 ROADMAPs but no consolidated plan
  • node_modules/.package-lock.json dirty in git status

prompts

prompts
static drafts saas docs:missing LOCAL

markdown

Self-contained kickoff prompts for new Claude Code sessions on portfolio projects (discord-tipster, einvoice-eu).

LOCALC:/Users/sysde/projects/prompts
Ports β€”
PM2 β€”
Last commit unknown β€” NOT a git repo
β˜… Highlights
  • discord-tipster-kickoff.md monetises odds-engine + paper-trader at €30/mo crypto
  • einvoice-germany-kickoff.md targets DE Jan 2027/2028 mandate, reuses ~80% of estonian-accounting
NOT in projects.yaml

saf-automation

saf-automation
design-phase saas docs:stale LOCAL

design docs only β€” Hono+Drizzle+PG service planned (saf-automation-api on VPS2 :3850, saf-46-62-129-138.sslip.io). Worker layer per approach

Email→legacy-system automation: Resend webhook → Hono API → PG queue → polled workers (web/Playwright OR desktop/pywinauto OR direct-DB) → poke SAF system. 3 approaches scored.

LOCALC:/Users/sysde/projects/saf-automation
Ports β€”
PM2 β€”
Last commit unknown
β˜… Highlights
  • Numbering skips 04 (likely deprecated approach); inspection/ + scripts/ suggest some recon/POC work; no app code yet
⚠ Needs attention
  • stalled at design; port 3850 collides with postal-checker β€” needs reassignment
Key docs
00-architecture.md01-approach-a-web.md02-approach-b-desktop.md03-decision-matrix.md05-approach-c-direct-db.md06-db-write-brief.mdinspection/scripts/
NOT in projects.yaml

sales-team

sales-team
active-orchestrator saas docs:stale LOCAL

Hono API (apps/api :4200) + pg-boss queues (packages/queues, 4 PM2 cluster instances) + Turborepo + pnpm9.12, Node 22, agents/ + skills/ + d

Meta-orchestrator coordinating 3 sales motions: lotus-timber (Phase 1 active), prefab-trade-tracker (Phase 1 active), einvoice-eu (Phase 2 deferred). Solo founder, autonomous agents draft+SDR-Manager-reviews+human-approves

LOCAL/opt/sales-team
LOCALC:/Users/sysde/projects/sales-team
Ports β€”
PM2 sales-team-api, sales-team-worker
Last commit unknown
β˜… Highlights
  • Heavy safety rules β€” never send real comms; sandbox gate writes to drafts/; Steuerberater revshare must be reseller margin not Vermittlungsprovision; rich lessons.md with pg-boss v10/postgres.js/prom-client gotchas; tasks/todo.md missing
⚠ Needs attention
  • no git tracking β€” all infra/agent work uncommitted
Key docs
CLAUDE.mdREADME.mdtasks/lessons.mddocs/ (16+ markdown plans + HTMLs)agents/skills/campaigns/drafts/

scraper-projects

scraper-projects
knowledge-base (docs only) scraper docs:fresh (2026-03-26) LOCAL

Markdown + HTML reference

Distilled reference doc-set for the whole scraper portfolio (13+ scrapers across EE/intl bookmakers). 7 standardised reference docs plus extras. Codifies tech stack (TS + tsx + better-sqlite3 + Express + ws + PM2), three-loop polling pattern, project skeleton, port map, deployment, lessons-learned, templates, data pipeline. Contains TIMBER-PRICE-TOOL-PROMPT and WOOD-TRADE-SYSTEM as well β€” appears to host adjacent build artefacts.

LOCALC:/Users/sysde/projects/scraper-projects
Ports β€”
PM2 β€”
Last commit unknown β€” not a git repo
Key docs
README.mdARCHITECTURE.mdBOOKMAKER-APIS.mdDEPLOYMENT.mdLESSONS-LEARNED.mdTEMPLATES.mdDATA-PIPELINE.mdPORT-MAP.md
NOT in projects.yaml

tg-forwarder

tg-forwarder
live saas docs:missing LOCAL

Python 3.10+, Telethon (userbot, not bot)

Telegram userbot copying messages from 21 paid-tipster source groups into one destination group ('Bettiing' 5282090877), stripped of 'Forwarded from' attribution.

LOCALC:/Users/sysde/projects/tg-forwarder
Ports β€”
PM2 β€”
Last commit unknown β€” single 'Initial' commit; dirty (bot.py modified, README.md untracked, login.py/r
β˜… Highlights
  • Aggregates picks from named tipster channels (Ninja Updates, Pegasus, Slavtips, USA NBA/NHL Syndicate, etc.) β€” feeds the betting research stack
  • Albums + media supported; stickers/polls skipped
NOT in projects.yaml

Estonian Timber Store Reconnaissance

timber-price-recon
complete research-artifact docs:missing

Pure research deliverable that fed timber-prices store-adapter selection. Single MD file; work appears already absorbed into timber-prices/docs.

LOCALC:/Users/sysde/projects/timber-price-recon
Ports β€”
PM2 β€”
Last commit unknown
⚠ Needs attention
  • Lives outside any repo; risk of drift from timber-prices reality
  • Could be folded into timber-prices/docs/ to avoid orphan dir
NOT in projects.yaml

Timber Prices β€” Baltic & Nordic Comparison

timber-prices
live-vps1 scraper+ui docs:missing VPS1 (37.27.34.70)

['TypeScript', 'tsx', 'better-sqlite3', 'Express 5', 'Playwright', 'cheerio', 'SvelteKit (web/)', 'vitest', 'PM2']

MEMORY confirms live: 17 stores, 5 countries, 12-page SvelteKit UI, 2,286 product groups, 447 tests, VPS-1 port 3480. Project well past initial commit (147β†’447 tests).

VPS1 (37.27.34.70)/root
LOCALC:/Users/sysde/projects/timber-prices
Ports β€”
PM2 timber-web
Last commit unknown
⚠ Needs attention
  • Only 1 git commit despite massive divergence β€” work uncommitted/unpushed
  • No CLAUDE.md or tasks/ files (despite global CLAUDE.md mandating them)
  • DB committed/visible in repo root (.db + wal/shm)

Trading Bot Monorepo

tradingbot
live-trading bot docs:missing VPS2 (46.62.129.138)

Multi-strategy crypto trading: 3 bots (Hyperliquid perps 4 strategies, Multi-chain meme scanner Sol/Base/Sui, Solana copy-snipe) + dashboard + backtest framework

VPS2 (46.62.129.138)/opt/tradingbot
LOCALC:/Users/sysde/projects/tradingbot
Ports 3400
PM2 bot-hyperliquid, bot-copy-snipe, bot-meme-scanner, bot-dashboard
Last commit unknown

Wood Trade Intelligence Portal

wood-portal
live-static research-portal docs:missing VPS1 (37.27.34.70)

['Node http', 'static HTML']

Minimal static HTML portal (Wood Trade Intelligence). 30+ country wood import/export research siblings sit beside it (at-wood-imports, ee-wood-exports, etc.). Just a Node static server, no DB, no backend. Listed in CLAUDE.md projects roster as 'wood-portal:SK 30+country VPS1'.

VPS1 (37.27.34.70)/opt/wood-portal
LOCALC:/Users/sysde/projects/wood-portal
Ports β€”
PM2 wood-portal, at-exports-web, at-imports-web, be-exports-web, be-imports-web, by-exports-web, by-imports-web, ca-exports-web, ca-imports-web, cn-exports-web, cn-imports-web, cz-exports-web, cz-imports-web, de-exports-web, de-imports-web, dk-exports-web, dk-imports-web, ee-exports-web, ee-imports-web, es-exports-web, es-imports-web, fi-exports-web, fi-imports-web, fr-exports-web, fr-imports-web, it-exports-web, it-imports-web, lt-exports-web, lt-imports-web, lv-exports-web, lv-imports-web, nl-exports-web, nl-imports-web, no-exports-web, no-imports-web, pl-exports-web, pl-imports-web, ro-exports-web, ro-imports-web, ru-exports-web, ru-imports-web, se-exports-web, se-imports-web, ua-exports-web, ua-imports-web, uk-exports-web, uk-imports-web, us-exports-web, us-imports-web, au-imports-web
Last commit unknown
⚠ Needs attention
  • No git repo β€” cannot track changes
  • No README/docs β€” purpose only inferred from index.html
  • Description in MEMORY says SvelteKit but code is plain Node http

AVEN 1D Cutting-Stock Optimizer

aven-optimizer
stable saas docs:up-to-date VPS_AVEN (204.168.164.219)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS_AVEN (204.168.164.219)/opt/aven-optimizer
LOCALC:/Users/sysde/projects/aven-portal/services/optimizer
Ports β€”
PM2 β€”
Last commit β€”

AVEN Production Planner (MES)

aven-production-planner
stable saas docs:up-to-date VPS_AVEN (204.168.164.219)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

LOCALC:/Users/sysde/projects/aven-production-planner
Ports β€”
PM2 β€”
Last commit β€”

BetsAPI ETL Pipeline

betsapi-etl
stable scraper docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/betsapi-etl
LOCALC:/Users/sysde/projects/betsapi-etl
Ports β€”
PM2 betsapi-etl
Last commit β€”

Betsson Market Research

betsson-research
stable research docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

LOCALC:/Users/sysde/projects/betsson
Ports β€”
PM2 β€”
Last commit β€”

CEECA Tools

ceeca-tools
stable research docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/ceeca-tools
LOCALC:/Users/sysde/projects/ceeca-tools
Ports β€”
PM2 ceeca-tools
Last commit β€”

CollectX Debt Collector

debt-collector
stable saas docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/estonian-accounting
LOCALC:/Users/sysde/projects/estonian-accounting
Ports 3100, 3200
PM2 collector-api, collector-web
Last commit β€”

Estonian EMS SaaS

ems-saas
stable saas docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/estonian-ems
LOCALC:/Users/sysde/projects/estonian-ems
Ports 3300, 5174
PM2 ems-api, ems-web
Last commit β€”

Entity Dedup

entity-dedup
stable research docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/entity-dedup
LOCALC:/Users/sysde/projects/entity-dedup
Ports β€”
PM2 entity-dedup
Last commit β€”

Entity Matcher

entity-matcher
stable research docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/entity-matcher
LOCALC:/Users/sysde/projects/entity-matcher
Ports 3461
PM2 entity-matcher
Last commit β€”

Estonian Basketball Predictions

estonian-basketball
stable research docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/estonian-basketball
LOCALC:/Users/sysde/projects/estonian-basketball
Ports β€”
PM2 β€”
Last commit β€”

ETL Pipeline

etl-pipeline
stable research docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/etl-pipeline
LOCALC:/Users/sysde/projects/etl-pipeline
Ports β€”
PM2 etl-pipeline
Last commit β€”

Logistics Offers SaaS

logistics-offers
stable saas docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/logistics-offers
LOCALC:/Users/sysde/projects/logistics-offers
Ports 3300, 3301
PM2 logistics-api, logistics-web
Last commit β€”

Scraper Status Page

scraper-status
stable scraper docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/status-page
LOCALC:/Users/sysde/projects/status-page
Ports 3462
PM2 scraper-status
Last commit β€”

Signal Engine

signal-engine
stable research docs:up-to-date VPS1 (37.27.34.70)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS1 (37.27.34.70)/opt/signal-engine
LOCALC:/Users/sysde/projects/signal-engine
Ports β€”
PM2 β€”
Last commit β€”

StatisticSports Scraper

statisticsports
stable scraper docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/statisticsports
LOCALC:/Users/sysde/projects/statisticsports
Ports 3480
PM2 statisticsports
Last commit β€”

Volleyball Data Fetcher

volleyball-fetch
stable scraper docs:up-to-date VPS2 (46.62.129.138)

(skipped from review β€” already in yaml)

Skipped per user instruction (active in-progress work).

VPS2 (46.62.129.138)/opt/volleyball-fetch
LOCALC:/Users/sysde/projects/volleyball-fetch
Ports β€”
PM2 β€”
Last commit β€”
Registry sync β€” 43 projects on disk but NOT in projects.yaml

Add these to projects.yaml if they should appear on the ops dashboard health monitor:

In yaml but not reviewed (skipped per instruction or already-known): 16

Wood-tracker folder consolidation β€” 48 folders

Recommendation: Move all 47 trackers into wood-trackers/ subfolder (e.g. C:\Users\sysde\projects\wood-trackers\{cc}-{flow}\) and rewrite gen_wood_projects.py to emit there. Keep wood-portal as its own top-level folder since it has a different role and a separate VPS process. Do NOT merge the 47 into a single multi-tenant app yet β€” that's a bigger refactor (shared DB-or-not decision, port-per-tenant -> path-per-tenant, portal HTML rewrite, 47 PM2 entries -> 1 entry, 47 deploys to redo). Consolidation by directory move is the 80/20 β€” declutters projects/ from 48 entries down to 2, no behavior change, no VPS redeploy needed (VPS paths /opt/{cc}-wood-{flow} stay as-is).

Estimated effort: 1.0h Β· Safe: True

Steps:

  1. 1. Create wood-trackers/ directory; move all 47 {cc}-wood-{flow} folders into it (git mv equivalent β€” none are git repos so simple mv).
  2. 2. Edit gen_wood_projects.py: change base path from `C:/Users/sysde/projects/{p['dir']}` to `C:/Users/sysde/projects/wood-trackers/{p['dir']}`. Re-run to verify idempotency (no diff after move).
  3. 3. Normalize ecosystem.config.cjs in the generator β€” pick the fuller ee/us format (env+DB_PATH+logs+max_memory) and apply to all entries so RU/BY/UA stop being stragglers. Re-generate all 47 ecosystem files.
  4. 4. Initialize one git repo at wood-trackers/ root so future drift is trackable. Commit current state, .gitignore data/*.db logs/ node_modules/.
  5. 5. Update ops-dashboard registry (projects.yaml) to reflect new local paths β€” VPS paths unchanged so health checks keep working.
  6. 6. (Optional, defer) Phase 2: collapse to a single multi-tenant app with one PM2 process and tenant-by-subpath routing. Estimated 2-3 days work β€” only worthwhile if memory pressure on VPS1 becomes a problem (currently all 48 web servers are idle at 0%/0b).