https://github.com/steadyyji3-stack/adlo-next
· scanned 2026-06-16 00:21 UTC (2 months, 2 weeks ago)
123 raw signals (59 security + 64 graph)
Last scanned 2 months, 2 weeks ago · v1 · 72 actionable findings from 2 signal sources. 158 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1203 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
middleware |
software | healthy | src/middleware.ts:middleware |
SiteFooter |
software | healthy | src/components/layout/SiteFooter.tsx:SiteFooter |
PageHeader |
software | healthy | src/components/layout/PageHeader.tsx:PageHeader |
SiteNav |
software | healthy | src/components/layout/SiteNav.tsx:SiteNav |
isActive |
software | healthy | src/components/layout/SiteNav.tsx:isActive |
ReadingProgress |
software | healthy | src/components/blog/ReadingProgress.tsx:ReadingProgress |
handleScroll |
software | healthy | src/components/blog/ReadingProgress.tsx:handleScroll |
ShareButtons |
software | healthy | src/components/blog/ShareButtons.tsx:ShareButtons |
copyLink |
software | healthy | src/components/blog/ShareButtons.tsx:copyLink |
NameGeneratorFAQ |
software | healthy | src/components/name-generator/NameGeneratorFAQ.tsx:NameGene… |
NameGeneratorFlow |
software | healthy | src/components/name-generator/NameGeneratorFlow.tsx:NameGen… |
handleSubmit |
software | healthy | src/components/name-generator/NameGeneratorFlow.tsx:handleS… |
data |
software | healthy | src/components/name-generator/NameGeneratorFlow.tsx:data |
handleReset |
software | healthy | src/components/name-generator/NameGeneratorFlow.tsx:handleR… |
CopyButton |
software | healthy | src/components/name-generator/NameGeneratorResults.tsx:Copy… |
handleCopy |
software | healthy | src/components/name-generator/NameGeneratorResults.tsx:hand… |
NameGeneratorResults |
software | healthy | src/components/name-generator/NameGeneratorResults.tsx:Name… |
NameGeneratorHero |
software | healthy | src/components/name-generator/NameGeneratorHero.tsx:NameGen… |
handleSubmit |
software | healthy | src/components/name-generator/NameGeneratorHero.tsx:handleS… |
ClickTracker |
software | healthy | src/components/tracking/ClickTracker.tsx:ClickTracker |
handleClick |
software | healthy | src/components/tracking/ClickTracker.tsx:handleClick |
href |
software | healthy | src/components/tracking/ClickTracker.tsx:href |
ContactForm |
software | healthy | src/components/contact/ContactForm.tsx:ContactForm |
onSubmit |
software | healthy | src/components/contact/ContactForm.tsx:onSubmit |
NotAIChatBadge |
software | healthy | src/components/shared/NotAIChatBadge.tsx:NotAIChatBadge |
SheetHeader |
software | healthy | src/components/ui/sheet.tsx:SheetHeader |
SheetFooter |
software | healthy | src/components/ui/sheet.tsx:SheetFooter |
Badge |
software | healthy | src/components/ui/badge.tsx:Badge |
AlertDialogHeader |
software | healthy | src/components/ui/alert-dialog.tsx:AlertDialogHeader |
AlertDialogFooter |
software | healthy | src/components/ui/alert-dialog.tsx:AlertDialogFooter |
DialogHeader |
software | healthy | src/components/ui/dialog.tsx:DialogHeader |
DialogFooter |
software | healthy | src/components/ui/dialog.tsx:DialogFooter |
useFormField |
software | healthy | src/components/ui/form.tsx:useFormField |
MyWeekFlow |
software | healthy | src/components/my-week/MyWeekFlow.tsx:MyWeekFlow |
handleSave |
software | healthy | src/components/my-week/MyWeekFlow.tsx:handleSave |
MyWeekSetup |
software | healthy | src/components/my-week/MyWeekSetup.tsx:MyWeekSetup |
toggleTag |
software | healthy | src/components/my-week/MyWeekSetup.tsx:toggleTag |
handleIndustryChange |
software | healthy | src/components/my-week/MyWeekSetup.tsx:handleIndustryChange |
handleSubmit |
software | healthy | src/components/my-week/MyWeekSetup.tsx:handleSubmit |
MyWeekResults |
software | healthy | src/components/my-week/MyWeekResults.tsx:MyWeekResults |
copy |
software | healthy | src/components/my-week/MyWeekResults.tsx:copy |
HeroTryWidget |
software | healthy | src/components/sections/HeroTryWidget.tsx:HeroTryWidget |
handleSubmit |
software | healthy | src/components/sections/HeroTryWidget.tsx:handleSubmit |
copySample |
software | healthy | src/components/sections/HeroTryWidget.tsx:copySample |
Hero |
software | healthy | src/components/sections/Hero.tsx:Hero |
TemplateCard |
software | healthy | src/components/review-link/ReviewLinkResults.tsx:TemplateCa… |
handleCopy |
software | healthy | src/components/review-link/ReviewLinkResults.tsx:handleCopy |
ReviewLinkResults |
software | healthy | src/components/review-link/ReviewLinkResults.tsx:ReviewLink… |
copyUrl |
software | healthy | src/components/review-link/ReviewLinkResults.tsx:copyUrl |
ReviewLinkHero |
software | healthy | src/components/review-link/ReviewLinkHero.tsx:ReviewLinkHero |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SHADCN_ARCHITECTURE.md |
software | healthy | SHADCN_ARCHITECTURE.md |
postcss.config.mjs |
software | healthy | postcss.config.mjs |
README.md |
software | healthy | README.md |
tailwind.config.ts |
software | healthy | tailwind.config.ts |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
.gitleaks.toml |
software | healthy | .gitleaks.toml |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
AGENTS.md |
software | healthy | AGENTS.md |
next.config.ts |
software | healthy | next.config.ts |
gtm-setup-guide.md |
software | healthy | docs/gtm-setup-guide.md |
gtm-container-adlo.json |
software | healthy | docs/gtm-container-adlo.json |
PAYMENT-DECISION-LOCKED.md |
software | healthy | docs/PAYMENT-DECISION-LOCKED.md |
P1-revamp-items.md |
software | healthy | docs/P1-revamp-items.md |
R-01-attraction-offer.md |
software | healthy | docs/R-01-attraction-offer.md |
access-audit-2026-05.md |
software | healthy | docs/security/access-audit-2026-05.md |
service-to-product-pivot.md |
software | healthy | docs/strategy/service-to-product-pivot.md |
sticky-tools-productize-everything.md |
software | healthy | docs/strategy/sticky-tools-productize-everything.md |
02-diagnostic-lp-copy.md |
software | healthy | docs/ada-pricing-revamp/02-diagnostic-lp-copy.md |
00-DECISION-LOCKED.md |
software | healthy | docs/ada-pricing-revamp/00-DECISION-LOCKED.md |
04-launch-social-posts.md |
software | healthy | docs/ada-pricing-revamp/04-launch-social-posts.md |
03-email-sequence.md |
software | healthy | docs/ada-pricing-revamp/03-email-sequence.md |
05-pricing-decision-brief.md |
software | healthy | docs/ada-pricing-revamp/05-pricing-decision-brief.md |
01-new-pricing-structure.md |
software | healthy | docs/ada-pricing-revamp/01-new-pricing-structure.md |
gtm-events.md |
software | healthy | docs/analytics/gtm-events.md |
stripe-webhook.md |
software | healthy | docs/api/stripe-webhook.md |
admin-posts.md |
software | healthy | docs/api/admin-posts.md |
admin-reviews.md |
software | healthy | docs/api/admin-reviews.md |
customer-billing.md |
software | healthy | docs/api/customer-billing.md |
admin-gbp-insights.md |
software | healthy | docs/api/admin-gbp-insights.md |
onboarding.md |
software | healthy | docs/api/onboarding.md |
monthly-reports.md |
software | healthy | docs/api/monthly-reports.md |
admin-customers.md |
software | healthy | docs/api/admin-customers.md |
customer-dashboard.md |
software | healthy | docs/api/customer-dashboard.md |
admin-rankings.md |
software | healthy | docs/api/admin-rankings.md |
admin-copy-library.md |
software | healthy | docs/api/admin-copy-library.md |
admin-ad-spend.md |
software | healthy | docs/api/admin-ad-spend.md |
check-spec.md |
software | healthy | docs/design/check-spec.md |
post-writer-brief.md |
software | healthy | docs/design/post-writer-brief.md |
check-brief.md |
software | healthy | docs/design/check-brief.md |
07-admin-ui-plan.md |
software | healthy | docs/kael-r01-architecture/07-admin-ui-plan.md |
03-api-design.md |
software | healthy | docs/kael-r01-architecture/03-api-design.md |
02-data-model.sql |
software | healthy | docs/kael-r01-architecture/02-data-model.sql |
00-DECISION-LOCKED.md |
software | healthy | docs/kael-r01-architecture/00-DECISION-LOCKED.md |
04-stripe-integration.md |
software | healthy | docs/kael-r01-architecture/04-stripe-integration.md |
06-utm-tracking.md |
software | healthy | docs/kael-r01-architecture/06-utm-tracking.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
security |
software | healthy | docs/security |
strategy |
software | healthy | docs/strategy |
ada-pricing-revamp |
software | healthy | docs/ada-pricing-revamp |
analytics |
software | healthy | docs/analytics |
api |
software | healthy | docs/api |
design |
software | healthy | docs/design |
kael-r01-architecture |
software | healthy | docs/kael-r01-architecture |
notes |
software | healthy | docs/notes |
handoff |
software | healthy | docs/handoff |
scripts |
software | healthy | scripts |
security |
software | healthy | scripts/security |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
migrations |
software | healthy | supabase/migrations |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
components |
software | healthy | src/components |
layout |
software | healthy | src/components/layout |
blog |
software | healthy | src/components/blog |
name-generator |
software | healthy | src/components/name-generator |
tracking |
software | healthy | src/components/tracking |
contact |
software | healthy | src/components/contact |
shared |
software | healthy | src/components/shared |
ui |
software | healthy | src/components/ui |
my-week |
software | healthy | src/components/my-week |
sections |
software | healthy | src/components/sections |
review-link |
software | healthy | src/components/review-link |
competitor |
software | healthy | src/components/competitor |
subscribe |
software | healthy | src/components/subscribe |
check |
software | healthy | src/components/check |
line-broadcast |
software | healthy | src/components/line-broadcast |
keyword |
software | healthy | src/components/keyword |
trends |
software | healthy | src/components/trends |
post-writer |
software | healthy | src/components/post-writer |
seo-scorer |
software | healthy | src/components/seo-scorer |
dankoe |
software | healthy | src/components/dankoe |
diagnostic |
software | healthy | src/components/diagnostic |
pricing |
software | healthy | src/components/pricing |
app |
software | healthy | src/app |
about |
software | healthy | src/app/about |
blog |
software | healthy | src/app/blog |
dan-koe |
software | healthy | src/app/blog/dan-koe |
[week] |
software | healthy | src/app/blog/dan-koe/[week] |
[slug] |
software | healthy | src/app/blog/[slug] |
cases |
software | healthy | src/app/cases |
process |
software | healthy | src/app/process |
contact |
software | healthy | src/app/contact |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
SiteFooter |
frontend | healthy | src/components/layout/SiteFooter.tsx |
PageHeader |
frontend | healthy | src/components/layout/PageHeader.tsx |
SiteNav |
frontend | healthy | src/components/layout/SiteNav.tsx |
ReadingProgress |
frontend | healthy | src/components/blog/ReadingProgress.tsx |
ShareButtons |
frontend | healthy | src/components/blog/ShareButtons.tsx |
NameGeneratorFAQ |
frontend | healthy | src/components/name-generator/NameGeneratorFAQ.tsx |
NameGeneratorFlow |
frontend | healthy | src/components/name-generator/NameGeneratorFlow.tsx |
NameGeneratorResults |
frontend | healthy | src/components/name-generator/NameGeneratorResults.tsx |
NameGeneratorHero |
frontend | healthy | src/components/name-generator/NameGeneratorHero.tsx |
ClickTracker |
frontend | healthy | src/components/tracking/ClickTracker.tsx |
ContactForm |
frontend | healthy | src/components/contact/ContactForm.tsx |
NotAIChatBadge |
frontend | healthy | src/components/shared/NotAIChatBadge.tsx |
MyWeekFlow |
frontend | healthy | src/components/my-week/MyWeekFlow.tsx |
MyWeekSetup |
frontend | healthy | src/components/my-week/MyWeekSetup.tsx |
MyWeekResults |
frontend | healthy | src/components/my-week/MyWeekResults.tsx |
HeroTryWidget |
frontend | healthy | src/components/sections/HeroTryWidget.tsx |
Hero |
frontend | healthy | src/components/sections/Hero.tsx |
ReviewLinkResults |
frontend | healthy | src/components/review-link/ReviewLinkResults.tsx |
ReviewLinkHero |
frontend | healthy | src/components/review-link/ReviewLinkHero.tsx |
ReviewLinkIllustration |
frontend | healthy | src/components/review-link/ReviewLinkIllustration.tsx |
ReviewLinkFlow |
frontend | healthy | src/components/review-link/ReviewLinkFlow.tsx |
ReviewLinkFAQ |
frontend | healthy | src/components/review-link/ReviewLinkFAQ.tsx |
CompetitorFAQ |
frontend | healthy | src/components/competitor/CompetitorFAQ.tsx |
CompetitorIllustration |
frontend | healthy | src/components/competitor/CompetitorIllustration.tsx |
CompetitorResults |
frontend | healthy | src/components/competitor/CompetitorResults.tsx |
CompetitorRadar |
frontend | healthy | src/components/competitor/CompetitorRadar.tsx |
CompetitorHero |
frontend | healthy | src/components/competitor/CompetitorHero.tsx |
CompetitorFlow |
frontend | healthy | src/components/competitor/CompetitorFlow.tsx |
SubscribeFAQ |
frontend | healthy | src/components/subscribe/SubscribeFAQ.tsx |
SubscribePlans |
frontend | healthy | src/components/subscribe/SubscribePlans.tsx |
SubscribeHowItWorks |
frontend | healthy | src/components/subscribe/SubscribeHowItWorks.tsx |
SubscribeHero |
frontend | healthy | src/components/subscribe/SubscribeHero.tsx |
CheckShareCards |
frontend | healthy | src/components/check/CheckShareCards.tsx |
CheckLoading |
frontend | healthy | src/components/check/CheckLoading.tsx |
CheckFlow |
frontend | healthy | src/components/check/CheckFlow.tsx |
CheckEmailGate |
frontend | healthy | src/components/check/CheckEmailGate.tsx |
CheckFAQ |
frontend | healthy | src/components/check/CheckFAQ.tsx |
CheckHistory |
frontend | healthy | src/components/check/CheckHistory.tsx |
CheckHero |
frontend | healthy | src/components/check/CheckHero.tsx |
CheckUpgradeCTA |
frontend | healthy | src/components/check/CheckUpgradeCTA.tsx |
CheckScore |
frontend | healthy | src/components/check/CheckScore.tsx |
LineBroadcastFAQ |
frontend | healthy | src/components/line-broadcast/LineBroadcastFAQ.tsx |
LineBroadcastFlow |
frontend | healthy | src/components/line-broadcast/LineBroadcastFlow.tsx |
LineBroadcastResults |
frontend | healthy | src/components/line-broadcast/LineBroadcastResults.tsx |
LineBroadcastHero |
frontend | healthy | src/components/line-broadcast/LineBroadcastHero.tsx |
KeywordFAQ |
frontend | healthy | src/components/keyword/KeywordFAQ.tsx |
KeywordIllustration |
frontend | healthy | src/components/keyword/KeywordIllustration.tsx |
KeywordHero |
frontend | healthy | src/components/keyword/KeywordHero.tsx |
KeywordFlow |
frontend | healthy | src/components/keyword/KeywordFlow.tsx |
KeywordResults |
frontend | healthy | src/components/keyword/KeywordResults.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | src/app/page.tsx |
/about |
frontend | healthy | src/app/about/page.tsx |
/blog |
frontend | healthy | src/app/blog/page.tsx |
/blog/dan-koe |
frontend | healthy | src/app/blog/dan-koe/page.tsx |
/blog/dan-koe/[week] |
frontend | healthy | src/app/blog/dan-koe/[week]/page.tsx |
/blog/[slug] |
frontend | healthy | src/app/blog/[slug]/page.tsx |
/cases |
frontend | healthy | src/app/cases/page.tsx |
/process |
frontend | healthy | src/app/process/page.tsx |
/contact |
frontend | healthy | src/app/contact/page.tsx |
/customer |
frontend | healthy | src/app/customer/page.tsx |
/customer/dashboard |
frontend | healthy | src/app/customer/dashboard/page.tsx |
/customer/billing |
frontend | healthy | src/app/customer/billing/page.tsx |
/admin |
frontend | healthy | src/app/admin/page.tsx |
/admin/posts |
frontend | healthy | src/app/admin/posts/page.tsx |
/admin/login |
frontend | healthy | src/app/admin/login/page.tsx |
/admin/gbp-insights |
frontend | healthy | src/app/admin/gbp-insights/page.tsx |
/admin/customers |
frontend | healthy | src/app/admin/customers/page.tsx |
/admin/customers/[id] |
frontend | healthy | src/app/admin/customers/[id]/page.tsx |
/admin/reviews |
frontend | healthy | src/app/admin/reviews/page.tsx |
/admin/reports/[customerId]/preview |
frontend | healthy | src/app/admin/reports/[customerId]/preview/page.tsx |
/admin/ad-spend |
frontend | healthy | src/app/admin/ad-spend/page.tsx |
/admin/copy-library |
frontend | healthy | src/app/admin/copy-library/page.tsx |
/admin/rankings |
frontend | healthy | src/app/admin/rankings/page.tsx |
/my-week |
frontend | healthy | src/app/my-week/page.tsx |
/cities |
frontend | healthy | src/app/cities/page.tsx |
/cities/[city] |
frontend | healthy | src/app/cities/[city]/page.tsx |
/onboarding |
frontend | healthy | src/app/onboarding/page.tsx |
/subscribe |
frontend | healthy | src/app/subscribe/page.tsx |
/services |
frontend | healthy | src/app/services/page.tsx |
/services/market-research |
frontend | healthy | src/app/services/market-research/page.tsx |
/services/ai-management |
frontend | healthy | src/app/services/ai-management/page.tsx |
/tools |
frontend | healthy | src/app/tools/page.tsx |
/tools/name |
frontend | healthy | src/app/tools/name/page.tsx |
/tools/review-link |
frontend | healthy | src/app/tools/review-link/page.tsx |
/tools/competitor |
frontend | healthy | src/app/tools/competitor/page.tsx |
/tools/line-broadcast |
frontend | healthy | src/app/tools/line-broadcast/page.tsx |
/tools/keyword |
frontend | healthy | src/app/tools/keyword/page.tsx |
/tools/post-writer |
frontend | healthy | src/app/tools/post-writer/page.tsx |
/tools/seo-scorer |
frontend | healthy | src/app/tools/seo-scorer/page.tsx |
/check |
frontend | healthy | src/app/check/page.tsx |
/privacy |
frontend | healthy | src/app/privacy/page.tsx |
/trends |
frontend | healthy | src/app/trends/page.tsx |
/diagnostic |
frontend | healthy | src/app/diagnostic/page.tsx |
/pricing |
frontend | healthy | src/app/pricing/page.tsx |
/payment/success |
frontend | healthy | src/app/payment/success/page.tsx |
/payment/cancel |
frontend | healthy | src/app/payment/cancel/page.tsx |
/ |
frontend | healthy | src/app/api/admin/login/route.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
diagnostic_orders |
data | healthy | docs/kael-r01-architecture/02-data-model.sql |
diagnostic_reports |
data | healthy | docs/kael-r01-architecture/02-data-model.sql |
diagnostic_refund_requests |
data | healthy | docs/kael-r01-architecture/02-data-model.sql |
gbp_insights_daily |
data | healthy | supabase/migrations/20260520_gbp_insights_daily.sql |
copy_assets |
data | healthy | supabase/migrations/002_copy_assets.sql |
customers |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
subscriptions |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
onboarding_submissions |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
gbp_posts |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
gbp_reviews |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
keyword_rankings |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
monthly_reports |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
ad_spend_daily |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
audit_log |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
SeoFetchError |
software | healthy | src/lib/seo-scorer.ts:SeoFetchError |
iconName |
software | healthy | src/lib/new-services.ts:iconName |
PlacesApiUnavailableError |
software | healthy | src/lib/places.ts:PlacesApiUnavailableError |
SupabaseRestError |
software | healthy | src/lib/supabase-rest.ts:SupabaseRestError |
| Label | Layer | Status | Path |
|---|---|---|---|
20260520_gbp_insights_daily.sql |
data | healthy | supabase/migrations/20260520_gbp_insights_daily.sql |
002_copy_assets.sql |
data | healthy | supabase/migrations/002_copy_assets.sql |
001_post_sale_schema.sql |
data | healthy | supabase/migrations/001_post_sale_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .gitleaks.toml |
vps::gcp |
hardware | healthy | .gitleaks.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/app/api/oauth/threads/route.ts |
security | healthy | src/app/api/oauth/threads/route.ts |
auth::.gitleaks.toml |
security | healthy | .gitleaks.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
quality |
cicd | healthy | .github/workflows/ci.yml |
gitleaks |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-w3hmfe34 |
software | healthy | /tmp/repobility-clone-w3hmfe34 |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4f4b81ed-c2d8-4dec-a014-cd35e67dadaa/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4f4b81ed-c2d8-4dec-a014-cd35e67dadaa/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.