DBDelve
DBDelve는 Rust 기반 빠른 다중 엔진 데이터베이스 클라이언트, 무료 오픈소스, 텔레메트리 없음
웹 스튜디오·프리랜서용 가동시간·SSL·도메인 모니터링, 텔레그램 알림·화이트라벨 페이지·클라이언트 통합, 베타 무료
Uptime, SSL and domain monitoring for web studios and freelancers. Telegram alerts, white-label status pages, every client in one place. Free during beta.
개발 도구TypeScript · HTMLGitHub @YarikDaddy온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Отслеживай изменения на любом сайте и получай мгновенные уведомления в Telegram
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Узнайте раньше клиента. Мониторинг сайтов для веб-студий и фрилансеров: доступность, SSL и домены всех клиентов в одном пульте, алерты в Telegram и статус-страницы под вашим брендом.
Статус: публичная бета, строится в открытую (#buildinpublic).
.ru / .рф / .su и других — через WHOIS/status — живая сводка, отчёт за неделю по понедельникамNext.js 16 (App Router, TS) · PostgreSQL (Neon) + Prisma 7 · cheerio · grammY · Tailwind 4
Один движок проверок (src/lib/runner.ts), два способа его крутить:
┌── /api/cron/check (Vercel, serverless) ◄── внешний cron раз в минуту
runner.ts ───────┤
└── npm run worker (свой сервер / локально, node-cron)
Telegram-бот: /api/telegram (вебхук, прод) или long-polling в npm run worker (локально)
Без состояния в памяти: всё в БД. Параллельные проходы не мешают друг другу —
трекер «арендуется» атомарным updateMany по nextCheckAt.
npm install
cp .env.example .env # DATABASE_URL, TELEGRAM_BOT_TOKEN, ...
npm run db:push # схема → Postgres
npm run dev # http://localhost:3000
npm run worker # проверки + бот (long-polling)
npm test
Быстрая локальная БД: docker run -d -p 55432:5432 -e POSTGRES_PASSWORD=dev -e POSTGRES_DB=watcher postgres:17-alpine
и DATABASE_URL=postgresql://postgres:[email protected]:55432/watcher.
npm run db:push с прод-DATABASE_URL (изменения схемы аддитивные).DATABASE_URL, TELEGRAM_BOT_TOKEN, TELEGRAM_BOT_USERNAME,
CRON_SECRET, TELEGRAM_WEBHOOK_SECRET (секреты — любые длинные случайные строки:
openssl rand -hex 24).npm run bot:webhook -- set https://<ваш-домен> (берёт токен и секрет из .env).GET https://<домен>/api/cron/check
с заголовком Authorization: Bearer <CRON_SECRET>;.github/workflows/cron.yml, раз в 5 мин): секреты репозитория WATCHER_URL, CRON_SECRET.vercel.json (раз в сутки) — страховка.Воркер на Railway больше не нужен. Для локального long-polling снимите вебхук: npm run bot:webhook -- delete.
src/lib/runner.ts — движок: выбор созревших трекеров, аренда, пул, все режимы
src/lib/uptime.ts — HTTP-проверка, машина состояний «упал/поднялся», проценты, полосы
src/lib/domain.ts — срок домена: RDAP + WHOIS, регистрируемый домен, хостинги
src/lib/cert.ts — срок SSL-сертификата (TLS), рубежи предупреждений
src/lib/digest.ts — /status и недельный отчёт в Telegram
src/lib/bot.ts — Telegram-бот (вебхук или polling)
src/lib/sites.ts — «сайт» = аптайм + SSL + домен одного хоста
src/lib/net-guard.ts — защита от SSRF и rate limit для публичной проверки
src/app/page.tsx — лендинг + бесплатная проверка (site-checker.tsx)
src/app/dashboard/ — пульт агентства
src/app/status/[token] — публичная статус-страница клиента
src/app/api/ — cron, telegram-вебхук