438 Commits

Author SHA1 Message Date
Ben Senescu
319b4d7772
website: open source seo page (#235) 2026-06-02 15:56:38 -04:00
Ben Senescu
dae5cfd68e
readme: Add banner image (#234) 2026-06-02 14:27:20 -04:00
Ben Senescu
b64ef56b4d
refactor: unify dataforseo sdk usage (#231) 2026-06-01 09:48:11 -04:00
Ben Senescu
06e15dc70f
Add per-feature usage breakdown to billing page (#232) 2026-05-31 18:42:41 -04:00
Ben Senescu
e93e30e19e
Fix auth mode resolution to use runtime worker env (#212) 2026-05-31 17:21:54 -04:00
Ben Senescu
3d38b89c32
Fix local dev bug; bump to v0.0.17 (#230) 2026-05-28 17:42:09 -04:00
Ben Senescu
03fd3588ef
refactor: clean up complex code (#229) 2026-05-28 16:37:33 -04:00
Ben Senescu
010c93a536
Bump version to 0.0.16 (#228) 2026-05-28 09:14:35 -04:00
Ben Senescu
e7eb895d46
fix redirect loop (again) (#227) 2026-05-27 00:08:59 -04:00
Ben Senescu
4a5a1eb523
Redirect unverified users to email verification (#226) 2026-05-26 23:36:35 -04:00
Ben Senescu
02a287b98e
fix audit tables + back link columns (#224) 2026-05-26 23:33:26 -04:00
Ben Senescu
8b74c7da61
Improve onboarding questions and sign-up routing (#225) 2026-05-26 23:05:20 -04:00
Ben Senescu
506dde84d1
Add additional MCP tools for Local SEO (#222) 2026-05-26 18:38:14 -04:00
Ben Senescu
f95c66b7f2
Switch domain sorting defaults and rank-tracking suggestions to traffic (#223)
* Default domain keyword sorting to traffic

* Align keyword suggestion preselection with traffic sort
2026-05-26 18:11:14 -04:00
Ben Senescu
d23b4eebfb
Fix sitemap generation for docs content (#220) 2026-05-24 18:59:43 -04:00
Ben Senescu
0e75e07660
website: Add MCP and Skills Docs 2026-05-24 18:35:55 -04:00
Ben Senescu
45234e6945
Fix backlink tab states (#218)
* Fix tab active state wiring across result views

* Add spam filters to referring domains
2026-05-22 22:49:05 -04:00
Ben Senescu
a3721a0f53
Normalize dynamic MCP client registration for Perplexity (#217) 2026-05-22 22:22:42 -04:00
Ben Senescu
9c9477c1cf
Clarify keyword metric tooltips (#216) 2026-05-22 21:47:28 -04:00
Ben Senescu
44073498ed
Use TanStack links for internal table and shell navigation (#215)
* Use TanStack Link for audit issues and external RD links

* Use router link for billing menu

* Fix brand lookup tooltip clipping
2026-05-22 21:29:45 -04:00
Ben Senescu
10b77682d9
Bump version and update release notes for v0.0.15 (#214) 2026-05-22 17:12:59 -04:00
Ben Senescu
90f369ad46
readme: update roadmap + add MCP and skills (#213) 2026-05-22 09:55:42 -04:00
Ben Senescu
5cef024c68
Add skills for agents (#211)
* Add OpenSEO skills for keyword and link workflows

* Remove credit scare copy from MCP and skills

* Remove local skills test sandbox

* Format OpenSEO skill docs

* Disclose OpenSEO credit threshold for MCP research

* Tighten OpenSEO skill workflows
2026-05-22 08:46:06 -04:00
Ben Senescu
3456af12fe
bump to reddit v3 api (#209) 2026-05-21 00:08:50 -04:00
Ben Senescu
4f638db702
Add Reddit conversion tracking (#208) 2026-05-20 23:36:30 -04:00
Ben Senescu
aebc779b93
Share search tab queueing across Backlinks, Domain Overview, and Keyword Research (#207) 2026-05-20 18:33:53 -04:00
Ben Senescu
01ecf11415
Make default project creation race-safe (#206) 2026-05-20 17:34:57 -04:00
Ben Senescu
2484f93ce6
Refactor pages to improve performance and consistency (#205) 2026-05-20 17:23:09 -04:00
Ben Senescu
74ba0c4fc8
Prevent duplicate Default projects and add D1 cleanup tooling (#203) 2026-05-19 20:53:13 -04:00
Ben Senescu
fb911fe124
release: v0.0.13 2026-05-19 20:40:13 -04:00
Ben Senescu
efef3894cb
Add shared search tabs to domain overview and backlinks (#192)
* Add shared search tabs to domain and backlinks

* refactor: share search tab framework with keywords

* fix: normalize backlinks tab validation target
2026-05-18 14:51:43 -04:00
Ben Senescu
7fa4d5cade
Simplify Loops signup contact sync (#202) 2026-05-18 14:24:06 -04:00
Ben Senescu
a8124a07b5
Add grouped marketing feature pages and SEO-friendly feature hub (#199)
* Refine marketing feature pages and feature navigation

* Add SEO feature page polish

* Share feature slugs with sitemap generation
2026-05-17 17:53:46 -04:00
Ben Senescu
7a0ab0de2c
Add more mcp tool metadara + ChatGPT domain verification route (#197) 2026-05-14 13:02:08 -04:00
Ben Senescu
0ce787889a
Redirect signups to the homepage (#196) 2026-05-14 08:17:44 -04:00
Ben Senescu
46631e68e9
Remove ChatGPT MCP setup instructions (#195) 2026-05-13 21:44:44 -04:00
Ben Senescu
f926a0f78c
add users to loops post google sign in (#194) 2026-05-13 21:44:34 -04:00
Ben Senescu
701ace3dff
Add Google sign in and two-step auth flow (#193) 2026-05-13 20:55:20 -04:00
Ben Senescu
a98407176b
Remove unused Better Auth OAuth and JWKS tables (#188) 2026-05-13 15:22:10 -04:00
Ben Senescu
49a2d7f732
Set MCP access token TTL to 24 hours (#191) 2026-05-13 15:01:32 -04:00
Ben Senescu
fa20de2126
Send Loops contacts after email verification (#189) 2026-05-13 13:21:57 -04:00
Ben Senescu
8773662b16
feat: unify multi select behavior across the app 2026-05-12 20:38:31 -04:00
Ben Senescu
0bfdc56c45
feat: add tabs for keyword research (#185) 2026-05-12 19:30:19 -04:00
Ben Senescu
ae2031bfad
Harden domain and backlinks validation before external calls (#183)
* Validate backlinks targets before calling DataForSEO

* Validate backlinks targets before provider calls
2026-05-12 19:15:51 -04:00
Ben Senescu
82d6363ee9
release: v0.0.12 (#182) 2026-05-12 00:10:31 -04:00
Ben Senescu
570fe2aa62
Add keyword tags, server-side saved filtering, and filtered exports (#179) 2026-05-12 00:02:43 -04:00
Ben Senescu
bb08abed92
Add pnpm workspace release age config (#181) 2026-05-11 21:24:59 -04:00
Ben Senescu
740c899764
Create Loops profiles on user signup (#180) 2026-05-11 21:24:23 -04:00
Ben Senescu
ba9f30fde0
Revise MCP release notes and bump version (#177) 2026-05-10 18:11:53 -04:00
Ben Senescu
b9b85a6d48
Support Cloudflare Access and local no-auth MCP modes (#166) 2026-05-10 17:31:30 -04:00