{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"","title":"IT Pro Partner Documentation","text":"
Welcome to the IT Pro Partner centralized documentation site.
"},{"location":"#projects","title":"Projects","text":"Project Description Repo ITPP Infrastructure Server inventory, DNS, architecture Repo ITPP Standards Documentation standards & templates Repo TransitPin White-label transportation portal Repo HomeLab Home lab infrastructure automation Repo Scripts Operations and automation scripts Repo FleetTracker360 GPS fleet tracking platform Repo Shark Game Shark Attack Fantasy League Repo VerdictTank Product review and validation platform Repo Apex Track Track event management Repo BoxPilot Logistics operations platform Repo OSINT Tool OSINT people search & skip tracing Repo LaunchCheck Startup validation SaaS Repo"},{"location":"#about","title":"About","text":"This site is auto-generated by mkdocs-material from source repositories hosted on Gitea. Rebuilt nightly via Gitea Actions.
"},{"location":"apex-track/","title":"apex-track","text":"Owner: Germaine | Status: PLANNED Last Updated: 2026-08-09
Apex Track is a track event and racing experience management platform. Designed for track day organizers, racing clubs, and motorsport venues to manage event scheduling, participant registration, timing and scoring, and live results publishing.
"},{"location":"apex-track/#tech-stack","title":"Tech Stack","text":"git clone https://git.itpropartner.com/ippadmin/apex-track.git\ncd apex-track\n# Project in early planning phase \u2014 implementation to follow\n"},{"location":"apex-track/#related","title":"Related","text":"Owner: Germaine | Status: PLANNED Last Updated: 2026-08-09
BoxPilot is a logistics operations platform for freight, shipping, and delivery management. Designed to streamline dispatch, route optimization, carrier management, and shipment tracking for logistics operations.
"},{"location":"boxpilot/#tech-stack","title":"Tech Stack","text":"git clone https://git.itpropartner.com/ippadmin/boxpilot.git\ncd boxpilot\n# Project in early planning phase \u2014 implementation to follow\n"},{"location":"boxpilot/#related","title":"Related","text":"Self-hosted GPS tracking using Traccar (open source) with live dashboard, ETA predictions, vehicle telemetry, and Sho'Nuff integration.
"},{"location":"fleettracker360/#architecture","title":"Architecture","text":"iPhone (Traccar Client) \u2192 Traccar Server (Docker) \u2192 HERE Maps API (traffic)\nOBD2 dongles \u2192 \u2192 Sho'Nuff (ETAs, alerts)\nGarrison's iPhone \u2192 \u2192 Live Dashboard (ops portal)\n"},{"location":"fleettracker360/#tech-stack","title":"Tech Stack","text":"fleettracker/\n\u251c\u2500\u2500 README.md <- This file\n\u251c\u2500\u2500 server/ <- Docker compose, Traccar config\n\u251c\u2500\u2500 dashboard/ <- Frontend HTML/CSS/JS\n\u251c\u2500\u2500 api/ <- Scripts for Sho'Nuff integration\n\u2514\u2500\u2500 ideas/ <- Feature ideas, mockups, research\n"},{"location":"fleettracker360/CHANGELOG/","title":"FleetTracker360 \u2014 CHANGELOG","text":""},{"location":"fleettracker360/CHANGELOG/#2026-07-16-branding-gps-accuracy","title":"2026-07-16 \u2014 Branding & GPS Accuracy","text":""},{"location":"fleettracker360/CHANGELOG/#branding","title":"Branding","text":"/login.html \u2014 dark navy theme, animated grid backgroundfilter.enable=true (Kalman smoothing)filter.accuracy=30 (reject cell tower triangulation >30m)filter.distance=5 (ignore micro-jitter <5m)geolocation.enable=true (road snapping via Nominatim)motion: auto-detect transport mode (walking/cycling/driving/flying)gpsQuality: tag fix accuracy (excellent/good/fair/poor)Proxmox, QNAP, and home network management. Last updated: 2026-08-09
"},{"location":"homelab/#hosts","title":"Hosts","text":"Host IP Role Version vm-host-01 10.1.1.100 Proxmox \u2014 docker-host-01, adguard-home PVE 8.4.1 (kernel 6.8.12-10-pve) vm-host-02 10.1.1.110 Proxmox \u2014 cleared for GPU PVE 8.4.1 (kernel 6.8.12-10-pve) QNAP TS-1635 10.1.1.40 Shared storage, 4 pools Firmware 5.2.7 docker-host-01 10.1.1.14 Docker services (13 containers) VM 105 on vm-host-01 MikroTik router 10.1.1.1 Gateway, WireGuard/L2TP endpoint \u2014"},{"location":"homelab/#connectivity","title":"Connectivity","text":"Tunnel Type Status Notes Core \u2194 MikroTik WireGuard (wg0) \u2705 Up Core's wg0, port 51821 Core \u2194 MikroTik L2TP \u2705 Up SSH:shonuff@192.168.88.1 MikroTik \u2192 LAN Route \u2705 Up 10.1.0.0/24 reachable from Core"},{"location":"homelab/#ssh-access","title":"SSH Access","text":"homelab (ed25519) at /root/.ssh/homelab/share/CACHEDEV4_DATA CACHEDEV5_DATA 14.9T 31% (4.6T) /share/CACHEDEV5_DATA CACHEDEV6_DATA 15.9T 38% (6.1T) /share/CACHEDEV6_DATA CACHEDEV7_DATA 1.0T 4% (40.8G) /share/CACHEDEV7_DATA, ISO export NFS exports on Proxmox hosts (as of Aug 9): - qnap-nfs-backups \u2014 10.1.1.40:/ISO \u2192 /mnt/pve/qnap-nfs-backups (1TB) - qnap-nfs-iso \u2014 10.1.1.40:/ISO \u2192 /mnt/pve/qnap-nfs-iso (1TB) - \u26a0\ufe0f qnap-nfs (VM migration storage) mount point /mnt/pve/qnap-nfs does not exist on vm-host-01
CLEARED \u2014 no VMs. Ready for GPU installation.
"},{"location":"homelab/#dns","title":"DNS","text":"10.1.1.14http://10.1.1.14:8080/login.html53dns1.itpropartner.com)10.1.1.10) \u2014 VM stopped, secondary DNS unavailableDo not use http://10.1.1.14:80 for AdGuard administration; that port serves NGINX Proxy Manager.
state-2026-08-09.md \u2014 current state snapshotstate-2026-07-21.md \u2014 previous state (pre-August audit)state-2026-07-21.md) \u2014 VM inventory, service listing, and migration state capturedLast Updated: July 17, 2026 Maintainer: Sho'Nuff
"},{"location":"itpp-infrastructure/#server-inventory","title":"Server Inventory","text":""},{"location":"itpp-infrastructure/#core-server","title":"Core Server","text":"All providers use direct API keys. GPT-5.5 quality survives through admin-ai \u2192 OpenRouter, then degrades through DeepSeek \u2192 Gemini \u2192 Grok.
# Model Provider Gateway Primary GPT-5.5 admin-ai Self-hosted LiteLLM (app1) Fallback 1 GPT-5.5 OpenRouter openrouter.ai Fallback 2 DeepSeek v4 Pro DeepSeek api.deepseek.com Fallback 3 Gemini 3.5 Flash Google generativelanguage.googleapis.com Fallback 4 Grok 4.5 xAI api.x.aiCredits (Jul 17): DeepSeek $58, OpenRouter ~$30 remaining, OpenAI/xAI/Google on pay-as-you-go Health check: Daily 8 AM cron (model-usage-check)
itpropartner.com uses SiteGround nameservers exclusively. A Cloudflare zone exists (0dc20632\u2026) but is NOT authoritative \u2014 records created there silently fail. All *.itpropartner.com changes must be manual through SiteGround panel.
core.itpropartner.com \u2192 static files\nsign.core.itpropartner.com \u2192 localhost:3000 (DocuSeal)\nops.itpropartner.com \u2192 127.0.0.1:8090 + static\nuptimekuma.itpropartner.com \u2192 127.0.0.1:3001 (Uptime Kuma)\ngps.fleettracker360.com \u2192 app2:8082 (Traccar)\nmy.itpropartner.com \u2192 static files\nportal.debtrecoveryexperts.com \u2192 static files\nvault.iamgmb.com \u2192 localhost:8080 (Vaultwarden)\nsign.iamgmb.com \u2192 127.0.0.1:8090\nshark.iamgmb.com \u2192 static + :8083\n"},{"location":"itpp-infrastructure/#app1-1525336131","title":"App1 (152.53.36.131)","text":"ai.itpropartner.com \u2192 :3000 (Open WebUI)\nn8n.itpropartner.com \u2192 :5678 (n8n)\nadmin-ai.itpropartner.com \u2192 :4000 (LiteLLM)\napp1.itpropartner.com \u2192 static response\n"},{"location":"itpp-infrastructure/#app2-1525339202","title":"App2 (152.53.39.202)","text":"hudu.itpropartner.com \u2192 Hudu internal\ngps.fleettracker360.com \u2192 :8082 (Traccar)\nunms.forefrontwireless.com \u2192 UNMS Nginx\nunifi.itpropartner.com \u2192 :8443 (UniFi)\n"},{"location":"itpp-infrastructure/#service-access","title":"Service Access","text":"Service URL Location Auth Open WebUI https://ai.itpropartner.com app1 Chat UI Open WebUI Admin https://admin-ai.itpropartner.com/ui app1 user: admin, pw: LITELLM_MASTER_KEY Ops Portal https://ops.itpropartner.com Core Internal dashboard Grafana http://core.itpropartner.com:3002 Core admin/admin Uptime Kuma https://uptimekuma.itpropartner.com Core Service monitoring Vaultwarden https://vault.iamgmb.com Core Password vault CloudPanel https://panel.itpropartner.com app3 user: gmb / SQLite auth Traccar https://gps.fleettracker360.com app2 GPS fleet tracking UniFi https://unifi.itpropartner.com app2 Network controller UNMS https://unms.forefrontwireless.com app2 WISP management Hudu https://hudu.itpropartner.com app2 IT documentation n8n https://n8n.itpropartner.com app1 Automation CRM (DRE) https://crm.debtrecoveryexperts.com Cloudflare Access TwentyCRM"},{"location":"itpp-infrastructure/#mcp-access-from-open-webui","title":"MCP Access (from Open WebUI)","text":"MCP Server Location Port Tools Super Search app1 :8899 10 tools \u2014 web_search, web_extract, person_search, email_search, phone_search, etc. Browser app1 :8901 browser_navigate, browser_snapshot, browser_click, browser_type, browser_console Filesystem app1 :8900 read_file, write_file, search_files, list_dir, file_info Email app1 :8902 search_emails, send_email, get_email Git/Gitea app1 :8903 clone, commit, push, pull"},{"location":"itpp-infrastructure/#ssh-access","title":"SSH Access","text":"itpp-infra (deployed to all servers)ippadmin (sudo privileges)ssh -i /root/.ssh/itpp-infra root@152.53.192.33UFW is enabled on all servers. Standard rules: - Core: 22, 80, 443, 3000, 3001, 3002, 8080, 8082, 8090, 8443, 9090 - app1: 22, 80, 443, 3000, 5678, 8899, 8900, 8901, 8902, 8903 - app2: 22, 80, 443, 3000, 8080, 8082, 8089, 8443, 8843, 3478, 10001, 5000:5150 - app3: 22, 80, 443, 8443
"},{"location":"itpp-infrastructure/#ssl","title":"SSL","text":"All SSL certificates issued via Let's Encrypt through Caddy. All certs auto-renew. No manual management needed.
"},{"location":"itpp-infrastructure/#notes","title":"Notes","text":"itpropartner.com uses SiteGround nameservers. Cloudflare zone is NOT authoritative. Always verify with dig NS domain.com before creating records./root/.my.cnf on app3, accessible via 127.0.0.1:3306./home/clp/htdocs/app/data/db.sq3 \u2014 users live here, not in MySQL./opt/awscli-venv/bin/aws or source /opt/awscli-venv/bin/activate \u2014 aws bare fails in cron context (PATH doesn't include venv bin). Documented in server-provisioning-standard v1.3.0.aws: command not found, wrong file paths, S3 permission issues) won't surface otherwise./root/projects/itpp-infrastructureTechnitium DNS was deployed on app2. During the Caddyfile rewrite to add dns1.itpropartner.com, two existing services were dropped:
reverse_proxy localhost:80 failed because UNMS nginx exposes port 443 (via host 8444), not port 80. Fixed by proxying via HTTPS with tls_insecure_skip_verify.reverse_proxy 127.0.0.1:3001.docker ps output BEFORE rewriting Caddyfilecurl -sk after Caddy reload{\n default_bind 152.53.39.202\n auto_https disable_redirects\n}\ndns1.itpropartner.com:443 \u2192 127.0.0.1:5380\ngps.fleettracker360.com:443 \u2192 localhost:8082\nfleettracker360.com:443 \u2192 localhost:8082\nunms.forefrontwireless.com:443 \u2192 https://localhost:8444 (tls_insecure_skip_verify)\nunifi.itpropartner.com:443 \u2192 https://localhost:8443 (tls_insecure_skip_verify)\nhudu.itpropartner.com:443 \u2192 localhost:3000\ngit.itpropartner.com:443 \u2192 127.0.0.1:3001\n"},{"location":"itpp-infrastructure/cost-control-rollout-2026-07-24/","title":"Cost Control Rollout \u2014 2026-07-24","text":"Trigger: $46 additional unexpected spend on top of $155.76/3-day burn. Root cause: Unlimited LiteLLM key + GPT-5.6 Terra as default gateway model with no enforced budget, session-size, or model-allowlist guardrails.
"},{"location":"itpp-infrastructure/cost-control-rollout-2026-07-24/#changes-deployed","title":"Changes Deployed","text":""},{"location":"itpp-infrastructure/cost-control-rollout-2026-07-24/#1-litellm-new-constrained-team-key","title":"1. LiteLLM \u2014 New constrained team + key","text":"hermes-normal-ops: $3.33 rolling daily cap + $100 rolling 30-day cap, 30 RPM, 250K TPM, max 3 parallel requests.hermes-normal-ops-daily-capped (...I3gQ): Hard $3.33/day, model-restricted to approved list only.claude-sonnet-5, deepseek-v4-pro, deepseek-v4-flash, glm-5.2, MiniMax-M3, qwen3.7-plus.sk-...itzA: blocked (blocked=t in DB).claude-sonnet-5 (admin-ai/LiteLLM proxy).deepseek-v4-pro \u2192 deepseek-v4-flash (admin-ai only).deepseek-v4-pro, fallback deepseek-v4-flash.blocked = t.admin-ai at https://admin-ai.itpropartner.com/v1/.Generated: 2026-07-23 Sanitized: 2026-07-23 (plaintext secrets replaced with storage references) Scope: All SSH keys, API tokens, service credentials, device keys, and passwords across the infrastructure \u26a0\ufe0f SENSITIVE: All credential values live in the listed storage locations. See Hudu for API keys (layout 49).
"},{"location":"itpp-infrastructure/key-inventory/#1-ssh-keys","title":"1. SSH Keys","text":"Key Name File Type Fingerprint (SHA256) Purpose Deployed To itpp-infra/root/.ssh/itpp-infra ED25519 Jxh0bbT9dUV3q1DYYB3hHyhy/1TDj7Q8U4xrVmB38uQ Universal server admin key All servers (Core, app1, app2, app3, wphost02, app1-bu, home router) wisp_rsa /root/.ssh/wisp_rsa ED25519 MxQw1oh90NibSgN2mDbKP+07/jE4FEUEBbFAzuk5DcI WISP MikroTik CCR router SSH Home CCR router (10.77.0.2 via WireGuard) germaine-personal /root/.ssh/germaine-personal ED25519 dDbLH+bdPFcGU0mm1DpGa43ec0nUZ88YnpCi4p63y3I Germaine's personal key (from his machines) Germaine's devices \u2192 Core homelab /root/.ssh/homelab ED25519 c1nts4wR9EU06/O/k895Pb2tGZublgnGWG6NoQrK/qs Homelab Proxmox/QNAP access vm-host-01, vm-host-02, QNAP NAS siteground.key /root/.ssh/siteground.key RSA (encrypted) N/A (RSA, encrypted) SiteGround SFTP backup (port 18765) SiteGround shared hosting authorized_keys /root/.ssh/authorized_keys \u2014 \u2014 Who can SSH into Core Core (this server)"},{"location":"itpp-infrastructure/key-inventory/#ssh-key-details","title":"SSH Key Details","text":"itpp-infra.pub: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII4dxTH11aJkBqCY8lXl1kTfZ8yXWhTcthHnt1MtAuIE itpp-infra\nwisp_rsa.pub: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDnI4UwwPL8gJvtP/Jr7qiw0Qj/bQBwi2+f03p730xvn wisp-backup\ngermaine-personal.pub: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID2H/2VMn8i7YSUUpcag6yXiI6nB3T99h7JIOs5/+73r germaine@itppartner\nhomelab.pub: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHT+727Cti4cZ2x6CiYDeDKZ9BhvCJCzTHlO9vMInHie homelab-itpp\n"},{"location":"itpp-infrastructure/key-inventory/#2-server-root-passwords","title":"2. Server Root Passwords","text":"Storage: Hudu (Vaultwarden asset) + /root/.hermes/.env (netcup CCP section)
itpp-infra key, password auth disabled app1 152.53.36.131 netcup RS 4000 Via root or ippadmin+sudo Root password in Vaultwarden app2 152.53.39.202 netcup RS 4000 Via root or ippadmin+sudo Root password in Vaultwarden app3 152.53.241.111 netcup RS 4000 Via root or ippadmin+sudo Root password in Vaultwarden app1-bu 5.161.114.8 Hetzner CPX11 itpp-infra SSH key Warm standby, offline by default"},{"location":"itpp-infrastructure/key-inventory/#admin-account-all-servers","title":"Admin Account (all servers)","text":"ippadminitpp-infra)Storage: All in ~/.hermes/.env + Hudu API assets (layout 49)
/root/.hermes/scripts/.hetzner_token + /root/.hermes/.env \u2705 Verified Jul 22 Cloudflare DNS [165] ~/.hermes/.env \u2192 CLOUDFLARE_API_TOKEN \u2705 Active (verified by health check) Wasabi S3 [176] /root/.aws/credentials \u2705 Active netcup API [166] ~/.hermes/.env \u2192 NETCUP_API_KEY \u2705 Active netcup CCP [167] ~/.hermes/.env \u2192 NETCUP_CUSTOMER_NUMBER + NETCUP_CCP_PASSWORD \u2705 Active Gitea (OLD/DEAD) \u2014 \u26a0\ufe0f EXPIRED \u2014 still in homelab + itpp-infrastructure remotes \u274c INVALID (verified Jul 23) Gitea (ACTIVE) \u2014 All other repos + gitea-backup.sh \u2014 ippadmin \u2705 Active (verified Jul 23)"},{"location":"itpp-infrastructure/key-inventory/#4-ai-provider-api-keys","title":"4. AI Provider API Keys","text":"All stored in /root/.hermes/.env and Hudu API assets (layout 49).
Storage: All in ~/.hermes/.env + Hudu API assets (layout 49)
~/.hermes/.env \u2192 TELEGRAM_BOT_TOKEN \u2705 Active Twilio (Live) [184] Twilio Live ~/.hermes/.env \u2192 TWILIO_ACCOUNT_SID + TWILIO_AUTH_TOKEN \u2705 Active Twilio (Test) [185] Twilio Test ~/.hermes/.env \u2192 TWILIO_TEST_ACCOUNT_SID + TWILIO_TEST_AUTH_TOKEN \u2705 Active Twilio API Key [186] Twilio API Key ~/.hermes/.env \u2192 TWILIO_API_KEY_SID + TWILIO_API_KEY_SECRET \u2705 Active ElevenLabs [148] ~/.hermes/config.yaml (auxiliary vision / TTS) \u2705 Active Email SMTP/IMAP \u2014 /root/.config/himalaya/shonuff.pass \u2705 Active Email account \u2014 shonuff@germainebrown.com \u2014 MXroute via mail.germainebrown.com:2525 (SMTP) / :993 (IMAP) \u2705 Active"},{"location":"itpp-infrastructure/key-inventory/#6-voip-ringlogix","title":"6. VoIP / RingLogix","text":"Storage: ~/.hermes/.env + Hudu API assets
~/.hermes/.env \u2192 RINGLOGIX_CLIENT_ID RingLogix Client Secret [175] ~/.hermes/.env \u2192 RINGLOGIX_CLIENT_SECRET RingLogix Username \u2014 ~/.hermes/.env \u2192 RINGLOGIX_USERNAME RingLogix Password \u2014 ~/.hermes/.env \u2192 RINGLOGIX_PASSWORD RingLogix Domain \u2014 ~/.hermes/.env \u2192 RINGLOGIX_DOMAIN"},{"location":"itpp-infrastructure/key-inventory/#7-msp-rmm-security-apis","title":"7. MSP / RMM / Security APIs","text":"Storage: All in ~/.hermes/.env + Hudu API assets
~/.hermes/.env \u2192 SYNCROMSP_API_TOKEN + SYNCROMSP_API_KEY \u2705 Active Bitdefender GZ [172] ~/.hermes/.env \u2192 BITDEFENDER_API_KEY \u2705 Active VirusTotal [171] ~/.hermes/.env \u2192 VIRUSTOTAL_API_KEY \u2705 Active UISP/UNMS [173] ~/.hermes/.env \u2192 UISP_API_KEY \u2705 Active"},{"location":"itpp-infrastructure/key-inventory/#8-search-data-apis","title":"8. Search & Data APIs","text":"Service Hudu Asset Storage Status Firecrawl [164] ~/.hermes/.env \u2192 FIRECRAWL_API_KEY \u2705 Active Exa AI Search [163] ~/.hermes/.env \u2192 EXA_API_KEY \u2705 Active"},{"location":"itpp-infrastructure/key-inventory/#9-database-credentials","title":"9. Database Credentials","text":"Database Host User Password Location Purpose MySQL (apex track) 127.0.0.1:33060 (SSH tunnel from wphost02) apextrackexperience_1781549652 wp-config.php on wphost02 Apex Track Experience WordPress MySQL (CloudPanel) app3:3306 root /root/.my.cnf on app3 (also in Vaultwarden) CloudPanel WordPress hosting LiteLLM Postgres app1 (Docker) (in docker-compose) /root/docker/litellm/docker-compose.yml on app1 LiteLLM operational DB"},{"location":"itpp-infrastructure/key-inventory/#10-docker-services","title":"10. Docker Services","text":"Service URL Credential Location Storage Vaultwarden vault.itpropartner.com / vault.iamgmb.com Admin Token \u2192 /root/docker/vaultwarden/.env on Core Docker env file DRE Portal portal.debtrecoveryexperts.com Basic Auth (htpasswd) /etc/caddy/dre-passwd SearXNG (internal, no public endpoint) (none) \u2014 DocuSeal sign.core.itpropartner.com / sign.iamgmb.com (none / app-managed) \u2014 Uptime Kuma uptimekuma.itpropartner.com (app-managed) \u2014 Open WebUI admin-ai.itpropartner.com admin@itpropartner.com (password: ask Sho'Nuff) Not in .env Mealie recipe.iamgmb.com G@germainebrown.com (password \u2192 Vaultwarden) Vaultwarden Ops Portal ops.itpropartner.com ippadmin (password \u2192 ~/.hermes/.env) ~/.hermes/.env"},{"location":"itpp-infrastructure/key-inventory/#11-vpn-network-keys","title":"11. VPN & Network Keys","text":""},{"location":"itpp-infrastructure/key-inventory/#wireguard-core","title":"WireGuard (Core)","text":"Item Value Interface wg0 Core Private Key \u2192 /etc/wireguard/wg0.conf on Core Core IP 10.77.0.1/24 Listen Port 51821 Home Peer Public Key 1fPwdGQ20CxlZCQZQV134olDcE91hfp78yNDeaKJZzg= Home Peer Endpoint 76.195.7.60:13231 Routed Networks 10.1.0.0/16, 10.2.0.0/16, 172.16.1.0/24, 172.18.18.0/24"},{"location":"itpp-infrastructure/key-inventory/#tailscale","title":"Tailscale","text":"Node IP Type Status core 100.71.155.7 Linux \u2705 Online app1 100.90.186.109 Linux \u2705 Online app2 100.117.164.66 Linux \u2705 Online app3 100.72.15.12 Linux \u2705 Online app1-bu 100.112.23.21 Linux \u26a0\ufe0f Offline (7d) iphone-15-pro-max 100.106.231.86 iOS \u2705 Online ipp-g-lap 100.120.64.120 macOS \u2705 Online m4-mac-mini 100.116.232.65 macOS \u2705 Online"},{"location":"itpp-infrastructure/key-inventory/#12-unifi-udm-pro-device-keys","title":"12. UniFi / UDM Pro Device Keys","text":"Site Key Location Type Status Grand Lake Club UniFi Network Controller \u2192 Settings \u2192 API Local Network API Key \u2705 Stored, pending direct verification Liberty Tire UniFi Network Controller \u2192 Settings \u2192 API Local Network API Key \u2705 Stored, pending direct verification"},{"location":"itpp-infrastructure/key-inventory/#13-unknown-not-found","title":"13. Unknown / Not Found","text":"The following credentials are known to exist but were not found in the standard locations:
Item Notes Open WebUI admin password Recovery manual says \"in .env or ask Sho'Nuff\" \u2014 NOT in current .env. Must ask Germaine. Hudu API key In skill docs (hudu-management) \u2014 used programmatically, not in .env. Traccar/FleetTracker360 admin Not in .env. May be Docker env or app-managed. Twenty CRM credentials Docker on Core, env at /root/docker/twenty/.env (not read). WordPress site DB passwords Various sites, typically in wp-config.php on wphost02 or app3. app1-bu root password Hetzner CPX11 \u2014 accessed via itpp-infra SSH key only. ComfyUI / Z4 GPU server allocated for TripFlow \u2014 credentials not yet documented. Home MikroTik admin SSH via admin@10.77.0.2 with wisp_rsa key. RouterOS password in router config (not extracted)."},{"location":"itpp-infrastructure/key-inventory/#14-key-rotation-audit-notes","title":"14. Key Rotation & Audit Notes","text":"If Core is lost, you need these to rebuild (in order): 1. /root/.ssh/itpp-infra \u2014 SSH to all servers 2. /root/.hermes/.env \u2014 All API keys and secrets 3. /root/.aws/credentials \u2014 S3 access for backups 4. /root/.hermes/config.yaml \u2014 Full Hermes config 5. /root/.config/himalaya/shonuff.pass \u2014 Email access
All API keys are documented as Hudu assets. List them via:
GET https://hudu.itpropartner.com/api/v1/companies/1/assets?page=1&per_page=25\n Filter by asset_layout_id == 49 to see all API keys with their Hudu asset IDs and storage locations."},{"location":"itpp-infrastructure/model-chain/","title":"AI Model Chain \u2014 IT Pro Partner","text":"Updated: July 24, 2026
"},{"location":"itpp-infrastructure/model-chain/#active-fallback-chain","title":"Active Fallback Chain","text":"Tier Model Provider Notes Primaryclaude-sonnet-5 admin-ai Conductor via LiteLLM ($3.33/day cap) Fallback 1 (F1) deepseek-v4-pro deepseek Direct DeepSeek API Fallback 2 (F2) gpt-5.6-terra admin-ai Demoted from Primary via LiteLLM ($3.33/day cap) Fallback 3 (F3) grok-4.5 (grok-2-1212) xai Direct xAI API Fallback 4 (F4) gemini-3.6-flash google Direct Google API"},{"location":"itpp-infrastructure/model-chain/#admin-ai-virtual-key","title":"Admin-AI Virtual Key","text":"0237186aaff1ed90295c00d73103103900d4bd07252ec1806af8a4358e45d37aclaude-sonnet-5, gpt-5.6-terra, deepseek-v4-pro, deepseek-v4-flash, glm-5.2, MiniMax-M3, qwen3.7-plus~/.hermes/.env)/root/projects/ops-portal/README.md + CHANGELOG.md/root/projects/backup-restore/README.md + CHANGELOG.mdMaster index of all internal and client projects.
Added: July 21, 2026 Version: 2.1.0
"},{"location":"itpp-infrastructure/super-search-cf-bypass/#extraction-chain","title":"Extraction Chain","text":"Tier Provider What it handles Fallback Trigger 1 Trafilatura Normal sites Error OR CF challenge detected 2 Browserless Chrome CF-protected sites Chrome render + Trafilatura 3 Firecrawl Everything else API-based extraction"},{"location":"itpp-infrastructure/super-search-cf-bypass/#cf-detection","title":"CF Detection","text":"Nine detection markers for caught challenge pages (from Hound's code + additional): - cf-turnstile, challenges.cloudflare.com/turnstile - cf_chl_opt, __cf_chl - cf-browser-verification, challenge-platform, cf-mitigated - \"Checking your browser\", \"Just a moment\"
"},{"location":"itpp-infrastructure/super-search-cf-bypass/#infrastructure","title":"Infrastructure","text":"/root/docker/super-search/server.py# Test CF bypass\ncd /root/docker/super-search && source venv/bin/activate\npython3 -c \"\nfrom server import _extract_one\nimport asyncio\nr = asyncio.run(_extract_one('https://nowsecure.nl'))\nprint(r['provider']) # Should be 'trafilatura' or 'browserless'\n\"\n"},{"location":"itpp-infrastructure/super-search-cf-bypass/#v21-features-added-july-21-2026","title":"v2.1 Features (Added July 21, 2026)","text":""},{"location":"itpp-infrastructure/super-search-cf-bypass/#13-tools","title":"13 Tools","text":"# Tool Description 1-10 Original 10 Search, extract, lookup, suggest, images 11 web_search_fast Parallel racing: all providers fire simultaneously 12 screenshot Browserless Chrome \u2192 base64 PNG 13 circuit_status Provider health states (closed/open/half-open)"},{"location":"itpp-infrastructure/super-search-cf-bypass/#circuit-breaker","title":"Circuit Breaker","text":"web_search_fast: SearXNG \u2225 Exa \u2225 DuckDuckGo \u2225 Wikipedia/opt/backup-restore/app/app.py (port 8090)/opt/backup-restore/snapshots/<domain>/<timestamp>/0 1,13 * * * /opt/backup-restore/snapshot.sh \u2014 1 AM and 1 PM dailybackup-restore.serviceapextrackexperience.com, boxpilotlogistics.com, debtrecoveryexperts.com, iamgmb.com, katiewattdesign.com, katiewattsdesign.com, mainwp.itpropartner.com, vigilanttac.com, voipsimplicity.com
"},{"location":"itpp-infrastructure/backup-restore/#snapshot-contents","title":"Snapshot Contents","text":"Each snapshot directory contains: - files.tar.gz \u2014 WordPress document root tarball - database.sql \u2014 MySQL dump - size.txt \u2014 Total backup size in bytes - note.txt \u2014 Optional manual backup note
handle /api/backup \u2192 app3:8090\nhandle /api/restore \u2192 app3:8090 (flush_interval -1, 300s timeouts)\nhandle /api/download/* \u2192 app3:8090\nhandle /api/log \u2192 app3:8090\nhandle_path /backups/* \u2192 app3:8090 (300s timeouts)\n"},{"location":"itpp-infrastructure/backup-restore/#recovery","title":"Recovery","text":"systemctl restart backup-restore\n# Manual snapshot:\n/opt/backup-restore/snapshot.sh\n# Manual restore via curl:\ncurl -X POST https://my.itpropartner.com/api/restore \\\n -H \"Content-Type: application/json\" \\\n -d '{\"domain\":\"katiewattdesign.com\",\"snapshot\":\"2026-07-20_130001\"}'\n"},{"location":"itpp-infrastructure/backup-restore/ARCHITECTURE/","title":"Backup-Restore \u2014 Architecture","text":""},{"location":"itpp-infrastructure/backup-restore/ARCHITECTURE/#topology","title":"Topology","text":" INTERNET\n |\n [Caddy on Core]\n my.itpropartner.com\n |\n +---------------+---------------+\n | | |\n /backups/* /api/restore /api/backup\n /api/log /api/download /api/delete\n | | |\n +-------+-------+-------+-------+\n |\n app3 (152.53.241.111)\n netcup RS 4000\n |\n [Flask :8090]\n /opt/backup-restore/\n |\n +-------------------+-------------------+\n | | |\n snapshot.sh app.py (UI+API) snapshots/\n (cron 1AM,1PM) Jinja templates /opt/backup-restore/\n | | snapshots/<domain>/\n v v |\n [tar files] [render HTML] +------+------+\n [mysqldump] [REST API] | | |\n | | .tar.gz .sql note.txt\n v v\n /opt/backup-restore/ [Browser]\n snapshots/<domain>/\n <timestamp>/\n"},{"location":"itpp-infrastructure/backup-restore/ARCHITECTURE/#data-flow-manual-backup","title":"Data Flow \u2014 Manual Backup","text":"Browser (user clicks \"Backup Now\")\n |\n |-- POST /api/backup {\"domain\":\"x.com\",\"note\":\"pre-deploy\"}\n | |\n | v\n | Caddy \u2192 app3:8090\n | |\n | v\n | Flask api_backup()\n | |\n | |-- Parse nginx config \u2192 find htdocs path\n | |-- tar -czf files.tar.gz (timeout 300s)\n | |-- Parse wp-config.php \u2192 find DB_NAME\n | |-- mysqldump \u2192 database.sql (timeout 300s)\n | |-- Save note.txt, size.txt\n | |-- Return {\"ok\":true, \"snapshot\":\"<timestamp>\"}\n | |\n | v\n | snapshots/x.com/2026-07-20_163208/\n | files.tar.gz (16MB)\n | database.sql (74KB)\n | note.txt (\"pre-deploy\")\n | size.txt\n |\n v\nBrowser reloads \u2192 new snapshot in list\n"},{"location":"itpp-infrastructure/backup-restore/ARCHITECTURE/#data-flow-restore","title":"Data Flow \u2014 Restore","text":"Browser (user clicks Restore on a snapshot)\n |\n |-- POST /api/restore {\"domain\":\"x.com\",\"snapshot\":\"2026-07-20_130001\"}\n | |\n | v\n | Caddy \u2192 app3:8090 (flush_interval -1, 300s timeouts)\n | |\n | v\n | Flask api_restore()\n | |\n | |-- Find snapshot path\n | |-- tar -xzf files.tar.gz \u2192 htdocs (timeout 300s)\n | |-- mysql < database.sql \u2192 WordPress DB (timeout 300s)\n | |-- chown -R site-user:site-user\n | |-- Log to restore.log: \"TS|x.com|snap_id|OK\"\n | |-- Return {\"ok\":true, \"msg\":\"x.com restored to <snap>\"}\n | |\n | v\n | Site is restored\n |\n v\nBrowser shows success toast \u2192 Restore History updates\n"},{"location":"itpp-infrastructure/backup-restore/ARCHITECTURE/#components","title":"Components","text":""},{"location":"itpp-infrastructure/backup-restore/ARCHITECTURE/#1-flask-app-optbackup-restoreappapppy","title":"1. Flask App (/opt/backup-restore/app/app.py)","text":"backup-restore.service/opt/backup-restore/snapshot.sh)","text":"/etc/nginx/sites-enabled//opt/backup-restore/logs/snapshots.log/opt/backup-restore/snapshots/)","text":"/<domain>/<YYYY-MM-DD_HHMMSS>//opt/backup-restore/logs/restore.log)","text":"timestamp|domain|snapshot_id|statushandle /api/backup \u2192 app3:8090handle /api/restore \u2192 app3:8090 (flush_interval -1, 300s read/write timeouts)handle /api/download/* \u2192 app3:8090handle /api/log \u2192 app3:8090handle_path /backups/* \u2192 app3:8090 (300s timeouts for long restores)All served by CloudPanel on app3, backed up by this system:
Domain htdocs Path DB Pattern apextrackexperience.com /home/apx/htdocs/apextrackexperience.com wp-config DB_NAME boxpilotlogistics.com /home/boxpilotlogistics/htdocs/boxpilotlogistics.com wp-config DB_NAME debtrecoveryexperts.com /home/debtrecoveryexperts/... wp-config DB_NAME iamgmb.com /home/iamgmb/... wp-config DB_NAME katiewattdesign.com /home/katiewattdesign/htdocs/katiewattdesign.com wp-config DB_NAME katiewattsdesign.com /home/katiewattsdesign/... wp-config DB_NAME mainwp.itpropartner.com /home/mainwp/... wp-config DB_NAME vigilanttac.com /home/vigilanttac/... wp-config DB_NAME voipsimplicity.com /home/voipsimplicity/... wp-config DB_NAME"},{"location":"itpp-infrastructure/backup-restore/ARCHITECTURE/#key-design-decisions","title":"Key Design Decisions","text":"Single-file Flask app: No package structure needed \u2014 the app has 6 endpoints and one HTML template. Keeping it in one file makes deployment trivial (scp + systemctl restart).
Caddy on Core as single entry point: app3 isn't exposed to the internet directly. All access goes through Core's Caddy with proper timeouts. The restore operation takes 30-45s and Caddy's default proxy timeout was killing connections mid-operation.
Tar + mysqldump over rsync: Snapshots are point-in-time archives, not incremental backups. Each snapshot is self-contained (files.tar.gz + database.sql). Restore is a single operation with no dependency chain.
No auth on backup API: The endpoints have no authentication. Access is controlled by Caddy routing \u2014 only requests through my.itpropartner.com reach the app. Internal network only.
/opt/backup-restore/logs/restore.log/api/restore decorator was stacked on backup function \u2192 reconnected to restore function/api/restore, /api/backup, /api/log not proxied \u2192 added to Caddy configdisplay:none on site tables removed \u2192 CSS class toggle now works/opt/ops-portal/server.py (port 8090)/opt/ops-portal/static/ \u2014 11 HTML pages, ops.css, app.js, utils.jsPOST /api/auth/login, token in localStorage/var/www/ops/data/ops-status.json (5-min collector refresh)/root/.hermes/scripts/ops-data-collector.py \u2014 Wazuh, Bitdefender, S3, UISP, system healthops-portal.service, env from /root/.hermes/.env~/.hermes/.env)hermes, hermes-assistant, hermes-browser, caddy, ops-portal, mysql-tunnel
"},{"location":"itpp-infrastructure/ops-portal/#dashboard-widgets","title":"Dashboard Widgets","text":"systemctl restart ops-portal\nsystemctl reload caddy\npython3 /root/.hermes/scripts/ops-data-collector.py\n"},{"location":"itpp-infrastructure/ops-portal/ARCHITECTURE/","title":"Ops Portal \u2014 Architecture","text":""},{"location":"itpp-infrastructure/ops-portal/ARCHITECTURE/#topology","title":"Topology","text":" INTERNET\n |\n [Caddy :443]\n |\n Core (152.53.192.33)\n |\n +---------------+---------------+\n | | |\n /api/* :8090 /data/* :files /static/*\n | | |\n [FastAPI app] ops-status.json [HTML/CSS/JS]\n server.py /var/www/ops/ /opt/ops-portal/\n | /data/ static/\n |\n +-------+-------+-------+-------+\n | | | | |\n S3 API UISP Wazuh Bitdef systemd\n (Wasabi) (FFW) (app1) (Cloud) (Core)\n"},{"location":"itpp-infrastructure/ops-portal/ARCHITECTURE/#data-flow","title":"Data Flow","text":"[Collector] [Dashboard]\n | |\n |-- python3 ops-data- |\n | collector.py |\n | |\n v |\n S3 buckets ----+ |\n UISP API ------+---> ops-status |\n Wazuh API -----+ .json ------> GET /api/status\n Bitdefender ---+ |\n systemd -------+ |\n cron jobs -----+ |\n v\n [Browser renders\n health grid,\n widgets, alerts]\n"},{"location":"itpp-infrastructure/ops-portal/ARCHITECTURE/#components","title":"Components","text":""},{"location":"itpp-infrastructure/ops-portal/ARCHITECTURE/#1-collector-roothermesscriptsops-data-collectorpy","title":"1. Collector (/root/.hermes/scripts/ops-data-collector.py)","text":"/var/www/ops/data/ops-status.json/opt/ops-portal/server.py)","text":"/root/.hermes/.env (ADMIN_USERNAME, ADMIN_PASSWORD, JWT_SECRET)ops-portal.service/opt/ops-portal/static/)","text":"/ and /*.html \u2192 static file server from /opt/ops-portal/static//api/* \u2192 reverse_proxy to 127.0.0.1:8090/data/* \u2192 file server from /var/www/ops/data/Browser Server\n | |\n |-- POST /api/auth/login ->|\n | {username, password} |\n | |-- Validate against ADMIN_USERNAME/ADMIN_PASSWORD\n | |-- Generate JWT with JWT_SECRET\n |<- {access_token} --------|\n | |\n |-- GET /api/status ------->|\n | Authorization: Bearer |\n | |-- Verify JWT\n | |-- Read ops-status.json\n |<- {full dashboard} ------|\n"},{"location":"itpp-infrastructure/ops-portal/ARCHITECTURE/#key-design-decisions","title":"Key Design Decisions","text":"Collector pattern over direct API calls: Dashboard fetches one JSON blob rather than 6 separate APIs. Single point of failure but fast rendering and offline-capable (shows last-cached data).
Python/FastAPI over Node: Already have Python toolchain on Core. FastAPI is lightweight, async-native, and the ops portal is read-heavy with minimal write paths.
Static HTML + vanilla JS over React/Vue: 11-page dashboard with no SPA routing. Auth via localStorage JWT. Zero build step, zero dependencies beyond ops.css.
JWT over session cookies: Cross-page auth without server-side session state. Token survives page navigations and ops-portal restarts (persistent JWT_SECRET in .env).
/api/health returning 404: Caddy handle_path was stripping the path \u2192 changed to handle, port corrected to 8090/api/servers returning null: Server list now returns all 5 servers with live ping healths3_buckets \u2192 s3_backups key fix.nav-links.open CSS rule missing \u2192 hamburger menu now toggles properly on iOS/AndroidloadData function \u2192 defined and wired<title> tags from sed accident \u2192 cleanedOwner: Germaine | Status: LIVE Last Updated: 2026-08-09
Canonical documentation standards, templates, and CI workflows for all IT Pro Partner repositories. Use this repo as a Gitea template when creating new projects, or copy individual templates as needed.
"},{"location":"itpp-standards/#whats-inside","title":"What's Inside","text":"templates/ \u2014 README, CHANGELOG, DESIGN.md, and MkDocs config templates for new projectstemplates/gitea-ci/ \u2014 Reusable Gitea Actions workflows (docs lint, link check, spell check).markdownlint.json \u2014 Standard Markdown linting rules for all ITPP repos.gitignore \u2014 Canonical .gitignore for Python, Node.js, secrets, and build artifacts# Option 1: Use as Gitea template\n# In Gitea UI: New Repository \u2192 From Template: itpp-standards\n\n# Option 2: Copy templates into existing repo\ngit clone https://git.itpropartner.com/ippadmin/<your-repo>.git\ncp /path/to/itpp-standards/templates/repo-readme.md <your-repo>/README.md\ncp /path/to/itpp-standards/templates/repo-changelog.md <your-repo>/CHANGELOG.md\ncp /path/to/itpp-standards/.gitignore <your-repo>/\ncp /path/to/itpp-standards/templates/gitea-ci/docs-check.yml <your-repo>/.gitea/workflows/\n"},{"location":"itpp-standards/#standards","title":"Standards","text":"Owner: Germaine | Status: PLANNED Last Updated: 2026-08-09 Tagline: Validate your idea before you build it.
LaunchCheck is a startup validation SaaS built for pre-revenue founders who need to understand their competitive landscape before writing code. It delivers competitive landscape reports, pricing comparisons, feature benchmarking, OSINT dossiers on key competitors, and investor-ready summary PDFs \u2014 powered by the Super Search v2 engine that drives IntelSight, IT Pro Partner's enterprise-grade intelligence platform.
"},{"location":"launchcheck/#whats-inside","title":"What's Inside","text":"docs/ \u2014 Product documentation and researchcompetitive-analysis.md \u2014 Full competitive landscape for IntelSight (enterprise CI) and LaunchCheck (startup validation)launchcheck-business-proposal.md \u2014 Business proposal with market analysis, revenue model, GTM strategy, and financial projectionsgit clone https://git.itpropartner.com/ippadmin/launchcheck.git\ncd launchcheck\n# Review docs/ for product spec and competitive analysis\n"},{"location":"launchcheck/#related","title":"Related","text":"Last Updated: July 2026 Products Analyzed: IntelSight (enterprise competitive intelligence) + LaunchCheck (startup validation) Shared Platform: Super Search v2 + Premium APIs + LLM Synthesis
"},{"location":"launchcheck/competitive-analysis/#table-of-contents","title":"Table of Contents","text":"IntelSight and LaunchCheck operate in two distinct but overlapping markets: enterprise competitive intelligence ($1.46B by 2030, ~20% CAGR per Mordor Intelligence) and startup validation (a fragmented, emerging market with no clear leader). Both products share the same infrastructure backbone \u2014 Super Search v2, premium APIs (Crunchbase, Hunter.io), and LLM synthesis via deepseek-v4-pro \u2014 giving them structural cost advantages that no single competitor can match.
Key finding: IntelSight competes against incumbents charging 5\u201320\u00d7 more (Crayon $20K\u2013$40K/yr, Klue $20K\u2013$40K/yr) while offering uniquely deep OSINT enrichment and LLM-generated strategic content (SWOT reports, battle cards, war room dashboards) they don't. LaunchCheck has no direct competitor in the $49/mo \"investor-ready validation report\" niche \u2014 the market is dominated by either enterprise platforms (PitchBook $12K+/yr, CB Insights $60K+/yr) or shallow AI-opinion tools ($5\u2013$129 one-off) that lack source-linked evidence.
The platform moat: Both products benefit from shared infrastructure, enabling a founder-to-enterprise funnel no competitor can replicate. A founder who validates with LaunchCheck today becomes a natural IntelSight customer when their company reaches $2M+ revenue.
"},{"location":"launchcheck/competitive-analysis/#market-context","title":"Market Context","text":""},{"location":"launchcheck/competitive-analysis/#the-competitive-intelligence-market","title":"The Competitive Intelligence Market","text":"The CI tools market is projected to reach $1.46 billion by 2030, growing at nearly 20% annually (Mordor Intelligence). Gartner's 2025 Market Guide reclassified the category from \"Tools\" to \"Platforms,\" signaling maturation. Key dynamics:
This is an emerging, fragmented market with no clear category leader. The rise of \"vibe coding\" (shipping MVPs over a weekend) has made validation more urgent \u2014 43% of startups fail from poor product-market fit (CB Insights). Current options fall into three buckets:
Type Examples Price Range Core Limitation AI-Opinion Tools ValidatorAI, VenturusAI, ChatGPT Free \u2013 $49/mo LLM training data only; no live sources; can't verify claims Demand/Pain Evidence PainMap, WorthBuild, Trend Seeker $5 \u2013 $199 one-off Only answers \"is there pain?\" \u2014 doesn't grade business viability Enterprise Platforms PitchBook, CB Insights, Crunchbase $588 \u2013 $70K+/yr Built for investors, not founders; no validation framework; no deliverablesLaunchCheck's position: The only tool combining live-sourced evidence with a structured validation framework and investor-ready deliverables at a founder-accessible price ($49/mo).
"},{"location":"launchcheck/competitive-analysis/#intelsight-competitive-landscape","title":"IntelSight: Competitive Landscape","text":""},{"location":"launchcheck/competitive-analysis/#intelsight-direct-competitors","title":"IntelSight Direct Competitors","text":""},{"location":"launchcheck/competitive-analysis/#1-crayon-the-incumbent-leader","title":"1. Crayon \u2014 The Incumbent Leader","text":"Founded: 2014 | Funding: ~$40M | HQ: Boston, MA
Dimension Crayon IntelSight Pricing ~$15K\u2013$100K+/yr (quote-based) $2,388\u2013$17,988/yr (transparent) Tiers Essentials ($15K\u2013$25K), Professional ($25K\u2013$60K), Enterprise ($60K+) Pro ($199/mo), Growth ($499/mo), Enterprise ($1,499+/mo) Core Capability Competitor monitoring + battle cards + win/loss SEO monitoring + review sentiment + Crunchbase + OSINT + battle cards + SWOT + war room Battle Cards Dynamic, automated LLM-generated, source-linked OSINT/Enrichment Web monitoring, social media 7-provider search + Hunter.io + Crunchbase + CourtListener + OpenCorporates AI Features AI classification, Win Story Insights deepseek-v4-pro synthesis across all data sources CRM Integration Salesforce, HubSpot Planned (API-first architecture) Target Enterprise CI programs Mid-market ops directors, marketing VPs, strategy teamsCrayon Strengths: - Market leader with G2 leader status and 3,000+ customers - Mature win/loss analysis module - Deep Salesforce/HubSpot integrations - Strong brand and analyst recognition (Forrester, Gartner)
Crayon Weaknesses: - Prohibitively expensive for mid-market ($15K minimum ACV) - No transparent pricing \u2014 all custom quotes, long sales cycles - No OSINT enrichment beyond web/social monitoring - No Crunchbase or Hunter.io integration - Battle cards require significant manual curation; AI features lag behind agentic competitors - Multi-year contracts with 90-day auto-renewal clauses - No multi-tenant architecture (single organization only)
Why IntelSight Wins Against Crayon: - 5\u201310\u00d7 price advantage with transparent, predictable pricing - OSINT depth no CI platform matches (7 search providers + CourtListener + OpenCorporates) - LLM-generated strategic content (SWOT reports, war room dashboards) that Crayon requires manual creation for - Multi-tenant architecture for agencies and consultancies \u2014 Crayon is single-org only - No long-term lock-in \u2014 monthly billing with no multi-year contracts
"},{"location":"launchcheck/competitive-analysis/#2-klue-the-battle-card-specialist","title":"2. Klue \u2014 The Battle Card Specialist","text":"Founded: 2015 | Funding: $81M (Series B, Tiger Global + Salesforce Ventures) | HQ: Vancouver, BC
Dimension Klue IntelSight Pricing ~$20K\u2013$40K+/yr (quote-based; no public pricing) $2,388\u2013$17,988/yr (transparent) Core Capability CI + Win-Loss analysis, Compete Agent (agentic AI) Full-spectrum CI + OSINT + strategic deliverables Battle Cards Industry-leading (9.5/10 G2); 10 auto-generated content categories LLM-generated from multi-source intelligence Win/Loss Full module (AI interviewer, expert interviews, transcript analysis) Not yet available (roadmap) OSINT/Enrichment Web monitoring, Gong/Teams call analysis, internal docs 7-provider search + Hunter.io + Crunchbase + CourtListener + OpenCorporates CRM Integration Salesforce, Slack, Gong, Microsoft 365, Teams Planned (API-first) Target Mid-market to enterprise B2B with dedicated CI/PMM teams Mid-market ops, strategy, marketing \u2014 no dedicated CI headcount requiredKlue Strengths: - Compete Agent (launched July 2025) \u2014 the strongest agentic AI in CI, with deal-specific coaching - Win-Loss module is best-in-class; acquired DoubleCheck Research, Goldpan.ai, Ignition - 250,000+ users across 1,000+ competitive programs - Blue-chip customers: Adobe, Shopify, Zendesk, Atlassian, Salesforce, Cisco, Dell, HubSpot - G2 leader in 4 categories; Forrester Strong Performer - Strong community (Compete Network)
Klue Weaknesses: - No public pricing \u2014 all terms require demo and custom quote - Requires dedicated CI/PMM professional \u2014 not self-serve; heavy platform management burden - No OSINT depth \u2014 web monitoring only; no Crunchbase, Hunter.io, CourtListener - Navigation difficulties when densely populated with data - Annual contracts only with 90-day auto-renewal - No free trial or free tier - No multi-tenant architecture - Win/Loss module is a separate product, not included in base CI
Why IntelSight Wins Against Klue: - 8\u201316\u00d7 cheaper with fully transparent pricing - No dedicated CI headcount required \u2014 IntelSight is designed for ops directors and strategy teams who can't justify a full-time CI role - OSINT breadth Klue cannot touch (public records, corporate registries, court documents) - Hunter.io email discovery \u2014 Klue has no equivalent - Multi-tenant for agencies holding multiple client competitive landscapes - Strategic deliverables (SWOT, war room) that go beyond Klue's sales-focused battle cards
"},{"location":"launchcheck/competitive-analysis/#3-semrush-kompyte-the-digital-marketing-giant","title":"3. SEMrush + Kompyte \u2014 The Digital Marketing Giant","text":"Founded: 2008 (SEMrush), 2014 (Kompyte, acquired 2022 for ~$10M) | Public: NYSE: SEMR
Dimension SEMrush + Kompyte IntelSight Pricing SEMrush: $117\u2013$456/mo; Kompyte: from $300/yr $199\u2013$1,499+/mo Core Capability SEO, PPC, content marketing + basic CI via Kompyte Purpose-built CI + OSINT + strategic intelligence Competitive Intel SEO competitive analysis (keywords, backlinks, traffic); Kompyte adds battle cards and web monitoring Full CI spectrum: SEO + reviews + Crunchbase + OSINT + LLM synthesis Battle Cards Yes (via Kompyte), CRM-integrated LLM-generated, source-linked OSINT/Enrichment None beyond web monitoring Full OSINT stack: 7 providers + Crunchbase + Hunter.io Target Digital marketers, SEO agencies CI and strategy professionalsSEMrush + Kompyte Strengths: - Best-in-class SEO data (43 trillion backlinks, 25 billion keywords) - Public company with massive scale (108,000+ paying customers) - Kompyte adds affordable CI ($300/yr starting) with CRM-integrated battle cards - Strong G2 ratings (4.5/5, 2,200+ reviews for SEMrush) - AI features advancing rapidly (Copilot, content generation)
SEMrush + Kompyte Weaknesses: - CI is an add-on, not the core product \u2014 CI features are fragmented across .Trends, Kompyte, and Market Explorer - No Crunchbase integration for funding/market data - No OSINT enrichment beyond digital presence - Kompyte is a small side business for Semrush ($10M acquisition vs $376M annual revenue) - Kompyte missing strategy/product/market intelligence use cases (per Contify analysis) - No review sentiment analysis - No SWOT reports or war room dashboards
Why IntelSight Wins Against SEMrush + Kompyte: - Purpose-built CI vs. SEO tool with CI bolted on - OSINT depth \u2014 SEMrush knows digital marketing, IntelSight knows company intelligence (funding, reviews, legal, corporate structure) - Unified platform \u2014 single dashboard vs. fragmented SEMrush + Kompyte experience - Crunchbase integration \u2014 critical funding/market context SEMrush lacks - SWOT + War Room \u2014 strategic deliverables SEMrush doesn't produce
"},{"location":"launchcheck/competitive-analysis/#4-similarweb-the-traffic-intelligence-specialist","title":"4. SimilarWeb \u2014 The Traffic Intelligence Specialist","text":"Founded: 2007 | Public: NYSE: SMWB | HQ: Tel Aviv, Israel
Dimension SimilarWeb IntelSight Pricing Starter $149/mo, Professional $399/mo, Enterprise ~$16K+/yr Pro $199/mo, Growth $499/mo, Enterprise $1,499+/mo Core Capability Website traffic estimation + digital competitive analysis Full-spectrum CI + OSINT + strategic intelligence CI Depth Traffic sources, audience demographics, engagement metrics SEO + reviews + funding + OSINT + email discovery + LLM synthesis Battle Cards No Yes (LLM-generated) OSINT/Enrichment No Full stack Target Marketing teams, investors, media buyers CI and strategy professionalsSimilarWeb Strengths: - Unmatched traffic estimation \u2014 no competitor matches their traffic data depth - Multiple product lines (Web, Sales, App, Shopper Intelligence) - Public company with institutional credibility - Strong for investor due diligence
SimilarWeb Weaknesses: - One-dimensional \u2014 traffic data only; no funding, reviews, OSINT, email discovery - No battle cards or sales enablement features - No SWOT or strategic deliverables - Enterprise pricing opaque and expensive ($16K+/yr) - Free tier extremely limited (5 results, 1 month data)
Why IntelSight Wins Against SimilarWeb: - Multi-dimensional intelligence \u2014 traffic is one of many signals IntelSight synthesizes - Actionable deliverables (battle cards, SWOT, war room) vs. raw traffic data - Crunchbase + Hunter.io integration for company/funding intelligence - LLM synthesis turns raw data into strategic insight
"},{"location":"launchcheck/competitive-analysis/#5-owler-meltwater-the-news-aggregator","title":"5. Owler (Meltwater) \u2014 The News Aggregator","text":"Founded: 2011 | Acquired by Meltwater (2021) | HQ: San Mateo, CA
Dimension Owler IntelSight Pricing Community (Free), Pro ($39/mo annual), Enterprise (custom) $199\u2013$1,499+/mo Core Capability Company news aggregation + basic competitive insights Full-spectrum CI + OSINT + strategic intelligence CI Depth News alerts, company profiles, competitor graph 7-provider search + SEO + reviews + Crunchbase + OSINT + email + LLM Battle Cards No Yes OSINT/Enrichment Basic company data Full OSINT stackOwler Strengths: - Free tier with real value \u2014 good for basic company monitoring - Simple, accessible UX - Meltwater's media intelligence ecosystem - AI-powered outreach suggestions (New Owler AI)
Owler Weaknesses: - Very shallow CI \u2014 mostly news aggregation; no SEO, reviews, funding, OSINT depth - No battle cards, SWOT reports, or war room dashboards - Limited free tier features; Pro at $39/mo still very basic - UI criticized as difficult to use - Limitations on number of tracked accounts
Why IntelSight Wins Against Owler: - Owler is fundamentally a different product category \u2014 news alerts vs. comprehensive CI - IntelSight does everything Owler does plus 10\u00d7 more depth - Owler's Pro tier at $39/mo validates that the market wants affordable CI but can't get depth at that price \u2014 IntelSight occupies the sweet spot between Owler's shallowness and Crayon/Klue's enterprise pricing
"},{"location":"launchcheck/competitive-analysis/#intelsight-comparison-table","title":"IntelSight Comparison Table","text":"Feature IntelSight Crayon Klue SEMrush+Kompyte SimilarWeb Owler Starting Price (annual) $2,388/yr ~$15,000/yr ~$20,000/yr $1,404/yr (SEMrush) + $300/yr (Kompyte) $1,500/yr (Starter) $468/yr (Pro) Mid-Tier Price $5,988/yr ~$30,000/yr ~$30,000/yr $2,978/yr (Pro+) $4,788/yr (Professional) \u2014 Enterprise $17,988+/yr $60K\u2013$100K+/yr $40K+/yr $5,468/yr (Advanced) $16K+/yr Custom Transparent Pricing \u2705 Yes \u274c Quote only \u274c Quote only \u2705 Yes \u26a0\ufe0f Partial \u26a0\ufe0f Partial Multi-Tenant \u2705 Yes \u274c No \u274c No \u26a0\ufe0f Agency add-on \u274c No \u274c No SEO Monitoring \u2705 \u274c \u274c \u2705 (Best-in-class) \u26a0\ufe0f Traffic only \u274c Review Sentiment \u2705 \u274c \u274c \u274c \u274c \u274c Crunchbase Integration \u2705 \u274c \u274c \u274c \u274c \u274c Hunter.io Email Discovery \u2705 \u274c \u274c \u274c \u274c \u274c OSINT Enrichment \u2705 Full (7 providers + CourtListener + OpenCorporates) \u26a0\ufe0f Web only \u26a0\ufe0f Web + call transcripts \u274c \u274c \u26a0\ufe0f Basic Battle Cards \u2705 LLM-generated \u2705 Dynamic \u2705 Industry-best \u2705 CRM-integrated \u274c \u274c SWOT Reports \u2705 LLM-generated \u274c \u274c \u274c \u274c \u274c War Room Dashboards \u2705 \u274c \u274c \u274c \u274c \u274c Win/Loss Analysis \u274c (Roadmap) \u2705 \u2705 Best-in-class \u26a0\ufe0f Partner (IcebergIQ) \u274c \u274c CRM Integration \u26a0\ufe0f Planned \u2705 Salesforce, HubSpot \u2705 Salesforce, Slack, Teams, Gong \u2705 Salesforce, HubSpot \u274c \u2705 Salesforce, HubSpot No Long-Term Contract \u2705 Monthly \u274c Annual minimum \u274c Annual minimum \u2705 Monthly \u274c Annual \u2705 Monthly Free Trial \u26a0\ufe0f Planned \u274c Demo only \u274c Demo only \u2705 7-day \u26a0\ufe0f Limited free \u2705 Free tier G2 Rating New 4.5/5 4.8/5 4.5/5 (SEMrush) 4.5/5 4.2/5"},{"location":"launchcheck/competitive-analysis/#intelsight-competitive-positioning","title":"IntelSight Competitive Positioning","text":"IntelSight occupies a unique position: enterprise-grade competitive intelligence depth at mid-market pricing. The market is bifurcated between:
IntelSight sits in the uncontested middle: $199\u2013$1,499/mo for depth that rivals the enterprise platforms plus unique capabilities (OSINT, Crunchbase, Hunter.io) none of them offer. The multi-tenant architecture opens an additional market (agencies, consultancies) that incumbents structurally cannot serve.
"},{"location":"launchcheck/competitive-analysis/#launchcheck-competitive-landscape","title":"LaunchCheck: Competitive Landscape","text":""},{"location":"launchcheck/competitive-analysis/#launchcheck-direct-competitors","title":"LaunchCheck Direct Competitors","text":"LaunchCheck's competitive landscape is unique: there is no direct competitor offering a complete, source-linked startup validation report with investor-ready PDFs at $49/mo. The market fragments into enterprise platforms (priced 100\u20131,000\u00d7 higher) and shallow AI tools (priced similarly but lacking evidence). Here's the breakdown:
"},{"location":"launchcheck/competitive-analysis/#1-preuve-ai-closest-feature-competitor","title":"1. Preuve AI \u2014 Closest Feature Competitor","text":"Founded: 2025 | Pricing: Free / $29/mo | Method: Full viability (10 agents, 50+ live sources)
Dimension Preuve AI LaunchCheck Pricing Free (Reality Check) / $29/mo (Full Report) $49/mo Method 10 AI agents across 50+ live sources Super Search v2 (7 providers) + Crunchbase + Hunter.io + LLM synthesis Source-Linked \u2705 Yes \u2014 every claim linked to source \u2705 Yes \u2014 all intelligence source-linked Competitor Mapping \u2705 With pricing \u2705 With pricing + feature benchmarking Market Sizing \u2705 \u2705 Demand/Pain Signals \u2705 (Reddit, HN, LinkedIn, etc.) \u2705 (7-provider search) OSINT Depth \u26a0\ufe0f Web sources only \u2705 Web + CourtListener + OpenCorporates + Crunchbase Investor-Ready PDF Report format, not investor-specific \u2705 Purpose-built investor-ready summary PDF Feature Benchmarking \u26a0\ufe0f Basic \u2705 Structured comparison tables Pricing Comparisons \u2705 \u2705 Blind Spot Detection \u2705 (3 pivot directions) \u2705 Founder Contact Discovery \u274c \u2705 Via Hunter.ioPreuve AI Strengths: - Excellent source-linking \u2014 every claim verifiable - 50+ live data sources per scan - Free tier available - Strong methodology (pain + demand + market size + competitors + blind spots)
Preuve AI Weaknesses: - One-person operation (founder-built, disclosed on their blog) - No Crunchbase or OSINT depth (CourtListener, OpenCorporates) - No email/contact discovery for competitor founders - Report format, not investor-ready deck - No multi-product strategy (validation only, no enterprise upsell path)
Why LaunchCheck Wins Against Preuve AI: - OSINT depth \u2014 CourtListener, OpenCorporates, and Crunchbase integration provide evidence Preuve can't access - Hunter.io integration \u2014 discover competitor founders' contact info - Investor-ready PDFs \u2014 formatted for pitch decks, not just research reports - Platform ecosystem \u2014 LaunchCheck users graduate to IntelSight (founder-to-enterprise funnel) - Crunchbase data \u2014 funding history, investor networks, market signals
"},{"location":"launchcheck/competitive-analysis/#2-dimeadozen-the-ai-business-analyst","title":"2. DimeADozen \u2014 The AI Business Analyst","text":"Founded: 2023 | Pricing: Free / $129+ (one-off reports) | Method: AI + web search
Dimension DimeADozen LaunchCheck Pricing Free (basic) / $129+ per report $49/mo (unlimited reports) Method AI analysis + sourced web data Multi-source search + Crunchbase + Hunter.io + LLM Source-Linked \u2705 Yes (web search) \u2705 Yes Report Format Long-form document Structured validation + investor-ready PDF OSINT \u274c \u2705 Subscription Model \u274c One-off reports \u2705 Monthly unlimitedDimeADozen Weaknesses: - Per-report pricing ($129+) \u2014 expensive if validating multiple ideas - No OSINT or structured company data - Document format, not investor deliverables - No Crunchbase or Hunter.io
Why LaunchCheck Wins: - $49/mo unlimited vs. $129+/report \u2014 3\u00d7 cheaper if validating even one idea per month - Subscription model matches founder behavior (iterate and re-validate) - Investor-ready deliverables built for the fundraising journey - OSINT + Crunchbase depth
"},{"location":"launchcheck/competitive-analysis/#3-validatorai-venturusai-ai-opinion-tools","title":"3. ValidatorAI & VenturusAI \u2014 AI-Opinion Tools","text":"ValidatorAI: Free / $49 | VenturusAI: Free / paid tiers
These tools represent the \"AI opinion\" category \u2014 they run your idea through an LLM and return analysis based on training data only. No live sources, no verification.
Their Weaknesses (shared): - No live data \u2014 output is LLM training data, not real market evidence - Can't verify claims \u2014 may hallucinate competitors or market sizes - No Crunchbase, OSINT, or structured data - \"Confident but wrong\" problem \u2014 sounds authoritative but unverifiable
Why LaunchCheck Wins: - Every claim source-linked \u2014 founders can verify, investors trust - Real-time data from 7 search providers + premium APIs - Evidence over opinion \u2014 the fundamental differentiator
"},{"location":"launchcheck/competitive-analysis/#launchcheck-adjacent-competitors","title":"LaunchCheck Adjacent Competitors","text":"These aren't direct competitors (they don't offer validation reports), but they compete for the same founder wallet share and attention:
"},{"location":"launchcheck/competitive-analysis/#4-crunchbase-freepro-the-company-database","title":"4. Crunchbase (Free/Pro) \u2014 The Company Database","text":"Pricing: Free / Pro $49/mo annual ($588/yr) / Business $199/mo annual ($2,388/yr)
What it does: Database of 4M+ companies with funding rounds, investors, news.
Why it's NOT a LaunchCheck competitor: - Research tool, not validation tool \u2014 you see data, you don't get analysis - No competitive landscape snapshots \u2014 you build them manually - No pricing comparisons or feature benchmarking - No OSINT dossiers - No investor-ready PDFs \u2014 raw data exports, not formatted deliverables - No validation framework \u2014 no grading, no go/no-go verdict
However: Crunchbase's free tier provides basic company lookups that some founders use for DIY research. LaunchCheck integrates Crunchbase data into a structured validation \u2014 making the data actionable rather than raw.
"},{"location":"launchcheck/competitive-analysis/#5-pitchbook-the-institutional-database","title":"5. PitchBook \u2014 The Institutional Database","text":"Pricing: $12,000\u2013$70,000+/yr (quote-based)
What it does: Deep private market data for VCs, PE firms, investment banks.
Why it's NOT a LaunchCheck competitor: - 100\u20131,400\u00d7 more expensive \u2014 irrelevant to solo founders - No validation framework - Built for deal sourcing, not startup validation - No OSINT or competitive analysis features
"},{"location":"launchcheck/competitive-analysis/#6-cb-insights-the-research-platform","title":"6. CB Insights \u2014 The Research Platform","text":"Pricing: ~$60,000+/yr (quote-based, per Vendr data)
What it does: Technology market intelligence, startup scoring, industry analysis.
Why it's NOT a LaunchCheck competitor: - 1,200\u00d7 more expensive \u2014 enterprise-only - No founder-facing validation product - Built for corporate strategy and VC, not pre-revenue founders
"},{"location":"launchcheck/competitive-analysis/#launchcheck-comparison-table","title":"LaunchCheck Comparison Table","text":"Feature LaunchCheck Preuve AI DimeADozen ValidatorAI Crunchbase Pro PitchBook Pricing $49/mo Free / $29/mo Free / $129+/report Free / $49 $49/mo ($588/yr) $12K\u2013$70K+/yr Subscription \u2705 Unlimited reports \u2705 Monthly \u274c Per-report \u2705 Monthly \u2705 Annual \u2705 Annual Live Data Sources \u2705 7+ providers \u2705 50+ web sources \u2705 Web search \u274c AI training data only \u2705 Database \u2705 Database Source-Linked Claims \u2705 \u2705 \u2705 \u274c N/A (raw data) N/A (raw data) Competitive Landscape \u2705 With pricing + feature benchmarking \u2705 With pricing \u2705 \u26a0\ufe0f May hallucinate \u274c Manual only \u2705 Manual only OSINT Enrichment \u2705 CourtListener + OpenCorporates \u274c \u274c \u274c \u274c \u274c Crunchbase Integration \u2705 \u274c \u274c \u274c \u2705 (native) \u274c Hunter.io Email Discovery \u2705 \u274c \u274c \u274c \u274c \u274c Investor-Ready PDF \u2705 Purpose-built \u26a0\ufe0f Report format \u26a0\ufe0f Long document \u274c \u274c \u274c Feature Benchmarking \u2705 \u26a0\ufe0f Basic \u274c \u274c \u274c \u274c Validation Score \u2705 \u2705 \u2705 \u2705 \u274c \u274c Blind Spot Detection \u2705 \u2705 \u274c \u274c \u274c \u274c Free Tier \u26a0\ufe0f Planned \u2705 \u2705 \u2705 \u2705 Limited \u274c Trial only Path to Enterprise \u2705 IntelSight upsell \u274c \u274c \u274c N/A N/A"},{"location":"launchcheck/competitive-analysis/#launchcheck-competitive-positioning","title":"LaunchCheck Competitive Positioning","text":"LaunchCheck is the only tool that combines:
The market is bifurcated between tools that are cheap but unverifiable (ValidatorAI, VenturusAI, ChatGPT) and tools that are data-rich but built for investors, not founders (PitchBook, CB Insights, Crunchbase). LaunchCheck bridges this gap: evidence-grade validation at founder prices.
"},{"location":"launchcheck/competitive-analysis/#our-unfair-advantages","title":"Our Unfair Advantages","text":""},{"location":"launchcheck/competitive-analysis/#1-llm-synthesis-across-multi-source-intelligence","title":"1. LLM Synthesis Across Multi-Source Intelligence","text":"What it is: deepseek-v4-pro synthesizes intelligence from 7 search providers + Crunchbase + Hunter.io + CourtListener + OpenCorporates into structured deliverables (SWOT reports, battle cards, war room dashboards, validation reports).
Why competitors can't match it: - Crayon/Klue: AI is limited to classification and summarization of web monitoring data. They don't have multi-provider search architecture or OSINT integration. - SEMrush: AI is SEO-focused (content generation, keyword analysis). No general-purpose intelligence synthesis. - Preuve AI/DimeADozen: Use LLM for analysis but lack our data breadth (no Crunchbase, no OSINT, no Hunter.io). - Owler: Basic AI for outreach personalization, not intelligence synthesis.
The moat: LLM synthesis is only as good as the data fed into it. Our 7-provider search architecture + premium APIs creates a data moat that's expensive and time-consuming to replicate.
"},{"location":"launchcheck/competitive-analysis/#2-osint-depth-no-ci-platform-matches","title":"2. OSINT Depth No CI Platform Matches","text":"Our OSINT stack: - SearXNG \u2014 Metasearch across dozens of engines - Exa \u2014 Semantic web search with domain filtering - OpenCorporates \u2014 Global company registry data (200M+ companies) - CourtListener \u2014 US court records and legal filings - DuckDuckGo \u2014 Privacy-preserving web search - Wikipedia \u2014 Structured encyclopedic data - Firecrawl \u2014 Deep web page extraction
Why it matters: - CourtListener reveals lawsuits, IP disputes, regulatory actions \u2014 competitive signals no CI platform captures - OpenCorporates reveals corporate structure, subsidiaries, shell companies \u2014 illuminates competitor org charts - This is the kind of intelligence that traditionally required expensive boutique research firms ($500\u2013$2,000/report)
"},{"location":"launchcheck/competitive-analysis/#3-lower-cost-structure-the-infrastructure-advantage","title":"3. Lower Cost Structure \u2014 The Infrastructure Advantage","text":"Our monthly infrastructure costs:
Component Monthly Cost Super Search v2 (7 providers) Self-hosted (netcup VPS) Crunchbase API $49/mo Hunter.io API $34/mo deepseek-v4-pro (LLM) Usage-based API Netcup VPS hosting ~$30\u2013$50/mo Total infrastructure ~$150\u2013$200/moCompetitor cost structures (estimated): - Crayon/Klue: $81M+ funding, 200\u2013500+ employees, massive sales orgs \u2014 must charge $20K+/yr to sustain - SEMrush: Public company, 1,300+ employees, massive marketing spend - PitchBook/CB Insights: Large analyst teams, expensive data licensing, enterprise sales
Our advantage: 1\u20132 person operation with automated intelligence gathering can serve hundreds of customers at 10\u201320\u00d7 lower price points while maintaining healthy margins.
"},{"location":"launchcheck/competitive-analysis/#4-the-founder-to-enterprise-funnel","title":"4. The Founder-to-Enterprise Funnel","text":"No competitor has this:
LaunchCheck ($49/mo) \u2192 Solo founder validates idea\n \u2193\nFounder builds company, reaches $2M+ revenue\n \u2193\nIntelSight (Pro $199/mo) \u2192 Now needs competitive intelligence\n \u2193\nCompany grows, needs more \u2192 IntelSight Growth ($499/mo)\n \u2193\nScales to enterprise \u2192 IntelSight Enterprise ($1,499+/mo)\n The math: - A LaunchCheck user today could become a $18K+/yr IntelSight Enterprise customer in 3\u20135 years - Zero customer acquisition cost for the upsell \u2014 they're already in the platform - Competitors: Crayon/Klue acquire enterprise customers through expensive outbound sales ($1,000\u2013$3,000 CAC). PitchBook/CB Insights have no founder product at all.
This is a structural advantage. No competitor has a product for pre-revenue founders AND enterprise strategy teams. The shared infrastructure makes serving both segments economically viable.
"},{"location":"launchcheck/competitive-analysis/#5-multi-tenant-architecture","title":"5. Multi-Tenant Architecture","text":"IntelSight is multi-tenant \u2014 agencies, consultancies, and holding companies can manage competitive landscapes for multiple clients from a single account.
Why competitors can't: - Crayon, Klue, SimilarWeb, Owler \u2014 all single-organization - SEMrush \u2014 has agency features but not for CI specifically - PitchBook, CB Insights \u2014 single-org licensing with strict seat enforcement
Market opportunity: The 25,000+ US management consultancies and 14,000+ digital agencies need competitive intelligence for their clients. Multi-tenant IntelSight opens a market incumbents structurally cannot address.
"},{"location":"launchcheck/competitive-analysis/#6-transparent-predictable-pricing","title":"6. Transparent, Predictable Pricing","text":"Every enterprise CI competitor (Crayon, Klue, PitchBook, CB Insights) uses opaque, quote-based pricing. This creates:
Our transparent pricing ($199, $499, $1,499/mo) removes friction, builds trust, and captures the mid-market that incumbents underserve.
"},{"location":"launchcheck/competitive-analysis/#why-customers-choose-us","title":"Why Customers Choose Us","text":""},{"location":"launchcheck/competitive-analysis/#for-intelsight-vs-enterprise-ci-platforms","title":"For IntelSight vs. Enterprise CI Platforms","text":"Decision Factor Why IntelSight Budget \"I need CI depth but can't justify $20K+/yr for Crayon or Klue. IntelSight at $199\u2013$499/mo fits my ops budget without board approval.\" No CI Team \"I run strategy/ops for a 50-person company. I don't have a dedicated CI person. IntelSight gives me intelligence without a platform manager.\" OSINT Depth \"I need to know about competitor lawsuits, corporate structure, and public records \u2014 not just their website changes. IntelSight finds things Crayon misses.\" Multi-Client \"I'm a consultant with 8 clients. I need one platform to manage all their competitive landscapes. Crayon would charge me 8\u00d7.\" Deliverables \"I need SWOT reports and war room dashboards for quarterly board meetings. IntelSight generates them; Crayon gives me raw alerts.\" No Lock-In \"I want monthly billing and the ability to cancel. Crayon and Klue require annual contracts.\""},{"location":"launchcheck/competitive-analysis/#for-launchcheck-vs-validation-tools","title":"For LaunchCheck vs. Validation Tools","text":"Decision Factor Why LaunchCheck Evidence Over Opinion \"I need to show my co-founder real data, not AI guesses. LaunchCheck links every claim to its source.\" Investor-Ready \"I'm pitching in two weeks and need a professional competitive landscape to include in my deck. LaunchCheck generates the PDF I need.\" Affordable Iteration \"I'm testing 3 ideas this month. At $49/mo unlimited, I can validate all of them. DimeADozen would cost me $387.\" OSINT Intel \"I want to know if my competitors have legal troubles or hidden corporate structures. No other validation tool shows me that.\" Path Forward \"I'm validating now, but when my company grows I'll need real CI. LaunchCheck's IntelSight integration means I won't outgrow the platform.\" Contact Discovery \"I need to reach competitor founders for customer discovery interviews. Hunter.io integration finds their emails.\""},{"location":"launchcheck/competitive-analysis/#threat-assessment-risk-mitigation","title":"Threat Assessment & Risk Mitigation","text":""},{"location":"launchcheck/competitive-analysis/#threat-1-incumbents-add-osintapi-integrations","title":"Threat 1: Incumbents Add OSINT/API Integrations","text":"Risk: Crayon or Klue partner with Crunchbase, add CourtListener, or build multi-provider search.
Likelihood: Low\u2013Medium. These companies are focused on sales enablement and CRM integration depth, not intelligence breadth. Their product roadmaps center on win/loss, deal coaching, and conversation intelligence \u2014 not OSINT.
Mitigation: - Move fast to establish OSINT depth as a brand differentiator - Build proprietary intelligence models (competitor scoring algorithms) that improve with data volume - Lock in Crunchbase/Hunter.io integrations as platform features before incumbents notice
"},{"location":"launchcheck/competitive-analysis/#threat-2-semrush-expands-ci-features","title":"Threat 2: SEMrush Expands CI Features","text":"Risk: SEMrush deepens Kompyte integration and adds company intelligence features.
Likelihood: Medium. Kompyte's roadmap shows they're moving toward broader CI, and SEMrush has the resources to build. However, SEMrush's DNA is digital marketing, not corporate intelligence.
Mitigation: - Double down on what SEMrush can't do: OSINT, Crunchbase, court records, email discovery - Position IntelSight as \"intelligence for strategy teams\" vs. \"CI for marketers\" - Maintain pricing advantage (SEMrush Advanced + Kompyte is already $5,468+/yr)
"},{"location":"launchcheck/competitive-analysis/#threat-3-pitchbook-or-crunchbase-launch-a-founder-product","title":"Threat 3: PitchBook or Crunchbase Launch a Founder Product","text":"Risk: Either builds a lightweight validation tool at $50\u2013$100/mo.
Likelihood: Low for PitchBook (institutional DNA, $618M ARR from 10,600 accounts \u2014 they optimize for whales). Medium for Crunchbase (already has Pro at $49/mo, could add validation features).
Mitigation: - Crunchbase Pro is a data tool, not a validation tool \u2014 we integrate them, we don't compete - Build proprietary validation methodology (scoring algorithms, report formats) that raw data access can't replicate - Establish brand as \"the validation platform\" before Crunchbase enters
"},{"location":"launchcheck/competitive-analysis/#threat-4-free-ai-tools-improve","title":"Threat 4: Free AI Tools Improve","text":"Risk: ChatGPT/Claude with web search become good enough for DIY validation.
Likelihood: Medium-High. AI models are rapidly improving and adding search capabilities.
Mitigation: - Source-linking is our moat \u2014 even with search, raw LLM outputs aren't verifiable without structured sourcing - Investor-ready formatting \u2014 raw AI chat can't produce pitch-ready PDFs - Structured methodology \u2014 our validation framework provides consistency that ad-hoc AI queries can't - OSINT depth \u2014 CourtListener and OpenCorporates aren't indexed by general web search
"},{"location":"launchcheck/competitive-analysis/#strategic-recommendations","title":"Strategic Recommendations","text":""},{"location":"launchcheck/competitive-analysis/#near-term-06-months","title":"Near-Term (0\u20136 Months)","text":"This analysis is based on:
Pricing is current as of July 2026 and subject to change. All competitive assessments are based on publicly available information and do not reflect proprietary knowledge of competitor roadmaps or internal strategies.
Document maintained by: IntelSight / LaunchCheck Strategy Team Next review: January 2027
"},{"location":"launchcheck/launchcheck-business-proposal/","title":"LaunchCheck \u2014 Business Proposal","text":"Prepared for: Germaine Brown & Advisory Team Product: LaunchCheck (launchcheck.io) \u2014 \"Validate your idea before you build it\" Company: IT Pro Partner (established MSP) Date: July 25, 2026 Classification: Confidential \u2014 Advisory Team Only
"},{"location":"launchcheck/launchcheck-business-proposal/#table-of-contents","title":"Table of Contents","text":"LaunchCheck is a startup validation SaaS built for pre-revenue founders who need to understand their competitive landscape before they write a single line of code. Priced at $49/month, it delivers competitive landscape reports, pricing comparisons, feature benchmarking, OSINT dossiers on key competitors, and investor-ready summary PDFs \u2014 all powered by the same Super Search v2 engine that drives IntelSight, IT Pro Partner's enterprise-grade intelligence platform.
The core insight: 42% of startups fail because there is no market need (CB Insights). The overwhelming majority of those failures are preventable with structured competitive intelligence early in the ideation phase. Yet existing validation tools are either too shallow (single-page AI summaries), too expensive (enterprise platforms starting at $199+/month), or too manual (founders Googling competitors one at a time). LaunchCheck sits in the whitespace: professional-grade competitive intelligence at a price a pre-revenue founder can afford.
Why now: The US saw a record 5.5 million new business applications in 2023, Y Combinator processed 96,000+ applications for roughly 620 spots in 2025 (0.7% acceptance rate), and the global SaaS market is $322 billion growing at 19.3% CAGR. More people are starting companies than ever before \u2014 and more of them are failing for reasons that structured competitive intelligence could prevent.
The unit economics are compelling. At $49/month, LaunchCheck is profitable on Day 1 customer 1. The Super Search v2 infrastructure already exists and is amortized across IntelSight. The remaining build is a React frontend, a FastAPI wrapper, Stripe integration, and a Postgres schema \u2014 roughly 80% of the engine is already operational on app1. At 1,000 customers, LaunchCheck generates $588,000 ARR with near-zero incremental infrastructure cost.
The strategic value extends beyond direct revenue. LaunchCheck is the top of a deliberate funnel: founders who validate with LaunchCheck and then raise funding or achieve product-market fit naturally graduate to IntelSight Pro ($199/mo), Growth ($499/mo), or Enterprise ($1,499+/mo). The customer acquisition cost for IntelSight's higher tiers drops dramatically when the lead arrives pre-qualified through LaunchCheck.
"},{"location":"launchcheck/launchcheck-business-proposal/#2-elevator-pitch","title":"2. Elevator Pitch","text":"For founders sitting on an idea they can't stop thinking about: LaunchCheck tells you who your competitors are, what they charge, what features they have that you don't, and whether there's room for you \u2014 in a single report you can take to investors. $49. One month. Know before you build.
You wouldn't open a restaurant without knowing what's on the next block. Don't build a startup without knowing your competitive landscape. LaunchCheck gives you the intelligence that used to cost thousands \u2014 for $49/month. Cancel anytime, but most founders keep it until they close their first round.
"},{"location":"launchcheck/launchcheck-business-proposal/#3-problem-statement","title":"3. Problem Statement","text":""},{"location":"launchcheck/launchcheck-business-proposal/#31-the-founder-pain-point","title":"3.1 The Founder Pain Point","text":"Every founder faces the same moment of terror: \"What if someone's already built this?\" Right now, the answer to that question comes through one of three paths, all broken:
Method What Founders Do Why It Fails Google manually Search \"[idea] competitor\" and skim 20 tabs Incomplete, unstructured, takes days, misses pricing/feature gaps Free AI validators Paste idea into ValidatorAI or ChatGPT Shallow, hallucinates market data, no verifiable sources, zero investor credibility Enterprise tools Try Crunchbase, CB Insights, PitchBook $99\u2013$25,000/year, built for funded companies and VCs, absurd overkill for pre-revenueThe result: founders either build blind (and join the 42% who fail from \"no market need\") or waste 2\u20133 weeks doing manual competitive research they could have outsourced for $49.
"},{"location":"launchcheck/launchcheck-business-proposal/#32-the-numbers-that-make-this-urgent","title":"3.2 The Numbers That Make This Urgent","text":"Definition: Every person globally who starts a business and needs competitive intelligence.
TAM Estimate: 3\u20135 million serious, tech-savvy founders annually who could benefit from structured competitive validation. At $49/month (annualized $588/year), that's a $1.7\u2013$2.9 billion annual market if every founder paid for one month of validation.
"},{"location":"launchcheck/launchcheck-business-proposal/#42-serviceable-addressable-market-sam","title":"4.2 Serviceable Addressable Market (SAM)","text":"Definition: Founders who (a) are building tech or tech-enabled products, (b) operate in English, (c) have $49 of disposable cash, and (d) are actively seeking validation before building.
SAM Estimate: 1.0\u20132.0 million founders annually. At $588/year average revenue (accounting for churn), this represents a $588M\u2013$1.18B SAM.
"},{"location":"launchcheck/launchcheck-business-proposal/#43-serviceable-obtainable-market-som","title":"4.3 Serviceable Obtainable Market (SOM)","text":"Definition: The portion of SAM LaunchCheck can realistically capture in years 1\u20133 through community-driven growth and Product Hunt.
Benchmarks from comparable products:
Comparable Early Traction Notes IdeaProof 68,342+ founders since launch Credit-based model, free tier drives growth ValidatorAI Hundreds of thousands of validation sessions Free, single-page AI summary ValidateMySaaS Steady niche growth $19\u2013$29/mo, competitor-focused Trend Seeker Growing community, $9.99/mo Demand-based, different angleLaunchCheck Year 1 SOM: If LaunchCheck captures 0.05%\u20130.1% of the SAM in Year 1: - Conservative: 500\u20131,000 paying customers by Month 12 - Optimistic: 1,500\u20132,500 paying customers with Product Hunt tailwinds
At $49/month ($588/year annualized), Year 1 ARR exit: - Conservative: $294K\u2013$588K ARR - Base case: $588K\u2013$1.18M ARR - Optimistic: $882K\u2013$1.47M ARR
"},{"location":"launchcheck/launchcheck-business-proposal/#44-market-timing","title":"4.4 Market Timing","text":"Five structural tailwinds make now the right moment:
LaunchCheck is built on the Super Search v2 MCP server already operational on app1 \u2014 the same infrastructure powering IntelSight ($199\u2013$1,499/mo). The core differentiator: this is not an AI hallucinating about your market. It's 7 search providers feeding an LLM synthesis engine producing structured, verifiable competitive intelligence.
Feature Description Frequency Competitive Search Multi-provider search across 7 engines (SearXNG, Exa, DuckDuckGo, Firecrawl, Wikipedia, OpenCorporates, CourtListener) 25 searches/month Competitive Landscape Report \"Here's everyone in your space\" \u2014 identified competitors with URLs, descriptions, and market positioning On-demand Pricing Comparison \"What do they charge?\" \u2014 pricing tiers, free trials, freemium vs. paid comparison across all identified competitors Included in landscape report Feature Benchmarking \"What do they have that you don't?\" \u2014 feature matrix across competitors, gaps identified, differentiation opportunities flagged Included in landscape report OSINT Dossier Deep-dive on one key competitor: founder background, funding history, Glassdoor/employee signals, web presence, technology stack indicators 1 dossier/month Investor-Ready Summary PDF Professionally formatted PDF with executive summary, competitive matrix, market positioning, and differentiation thesis. Ready for pitch deck attachment. On-demand"},{"location":"launchcheck/launchcheck-business-proposal/#52-the-validate-your-startup-lead-gen-engine","title":"5.2 The \"Validate Your Startup\" Lead Gen Engine","text":"The landing page at launchcheck.io will feature a free, instant competitive snapshot \u2014 enter a one-line description of your idea and get a mini-report as a lead generation tool:
This lead gen engine converts 3\u20138% to paid (industry benchmark for freemium SaaS). At 10,000 free snapshots/month, that's 300\u2013800 new trials.
"},{"location":"launchcheck/launchcheck-business-proposal/#53-technology-stack","title":"5.3 Technology Stack","text":"Component Technology Status Search Engine Super Search v2 MCP server (7 providers) \u2705 Operational on app1 LLM Synthesis Admin-AI (DeepSeek, Claude, GPT-4.1, Gemini) \u2705 Operational via existing provider PDF Generation WeasyPrint or Puppeteer \ud83d\udfe1 Needs implementation Frontend React + TailwindCSS \ud83d\udd34 Needs build API Layer FastAPI wrapper around Super Search v2 \ud83d\udd34 Needs build Payments Stripe (single tier: $49/mo or $49/mo annual) \ud83d\udd34 Needs integration Database PostgreSQL (users, reports, search history) \ud83d\udd34 Needs schema + deployment Auth Clerk or Auth0 (social login: Google, GitHub) \ud83d\udd34 Needs integration Hosting app1 (existing infrastructure) \u2705 AvailableBuild estimate: ~80% of the engine exists. Remaining work is frontend + API wrapper + payments. This is a 4\u20136 week build for one senior React/FastAPI developer \u2014 not a 6-month greenfield project.
"},{"location":"launchcheck/launchcheck-business-proposal/#6-revenue-model","title":"6. Revenue Model","text":""},{"location":"launchcheck/launchcheck-business-proposal/#61-pricing","title":"6.1 Pricing","text":"Plan Price What You Get LaunchCheck Monthly $56/month 25 competitive searches, landscape reports, pricing comparison, feature benchmarking, 1 OSINT dossier, investor PDF LaunchCheck Annual $49/month (billed $588/year) Same as monthly, save $84/yearSingle tier only. No confusing \"Starter / Pro / Enterprise\" upsells. Founders hate pricing page anxiety. One price, everything included. Clean.
"},{"location":"launchcheck/launchcheck-business-proposal/#62-why-49","title":"6.2 Why $49?","text":"Assumes 70% annual / 30% monthly mix. Monthly plan customers pay $56/month.
"},{"location":"launchcheck/launchcheck-business-proposal/#64-cost-structure-monthly-at-1000-customers","title":"6.4 Cost Structure (Monthly at 1,000 Customers)","text":"Cost Category Monthly Estimate Notes LLM API calls (Admin-AI) $800\u2013$1,500 25 searches \u00d7 1,000 customers = 25,000 queries/month. Heavily cached overlapping searches. Super Search v2 infra $0 (marginal) Already running for IntelSight. Shared infrastructure. Hosting (app1) $0 (marginal) Existing server. Incremental load is minimal. Stripe fees ~$1,470 2.9% + $0.30 per transaction Domain + email $25 launchcheck.io + transactional email Total ~$2,300\u2013$3,000Gross margin at 1,000 customers: ~94%. This is a high-margin software business from Day 1.
"},{"location":"launchcheck/launchcheck-business-proposal/#7-competitive-advantages","title":"7. Competitive Advantages","text":""},{"location":"launchcheck/launchcheck-business-proposal/#71-the-competitive-landscape","title":"7.1 The Competitive Landscape","text":"Competitor Price Strengths Weaknesses vs. LaunchCheck ValidatorAI Free Fast, simple, unlimited Single-page AI summary; no real search data; hallucinations of market size IdeaProof \u20ac19.99\u2013\u20ac99.99 (credits) Multi-model AI, brand assets, business plans Per-report pricing adds up; still AI-only, no real-time search WorthBuild $5/report Customer discovery leads, cheap Limited competitive depth; consumer-grade reports ValidateMySaaS $19\u2013$29/month SEO + competitor focus Lighter reports; no OSINT; no investor PDF DimeADozen $129\u2013$179/report Deep investment-grade reports Expensive per use; overkill for ideation phase Crunchbase $99+/month Funding data, investor discovery Built for funded companies, not pre-revenue founders ChatGPT / Claude Free/$20 Quick, conversational Hallucinates competitor names and market data; no verifiable sources"},{"location":"launchcheck/launchcheck-business-proposal/#72-launchchecks-moat","title":"7.2 LaunchCheck's Moat","text":"Real search, not AI hallucination. Seven search providers feeding structured synthesis means LaunchCheck returns actual competitors with real URLs \u2014 not made-up company names. This is the single biggest differentiator: founders can click through and verify every finding. IdeaProof, ValidatorAI, and ChatGPT cannot do this.
The IT Pro Partner credibility backstop. LaunchCheck is not a random startup built by a solo founder in a weekend. It's a product of IT Pro Partner, an established managed services provider with real revenue, existing infrastructure, and a track record. This matters when founders share reports with investors \u2014 the logo and company backing convey legitimacy.
Same engine as IntelSight ($199\u2013$1,499/mo). Enterprise-grade search infrastructure at indie pricing. LaunchCheck customers are running the same search pipeline that powers competitive intelligence for funded companies.
OSINT dossiers. No other validation tool offers deep competitor dossiers (founder background, funding history, employee signals, technology stack). This is normally a $500+ consulting engagement. LaunchCheck includes one per month.
The upgrade path creates a compounding advantage. Every LaunchCheck customer who upgrades to IntelSight makes the IntelSight product better (more data, more search patterns, better synthesis). The funnel is self-reinforcing.
Single tier, simple pricing. No credit systems, no \"you've run out of reports,\" no confusing feature matrices. One price, everything included. Founders are exhausted by pricing page dark patterns.
Phase 1: Soft Launch (Weeks 1\u20132) - Deploy to a small waitlist of 50\u2013100 founders (recruited from IT Pro Partner network, Germaine's contacts) - Gather testimonials, fix bugs, refine the PDF output - Identify \"magic moments\" \u2014 what do users do right before they convert?
Phase 2: Product Hunt Launch (Week 3) - Title: \"LaunchCheck: Know your competition before you write a line of code\" - Tagline: Validate your startup idea with real competitive intelligence. - Maker comment: Personal story about watching founders build things nobody wanted. LaunchCheck is the tool you wish you had before spending 6 months on the wrong idea. - Target: Top 5 of the day (requires 300+ upvotes). Product Hunt's top products average 1,079 upvotes. Top 5 typically requires 400\u2013600 upvotes with an engaged community. - Expected outcomes: - 500\u20132,000 signups during launch week (26.5% of PH launches attract 500\u20131,000 users) - 5\u201310% conversion to paid = 25\u2013200 new customers in Week 1 - Press coverage: Product Hunt feature \u2192 tech blogs pick up \u2192 founder Twitter amplification
Phase 3: Community Flywheel (Weeks 4\u201312) - YC community: Free competitive landscape snapshots posted in YC forums, Bookface, and founder Slack groups. \"Applied to YC? Here's a competitive landscape for your space. DM me your one-liner and I'll run it through LaunchCheck.\" - Indie Hackers: Guest posts on Indie Hackers: \"I analyzed 100 startup ideas on LaunchCheck. Here's what founders consistently get wrong about their competition.\" Native content performs 10x better than ads on IH. - r/startups, r/SaaS, r/Entrepreneur: Answer \"how do I validate my idea?\" threads with specific, helpful responses. Include a LaunchCheck reference only when genuinely relevant. - Techstars applicant networks: Identical playbook to YC. 300,000+ accelerator applicants annually is a captive audience with a hard deadline and high motivation.
Phase 4: Content + SEO (Months 3\u201312) - \"Validate your startup\" landing page (launchcheck.io): Free competitive snapshot for lead generation. SEO-optimized for \"validate startup idea,\" \"competitor analysis for startups,\" \"startup competitive landscape.\" - Blog content: \"How to research competitors before building,\" \"The competition slide investors actually want,\" \"What Y Combinator looks for in market analysis.\" - Founder spotlights: Interview LaunchCheck users who validated, pivoted, or killed an idea based on competitive intelligence. Real stories outperform marketing copy.
"},{"location":"launchcheck/launchcheck-business-proposal/#82-zero-ad-spend","title":"8.2 Zero Ad Spend","text":"LaunchCheck will not spend on paid acquisition in Year 1. The customer acquisition channels are:
Channel Cost Expected Volume (Year 1) Conversion Rate Product Hunt launch $0 (organic) 500\u20132,000 signups 5\u201310% to paid Free lead gen landing page $0 (SEO) 5,000\u201320,000 snapshots/mo by M12 3\u20138% to trial Community posts (YC, IH, Reddit) $0 (time) 200\u2013500 visitors/post 2\u20135% to trial Word of mouth / viral sharing $0 Compounding 1\u20133% referral rate Founder Twitter/X (#buildinpublic) $0 (content) Steady inbound 2\u20134% to trial"},{"location":"launchcheck/launchcheck-business-proposal/#83-viral-loops","title":"8.3 Viral Loops","text":"LaunchCheck will have higher churn than typical B2B SaaS (which averages 3\u20137% monthly). Reasons:
Projected churn rates:
Month Monthly Churn Rate Cumulative Retention 1 25% 75% 2 20% 60% 3 15% 51% 4 12% 45% 5 12% 40% 6 10% 36%At these rates, average customer lifetime is ~4.2 months, LTV = ~$206. This is acceptable because: - Gross margin is 94% (near-zero marginal cost) - CAC is near-zero (community-driven, no ad spend) - LTV:CAC ratio is effectively infinite (or at minimum >10:1)
The upgrade path to IntelSight dramatically increases effective LTV. A LaunchCheck customer who upgrades to IntelSight Pro at $199/month for 12+ months has an LTV of $2,500+.
"},{"location":"launchcheck/launchcheck-business-proposal/#93-what-happens-if-nobody-upgrades","title":"9.3 What Happens If Nobody Upgrades?","text":"If LaunchCheck-to-IntelSight upgrades are negligible, the business still works:
These are profitable outcomes that require no IntelSight dependency. The upgrade path is upside, not the core thesis.
"},{"location":"launchcheck/launchcheck-business-proposal/#10-financial-projections","title":"10. Financial Projections","text":""},{"location":"launchcheck/launchcheck-business-proposal/#101-12-month-revenue-forecast-base-case","title":"10.1 12-Month Revenue Forecast (Base Case)","text":"Month New Customers Churned Net Total Active MRR Cumulative Revenue 1 50 0 +50 50 $2,450 $2,450 2 80 5 +75 125 $6,125 $8,575 3 150 15 +135 260 $12,740 $21,315 4 200 30 +170 430 $21,070 $42,385 5 150 50 +100 530 $25,970 $68,355 6 120 65 +55 585 $28,665 $97,020 7 100 70 +30 615 $30,135 $127,155 8 90 75 +15 630 $30,870 $158,025 9 80 75 +5 635 $31,115 $189,140 10 70 75 -5 630 $30,870 $220,010 11 60 70 -10 620 $30,380 $250,390 12 50 65 -15 605 $29,645 $280,035Key metrics at Month 12: - Active customers: 605 - MRR: $29,645 - ARR run rate: $355,740 - Cumulative Year 1 revenue: $280,035 - Total customers acquired: 1,200 - Average monthly churn: ~11% - Customer acquisition cost: ~$0 (organic)
"},{"location":"launchcheck/launchcheck-business-proposal/#102-three-scenarios","title":"10.2 Three Scenarios","text":"Scenario Month 12 Customers Month 12 MRR Year 1 Revenue Assumptions Conservative 300 $14,700 $120,000 Slow community growth, low PH launch (200 upvotes), 30% monthly churn Base Case 605 $29,645 $280,000 Healthy PH launch (400+ upvotes), steady community growth, 11% avg monthly churn Optimistic 1,200 $58,800 $520,000 PH #1\u20133 of the day, viral founder sharing, YC community embrace, 8% avg monthly churn"},{"location":"launchcheck/launchcheck-business-proposal/#103-breakeven-analysis","title":"10.3 Breakeven Analysis","text":"LaunchCheck is profitable from Day 1, Customer 1. The only upfront costs are the build:
Build Component Estimated Cost React frontend $8,000\u2013$12,000 (one senior dev, 3\u20134 weeks) FastAPI wrapper $4,000\u2013$6,000 (one dev, 1\u20132 weeks) Stripe integration $2,000\u2013$3,000 PostgreSQL + schema $1,000\u2013$2,000 PDF generation $2,000\u2013$3,000 Auth (Clerk/Auth0) $1,000\u2013$2,000 Design + branding $3,000\u2013$5,000 Total Build $21,000\u2013$33,000Breakeven on build cost: At 50 customers, Monthly 1 (~$2,450 MRR), the build cost is recovered in 9\u201314 months. At 200 customers (Month 4 base case), the build cost is recovered in 2\u20133 months.
"},{"location":"launchcheck/launchcheck-business-proposal/#104-year-2-projection","title":"10.4 Year 2 Projection","text":"At Month 12 with 600+ customers and organic growth compounding:
LaunchCheck ($49/mo)\n \u2502\n \u251c\u2500\u2500 Founder validates, builds, raises funding \u2500\u2500\u2500\u2500\u25ba IntelSight Pro ($199/mo)\n \u2502 \u2022 Multi-user dashboard\n \u2502 \u2022 100 searches/month\n \u2502 \u2022 Competitor monitoring alerts\n \u2502\n \u251c\u2500\u2500 Founder grows, hires team \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25ba IntelSight Growth ($499/mo)\n \u2502 \u2022 Team seats\n \u2502 \u2022 Custom report scheduling\n \u2502 \u2022 API access\n \u2502\n \u2514\u2500\u2500 Founder's company scales, needs enterprise \u2500\u2500\u25ba IntelSight Enterprise ($1,499+/mo)\n \u2022 Dedicated analyst\n \u2022 White-label reports\n \u2022 SSO / compliance\n"},{"location":"launchcheck/launchcheck-business-proposal/#112-what-triggers-an-upgrade","title":"11.2 What Triggers an Upgrade?","text":"Trigger Signal Upgrade Path Funding closed Founder mentions in-app or in support email IntelSight Pro \u2014 \"Now that you're funded, here's what you need\" Exceeded search limits 3+ months in a row 25 searches/mo consistently maxed out IntelSight Growth \u2014 \"You need more firepower\" Team member added Second user tries to access account IntelSight Growth \u2014 \"Add your team\" 6+ months active Sustained usage beyond validation phase IntelSight Pro \u2014 \"You're clearly past validation. Upgrade for monitoring.\""},{"location":"launchcheck/launchcheck-business-proposal/#113-upgrade-economics","title":"11.3 Upgrade Economics","text":"Metric Conservative Base Case Optimistic LaunchCheck \u2192 IntelSight conversion 3% 5% 8% At 600 LaunchCheck customers 18 IntelSight upgrades 30 IntelSight upgrades 48 IntelSight upgrades Incremental ARR from upgrades $42,984 $71,640 $114,624 Combined ARR (LaunchCheck + upgrades) $398,724 $427,380 $469,344 The upgrade path effectively doubles ARR per LaunchCheck cohort when factored over 24 months.
"},{"location":"launchcheck/launchcheck-business-proposal/#12-the-ask","title":"12. The Ask","text":""},{"location":"launchcheck/launchcheck-business-proposal/#121-whats-needed","title":"12.1 What's Needed","text":"LaunchCheck is not a 6-month greenfield build. ~80% of the engine exists. The ask is minimal:
Resource What Cost Frontend developer React + TailwindCSS build for launchcheck.io $8,000\u2013$12,000 (contract, 3\u20134 weeks) Backend developer FastAPI wrapper + Stripe + Postgres + PDF $7,000\u2013$10,000 (contract, 2\u20133 weeks) Design/branding Logo, color system, landing page, report templates $3,000\u2013$5,000 Domain + infrastructure launchcheck.io, deployment on app1 $200/year Legal Terms of service, privacy policy, data processing agreement $2,000\u2013$3,000 (if not using template) Total Ask $20,000\u2013$30,000"},{"location":"launchcheck/launchcheck-business-proposal/#122-whats-already-in-place-no-additional-cost","title":"12.2 What's Already In Place (No Additional Cost)","text":"The advisory team is asked to:
This proposal was prepared with publicly available market data and reflects the best available information as of July 2026. Revenue projections are forward-looking estimates and actual results may vary. All competitive pricing was verified against public pricing pages as of the date of this document.
"},{"location":"osint-tool/","title":"osint-tool","text":"Owner: Germaine | Status: PLANNED Last Updated: 2026-08-09
An open-source intelligence (OSINT) toolchain for people search, skip tracing, and data aggregation. Integrates multiple web scraping and search APIs to build comprehensive person profiles from public data sources \u2014 supporting debt recovery, asset location, and investigative workflows.
"},{"location":"osint-tool/#whats-inside","title":"What's Inside","text":"research/ \u2014 API evaluations and tool comparisons for web scraping, search, and browser automationweb-scraping-api-comparison.md \u2014 Detailed comparison of 10 APIs (Firecrawl, ScrapingAnt, SerpAPI, Browserbase, etc.) for scraping government sites, court records, and people-search platformsgit clone https://git.itpropartner.com/ippadmin/osint-tool.git\ncd osint-tool\n# Review research/ for API evaluation and selection\n"},{"location":"osint-tool/#related","title":"Related","text":"Generated: 2026-07-21 19:53 Total scripts: 78 (44 shell, 34 Python) Cron-attached: 30 of 78 Location: /root/.hermes/scripts/ Backup: Live sync (every 15m) + Full daily backup \u2192 Wasabi S3
unms-backup-sync.sh unms-backup-sync.sh -- Daily UISP/UNMS backup sync to Wasabi S3. shell 2.6KB {'kind': 'cron', 'expr': '0 6 * * ', 'display': '0 6 * * '} unms-backup-sync \u2705 gitea-backup.sh gitea-backup.sh \u2014 Daily Gitea backup to Wasabi S3. shell 2.5KB {'kind': 'cron', 'expr': '0 8 * * ', 'display': '0 8 * * '} gitea-backup \u2705 snapshot-hetzner.py Create a snapshot of ALL running servers in the Hetzner account. python 1.8KB {'kind': 'cron', 'expr': '0 5 * * 1', 'display': '0 5 * * 1'} hetzner-weekly-snapshots \u2705 hudu-backup.sh hudu-backup.sh \u2014 Daily Hudu PostgreSQL backup to Wasabi S3. shell 1.6KB {'kind': 'cron', 'expr': '0 7 * * ', 'display': '0 7 * * '} hudu-backup \u2705 hermes-live-sync.sh hermes-live-sync.sh \u2014 Full Hermes sync to S3 every 15 min shell 1.1KB {'kind': 'interval', 'minutes': 15, 'display': 'every 15m'} hermes-live-sync \u2705 run-wisp-backup.sh run-wisp-backup.sh \u2014 Wrapper for cron: sets up env and runs CCR backup via VPN shell 776B {'kind': 'cron', 'expr': '0 6 * * ', 'display': '0 6 * * '} home-router-daily-backup \u2705 sync_ringlogix.py Sync RingLogix subscriber data to local cache python 27.0KB Manual \u2014 backup_portal.py Backup portal data for web hosting services python 17.1KB Manual \u2014 wisp-backup.py Call home-router-vpn.sh up/down/status. python 13.1KB Manual \u2014 hermes-backup.sh hermes-backup.sh \u2014 Full Hermes backup to Wasabi S3 shell 7.9KB Manual \u2014 core-services-backup.sh Supplemental Core service backups (services not covered by existing Core backups) shell 3.8KB Manual \u2014 hermes-standby-restore.sh hermes-standby-restore.sh \u2014 Warm standby restore from S3 shell 2.7KB Manual \u2014 app1-backup.sh Backup app1 AI stack services to S3 shell 2.6KB Manual \u2014 hermes-system-config-sync.sh hermes-system-config-sync.sh \u2014 Sync system-level configs to Wasabi shell 2.4KB Manual \u2014 backup-uisp.sh Backup UISP/UNMS network management system shell 2.3KB Manual \u2014 app3-backup.sh Backup app3 web hosting services to S3 shell 2.1KB Manual \u2014 root-essentials-backup.sh root-essentials-backup.sh \u2014 Daily backup of Hermes config/core to S3 shell 1.8KB Manual \u2014 hermes-docker-sync.sh hermes-docker-sync.sh \u2014 Sync Docker volumes to Wasabi shell 1.7KB Manual \u2014 unifi-backup-sync.sh unifi-backup-sync.sh Daily UniFi backup sync from app2 Docker volume to Wasabi S3. shell 1.7KB Manual \u2014 home-router-backup.sh Backup home MikroTik router config to S3 shell 1.7KB Manual \u2014 app2-backup.sh Backup app2 services to S3 shell 1.7KB Manual \u2014 backup-audit-check.sh backup-audit-check.sh \u2014 Daily check: was yesterday's full backup successful? shell 1.3KB Manual \u2014 send-backup-email.py Send home router backup archive via SMTP. python 1.1KB Manual \u2014 send-backup-readme.py Send home router backup README via SMTP. python 1.1KB Manual \u2014 run-portal-backup.sh Portal backup cron wrapper \u2014 runs backup_portal.py, silent on success shell 782B Manual \u2014 system-config-sync.sh Sync system config files to S3 shell 669B Manual \u2014 docker-volume-sync.sh Sync Docker volumes to S3 shell 597B Manual \u2014"},{"location":"scripts/#monitoring","title":"Monitoring","text":"Script Purpose Type Size Schedule Cron Job vps-threshold-check.sh VPS Resource Threshold Alert Checker shell 6.1KB {'kind': 'interval', 'minutes': 15, 'display': 'every 15m'} vps-threshold-check \u2705 bounce-check.py Check email bounce rates and flag delivery issues python 3.3KB {'kind': 'interval', 'minutes': 60, 'display': 'every 60m'} bounce-check \u2705 service-health-check.sh service-health-check.sh \u2014 Check all critical services and report failures shell 2.3KB {'kind': 'interval', 'minutes': 5, 'display': 'every 5m'} service-health-check \u2705 imap_triage_watchdog.sh Watchdog for the email triage cron job (5929c5f1deff). shell 2.1KB {'kind': 'interval', 'minutes': 10, 'display': 'every 10m'} IMAP-triage-watchdog \u2705 spend-monitor-collect.sh spend-monitor-collect.sh \u2014 Collect LLM spend data for daily monitor shell 1.9KB {'kind': 'cron', 'expr': '0 7 * * ', 'display': '0 7 * * '} daily-spend-monitor \u2705 apex-mail-watchdog.sh apex-mail-watchdog.sh \u2014 Check Apex WPForms email delivery every 5 min shell 1.9KB {'kind': 'cron', 'expr': '/5 * * * ', 'display': '/5 * * * '} apex-mail-watchdog \u2705 home-router-watchdog.sh home-router-watchdog.sh \u2014 Check home router via WireGuard tunnel shell 553B {'kind': 'interval', 'minutes': 5, 'display': 'every 5m'} Home-Router-Watchdog \u2705 home-router-watchdog.sh home-router-watchdog.sh \u2014 Check home router via WireGuard tunnel shell 553B {'kind': 'interval', 'minutes': 5, 'display': 'every 5m'} Home-Router-Watchdog \u2705 boys-mail-monitor.py Monitor Tony's email inbox for important messages python 18.5KB Manual \u2014 hermes-standby-watchdog.sh hermes-standby-watchdog.sh \u2014 Periodic health check for warm standby shell 4.2KB Manual \u2014 apex-mail-watchdog.py Try sending a test email to the admin address. python 2.9KB Manual \u2014 reboot-with-check.sh reboot-with-check.sh \u2014 Reboot a server and wait for it + key services to come back. shell 2.7KB Manual \u2014"},{"location":"scripts/#email","title":"Email","text":"Script Purpose Type Size Schedule Cron Job shonuff-email-responder.py Collect new emails from the Master python 9.7KB {'kind': 'interval', 'minutes': 5, 'display': 'every 5m'} shonuff-email-reply \u2705 dre-mail-poller.py \u2500\u2500 Configuration \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 python 9.6KB {'kind': 'interval', 'minutes': 1, 'display': 'every 1m'} dre-mail-poller \u2705 boxpilot-triage.py Free/personal email domains \u2014 if sender is from these AND claims another company, it's sus python 5.8KB {'kind': 'interval', 'minutes': 10, 'display': 'every 10m'} boxpilot-triage \u2705 shonuff-inbox-collect.py Extract plain text from email, favoring text/plain. python 3.3KB {'kind': 'interval', 'minutes': 15, 'display': 'every 15m'} shonuff-inbox-agent \u2705 imap_triage_autorun.py User-blocked marketing/loan domains are spam/promotional. python 2.9KB {'kind': 'interval', 'minutes': 60, 'display': 'every 60m'} IMAP-email-triage \u2705 imap_triage.py Core IMAP email triage and classification engine python 14.6KB Manual \u2014 send-dr-audit-email.py Send DR Backup Audit email to Germaine. python 5.5KB Manual \u2014 send-shonuff.py Send email from Sho'Nuff Brown with signature + BCC to Germaine + IMAP Sent copy. python 2.3KB Manual \u2014 watch-shonuff-inbox.py Monitor Sho'Nuff inbox for new messages python 2.2KB Manual \u2014 send-recovery.py Email the recovery bundle to g@germainebrown.com. python 1.5KB Manual \u2014 _fetch_body.py Fetch body of email sequence number 2 from shonuff inbox. python 1.1KB Manual \u2014 send-reset-notifications.sh Called BEFORE suggesting the user type /reset shell 914B Manual \u2014 send-back-online.sh Called by the NEW session after /reset to notify Germaine and Anita shell 832B Manual \u2014"},{"location":"scripts/#ops-portal","title":"Ops Portal","text":"Script Purpose Type Size Schedule Cron Job ops-data-collector.py \u2500\u2500\u2500 Configuration \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 python 47.6KB {'kind': 'cron', 'expr': '/5 * * * ', 'display': '/5 * * * '} ops-data-collector \u2705 status-page-refresh.sh Status page heartbeat JSON generator shell 762B {'kind': 'interval', 'minutes': 1, 'display': 'every 1m'} status-page-refresh \u2705"},{"location":"scripts/#network","title":"Network","text":"Script Purpose Type Size Schedule Cron Job home-router-vpn.sh wisp-vpn.sh \u2014 Connect/disconnect L2TP/IPsec VPN to MicroTik gateway shell 8.1KB Manual \u2014 home-router-keepalive.sh wisp-vpn-keepalive.sh \u2014 Check VPN status and reconnect if down shell 877B Manual \u2014"},{"location":"scripts/#fleettracker","title":"FleetTracker","text":"Script Purpose Type Size Schedule Cron Job ft360-export.py Cron runs scripts with system Python. The FT360 MCP uses the shared python 5.2KB {'kind': 'interval', 'minutes': 1, 'display': 'every 1m'} ft360-dashboard-export \u2705 ft360-route-export.py Export today's FT360 device positions as GeoJSON for the dashboard map overlay. python 3.8KB Manual \u2014 ft360-daily-stats.py Compute daily stats from the Traccar H2 DB for the FT360 dashboard export. python 3.2KB Manual \u2014"},{"location":"scripts/#ai-models","title":"AI & Models","text":"Script Purpose Type Size Schedule Cron Job track-firecrawl.py Track Firecrawl API credit usage for portal dashboard. python 2.7KB {'kind': 'cron', 'expr': '0 9 * * ', 'display': '0 9 * * '} firecrawl-usage-check \u2705 model-usage-tracker.sh Model health check -- test all 5 fallback chain providers shell 2.2KB {'kind': 'cron', 'expr': '0 8 * * ', 'display': '0 8 * * '} model-usage-check \u2705"},{"location":"scripts/#security","title":"Security","text":"Script Purpose Type Size Schedule Cron Job lynis-scan.sh Nightly security audit via Lynis shell 723B {'kind': 'cron', 'expr': '0 3 * * ', 'display': '0 3 * * '} lynis-scan \u2705 audit-server.sh Comprehensive server audit script shell 3.1KB Manual \u2014"},{"location":"scripts/#dre","title":"DRE","text":"Script Purpose Type Size Schedule Cron Job dre-approval-reminder.sh dre-approval-reminder.sh \u2014 Check for pending claim approvals shell 854B {'kind': 'cron', 'expr': '0 * * * ', 'display': '0 * * * '} dre-pending-approval-reminder \u2705"},{"location":"scripts/#shark-game","title":"Shark Game","text":"Script Purpose Type Size Schedule Cron Job shark-scraper.sh Shark scraper wrapper \u2014 silent on success, only outputs on failure shell 307B {'kind': 'interval', 'minutes': 60, 'display': 'every 60m'} shark-scraper \u2705 shark-draft-reminder.sh shark-draft-reminder.sh \u2014 Send 24h and 1h draft reminder emails to league members shell 13.1KB Manual \u2014"},{"location":"scripts/#hermes-internal","title":"Hermes Internal","text":"Script Purpose Type Size Schedule Cron Job hermes-consolidate.sh hermes-consolidate.sh \u2014 Auto-consolidate Hermes memory every 10 min. shell 2.8KB {'kind': 'interval', 'minutes': 10, 'display': 'every 10m'} hermes-memory-consolidate \u2705 hermes-consolidate.py Consolidate and archive Hermes backup files python 4.6KB Manual \u2014 mcp-mysql.py Simple MySQL MCP server for Hermes - with async stdin handling. python 3.0KB Manual \u2014"},{"location":"scripts/#infrastructure","title":"Infrastructure","text":"Script Purpose Type Size Schedule Cron Job snmp-collect.sh Collect SNMP metrics from MikroTik network devices shell 926B Manual \u2014 snmp-http-server.py Serve SNMP textfile metrics via HTTP for Prometheus python 620B Manual \u2014 list-hetzner-servers.py List Hetzner servers via API. python 500B Manual \u2014"},{"location":"scripts/#utilities","title":"Utilities","text":"Script Purpose Type Size Schedule Cron Job build-recovery.py Build the full Hermes recovery bundle markdown file. python 6.9KB Manual \u2014 generate-script-contents.py Find a script file by name in known script directories. python 2.4KB Manual \u2014 changelog.sh changelog.sh \u2014 Append an entry to the Hermes changelog shell 877B Manual \u2014"},{"location":"scripts/#personal","title":"Personal","text":"Script Purpose Type Size Schedule Cron Job daily-feed-summary.py Collect RSS feeds and generate daily digest summary python 9.3KB {'kind': 'cron', 'expr': '0 11 * * ', 'display': '0 11 * * '} daily-tech-digest \u2705 unsubscribe-scanner.py \u2500\u2500 Config \u2500\u2500 python 4.8KB {'kind': 'cron', 'expr': '0 7 * * ', 'display': '0 7 * * '} Unsubscribe Daily Digest \u2705 icloud_bills_calendar.py Sync iCloud calendar with billing reminders python 12.0KB Manual \u2014"},{"location":"scripts/CHANGELOG/","title":"scripts \u2014 CHANGELOG","text":""},{"location":"scripts/CHANGELOG/#2026-07-21-purpose-descriptions","title":"2026-07-21 \u2014 Purpose Descriptions","text":"_fetch_body.py moved to Email (internal utility)mcp-mysql.py moved to Hermes Internal (MCP server)unsubscribe-scanner.py and daily-feed-summary.py moved to Personalgarrison-code-watch.py cron removed, script archivedA fantasy league game where players draft coastal regions and earn points based on real-world shark sightings, bites, and fatalities.
"},{"location":"shark-game/#project-info","title":"Project Info","text":"Owner: Germaine | Status: LIVE (dev) Last Updated: 2026-08-09
TransitPin is a real-time student transportation tracking SaaS built for the private contractor market \u2014 the companies school districts hire to move students. It replaces paper route sheets, manual parent texts, and clipboards with a live GPS platform: driver PWA, parent ETA portal, bell-schedule intelligence, and an admin dashboard for owners.
Built from a direct client engagement with Village Express Transportation (Savannah, GA).
"},{"location":"transitpin/#access","title":"Access","text":"Resource URL Location Notes Parent Portal https://villageexpress.transitpin.com/ Core (152.53.192.33) Caddy reverse proxy Driver PWA https://villageexpress.transitpin.com/driver.html Core WebSocket at /ws/driver* Admin Dashboard https://villageexpress.transitpin.com/admin.html Core Dispatch map, driver tracking WebSocket Relay port 8210 (localhost) Core systemd: village-express.service"},{"location":"transitpin/#tech-stack","title":"Tech Stack","text":"watchPosition API, Wake Lock APIgit clone https://git.itpropartner.com/ippadmin/transitpin.git\ncd transitpin/\n# Start WebSocket relay\nsudo systemctl start village-express\n# Caddy serves static files + proxies /ws/* to WebSocket relay\n"},{"location":"transitpin/#related","title":"Related","text":"window.followedDriverId, dispatchMap.panTo in position handler)navigator.wakeLock.request('screen') when GPS tracking starts, preventing screen dim/lock. Released on stop. Re-acquired automatically on visibility change. \"\ud83d\udd12 Screen awake\" / \"\u26a0\ufe0f Screen may dim\" indicator below GPS grid.handle_path /ws/driver/* to handle_path /ws/driver* to match bare /ws/driver path.position with driverId field, but admin JS was looking for d.id. Fixed updateDriverPosition, updateDriverCard, updateDriverStatus, and driver-offline handler to accept both id and driverId./absolute/ in the path, causing 400 errors on all traffic tiles. Fixed from /tile/flow/{z}/{x}/{y}.png to /tile/flow/absolute/{z}/{x}/{y}.png.initDispatch(), invisible to onclick. Changed to window.toggleTraffic.escapeHtml() was called in 10 places throughout renderDashboard() and renderEmergencyContacts(), but the function was defined as escHTML() (abbreviated). This threw ReferenceError immediately after login, leaving a blank dashboard. Fix: added const escapeHtml = escHTML; alias at line 1121. Root cause: function was named one way during message rendering code (escHTML) and inconsistently named in dashboard/emergency contacts code (escapeHtml).village-express.service (systemd, port 8210)/ws/driver* \u2192 127.0.0.1:8210 for TLSwatchPositionThe PWA approach cannot keep GPS running when the phone screen locks. No browser-based solution supports this.
Next step: Wrap the driver PWA with Capacitor to produce real iOS/Android apps with native background geolocation permissions (CLLocationManager on iOS, FusedLocationProviderClient on Android). The existing HTML/JS frontend stays \u2014 Capacitor wraps it with native APIs.
Requirements: - Capacitor CLI + native iOS/Android project scaffolding - cordova-plugin-background-geolocation or Capacitor's built-in geolocation plugin with background mode - App store deployment for iOS (Apple Developer account needed) - Play Store or direct APK for Android
Estimated effort: 1-2 days for Capacitor setup + background plugin integration. App store submission adds 1-2 weeks for review.
No rewrite needed \u2014 the web code stays; Capacitor adds the native shell.
"},{"location":"verdicttank/","title":"verdicttank","text":"AI-powered business proposal review platform. Five specialized agents, three independent judges, majority-rules verdict.
Status: PRE-LAUNCH (rebranded from SharkTank) Owner: Germaine Brown Built by: Sho'Nuff (Hermes Agent) Pipeline Verdict: 3/3 Unanimous Conditional Go (Aug 7, 2026)
"},{"location":"verdicttank/#access","title":"Access","text":"Resource URL Access Mockup (landing page) https://mockup.iamgmb.com/verdicttank/ Public Critical Review https://mockup.iamgmb.com/verdicttank/critical-review.html Public Proposal (updated) https://proposals.iamgmb.com/verdicttank Public Proposal (original, archived) https://proposals.iamgmb.com/sharktank Public Domain verdicttank.com Available, not registered AI Costs admin-ai key:verdicttank-prod TBD"},{"location":"verdicttank/#pipeline","title":"Pipeline","text":"Phase 1 \u2192 Research Agent \u2014 Live web verification with citations\nPhase 2 \u2192 Critic Agent \u2014 10-dimension brutal review, scored 1-10\nPhase 3 \u2192 Three judges in parallel (majority rules):\n Judge A \u2014 Independent architecture\n Judge B \u2014 Independent architecture\n Judge C \u2014 Independent architecture\n \u2192 PDF verdict delivered by email\n Cost per review: $0.55 fully loaded Turnaround: ~5-9 minutes Degraded mode: Runs with 2 judges if 1 is down. Free re-run if only 1 available.
"},{"location":"verdicttank/#pricing-revised-post-review","title":"Pricing (Revised \u2014 Post-Review)","text":"Tier Price Reviews/Month Free $0 1 Starter $19/mo 5 ($3 overage) Pro $49/mo 20 ($4 overage) Scale $99/mo 50 ($5 overage) Enterprise $299/mo 150 (custom)Pay-per-review: $14.99. Annual: 20% discount.
"},{"location":"verdicttank/#current-state","title":"Current State","text":"shark-tank-review) fully built and tested