"use client"; import Link from "next/link"; import { Building2, LineChart, Mail, Radar, ShieldCheck, Sparkles } from "lucide-react"; import { useSystemStatus } from "@/hooks/use-auth"; import { isLocalConvenience } from "@/lib/auth"; // The canonical, authoritative repo - shown by default on every deployment // (including someone else's clone running on their own machine) unless // NEXT_PUBLIC_GIT_REPO_URL overrides it, e.g. because that clone runs its // own self-hosted git server instead of pointing back at this one. const CANONICAL_GIT_REPO_URL = "https://git.ciagent.org/saksham/CIAgent"; const steps = [ { title: "Add a company", body: "Point CI Agent at a competitor's public website and tell it what you actually care about — manufacturing expansion, pricing, hiring, patents, whatever matters to you.", icon: Building2, }, { title: "Choose a schedule", body: "Hourly to monthly, or a custom cron expression. The scheduler picks up changes automatically — no code changes required to add a company.", icon: Radar, }, { title: "We collect public sources", body: "Official site, press releases, RSS/news feeds, SEC filings, GitHub, careers pages, and any custom URLs you add — all fetched through an SSRF-safe, robots.txt-respecting pipeline.", icon: ShieldCheck, }, { title: "An LLM turns evidence into a report", body: "Every claim in the report traces back to a stored source document. Inferences are clearly labeled and confidence-scored — never presented as fact.", icon: Sparkles, }, { title: "Changes are scored and explained", body: "New runs are compared to prior snapshots. Meaningful changes get a severity (Critical/High/Medium/Low) and a confidence score, with noise filtered out.", icon: LineChart, }, { title: "You get notified", body: "Email (and optional SMS) alerts above your chosen severity threshold, with evidence and a link back to the full report in your dashboard.", icon: Mail, }, ]; export default function LandingPage() { const { data: systemStatus } = useSystemStatus(); const isLocalhost = systemStatus ? isLocalConvenience(systemStatus) : false; return (
CI Agent

Know what your competitors are doing —{" "} before it shows up on your roadmap.

CI Agent monitors the companies you choose, collects only publicly available information, and turns it into evidence-linked intelligence reports with severity- and confidence-scored alerts.

{isLocalhost ? "Try it in local mode" : "Try it now"} Create an account

How monitoring works

{steps.map((step) => (

{step.title}

{step.body}

))}

Only publicly available information

CI Agent never bypasses CAPTCHAs, login walls, paywalls, or anti-bot controls, and respects robots.txt. Every source document keeps its original URL and retrieval timestamp, and every source failure is recorded transparently — a report is never presented as complete when a source failed to collect.

); }