Ben Senescu
7a26be46cc
Self-hosted Google Search Console ( #236 )
2026-06-04 18:06:16 -04:00
Ben Senescu
23c38ca4e5
GSC MCP part 1 ( #233 )
2026-06-04 13:50:26 -04:00
Ben Senescu
1fd7b2cbce
Replace image in README.md
...
Updated image in README.md to a new source.
2026-06-02 16:41:05 -04:00
Ben Senescu
738497e749
Update section title and table of contents in README
2026-06-02 16:18:44 -04:00
Ben Senescu
9660838c1f
Update images in README.md
2026-06-02 16:17:14 -04:00
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