Open-Source Cold Email & Warmup Platform
Warmbly는 메일함을 예열하고 캠페인 전송·답변 triage를 지원하는 오픈소스 콜드 이메일 플랫폼입니다
Beseam은 AI가 수백만 쇼핑객에게 제품을 추천하도록 하는 가장 쉬운 방법이며, 설명·콘텐츠·기술 성능을 몇 분 안에 최적화한다
Beseam is the easiest way to get your products recommended by AI to millions of shoppers. Optimise descriptions, content and technical performance in minutes.
마케팅TypeScript · HTMLGitHub @leanchain온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기homepage for Beseam
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗This is the canonical public marketing site for beseam.com. It presents two equal, connected product stories:
Both workspaces keep the underlying evidence and observation time visible. The
primary conversion route is the homepage journey; the free AI discovery scan
is available at /scan.
npm run dev # worker on :7002 in front of next dev on :7003
The free scan, the product-image proxy, and the verification link live in the
Cloudflare Worker (main.js), so next dev alone answers them with
"The scan service is unavailable right now." npm run dev therefore runs both:
Wrangler serves /api/* and /scan/verify, and hands everything else to Next,
so hot reload still works.
It points at a local API on http://localhost:8123/api. Override with:
LOCAL_API_BASE=https://api.beseam.com/api npm run dev # scan against production
LOCAL_APP_BASE=http://localhost:5123 npm run dev # Continue/sign-in links target this app
LP_PORT=7012 LP_NEXT_PORT=7013 npm run dev # different ports
npm run dev:next-only # Next alone, no /api/*
Use Bun, matching the repository lockfile:
bun install
bun run test:worker
bunx tsc --noEmit
bun run build
The production build is a static Next.js export in out/.
main.js serves the static export through the Workers Assets binding, handles
legacy redirects, and accepts the same-origin review fallback form.
Before deployment:
Confirm that the Worker named beseam owns beseam.com.
Authenticate Wrangler for the intended Cloudflare account.
In the Beseam Trevra workspace, create a Lead capture source for the website.
Store its Trevra connection values in Worker secrets:
npx wrangler secret put TREVRA_CAPTURE_API_BASE_URL
npx wrangler secret put TREVRA_CAPTURE_SOURCE_ID
npx wrangler secret put TREVRA_CAPTURE_SECRET
TREVRA_CAPTURE_API_BASE_URL is the Trevra API origin, without /api at the end.
The signing secret is shown by Trevra only when the source is created or rotated.
Enable Email Sending for the zone and verify [email protected] while review notifications are still desired.
Confirm that [email protected] is an allowed notification destination.
Set any public analytics overrides and Cal.com values in the deployment environment. Beseam's three public Umami values have committed production defaults in src/lib/umami.ts; NEXT_PUBLIC_UMAMI_* are optional overrides, not deployment requirements.
Run bun run build, then npx wrangler deploy.
When all three Trevra capture values are configured, /api/lead writes its
canonical Person + inbound Submission to Trevra and does not duplicate that
lead into SendPulse. Browser forms attach one stable submissionId to an unchanged
logical form submission, and the Worker reuses it as Trevra's idempotency key across
browser retries and its own transient retry. Review email is then best-effort notification only. If the
Trevra values are absent, the Worker deliberately retains the previous
SendPulse/email path so deploying this code before provisioning the Capture
Source cannot black-hole production leads. Remove that fallback only after the
live Trevra source has been verified.