open-seo
Open source alternative to Semrush and Ahrefs
File Explorer
Download Latest Version (.zip)- marketplace.json
- SKILL.md
- SKILL.md
- SKILL.md
- examples.md
- phrases.md
- structures.md
- tropes.md
- LICENSE
- README.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- openai.yaml
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- openai.yaml
- SKILL.md
- SKILL.md
- template.html
- SKILL.md
- SKILL.md
- openai.yaml
- SKILL.md
- SKILL.md
- console_logging.py
- element_discovery.py
- static_html_automation.py
- with_server.py
- LICENSE.txt
- SKILL.md
- PAPERCUTS.md
- create-repo-skill
- deslop
- merge-ready
- openseo-release-notes
- openseo-review-web-content
- papercuts
- verify-local-mcp
- webapp-testing
- marketplace.json
- ci.yml
- docker-image.yml
- pr-preview.yml
- sourcemaps.yml
- CODEOWNERS
- config.json
- files.json
- rules.md
- release-notes.md
- opencode.jsonc
- settings.json
- placeholder.svg
- analytics.js
- openseo-logo.png
- styles.css
- run-audit.ts
- site-layout.tsx
- content.ts
- head-tags.ts
- helpers.ts
- http-status.ts
- indexability.ts
- kitchen-sink.ts
- performance.ts
- redirects.ts
- registry.ts
- structure.ts
- types.ts
- $.ts
- __root.tsx
- catalog.tsx
- index.tsx
- privacy.tsx
- robots[.]txt.ts
- sitemap[.]xml.ts
- badseo.ts
- lib.ts
- plausible.ts
- router.tsx
- routeTree.gen.ts
- .gitignore
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- tsconfig.json
- vite.config.ts
- wrangler.jsonc
- CONTRIBUTING.md
- DATAFORSEO_API_KEY.md
- default-project-cleanup.md
- EveryAppLearnings.md
- LOCAL_DEVELOPMENT.md
- LOCAL_POSTGRES.md
- MAINTAINERS.md
- PREVIEW_DEPLOYMENTS.md
- SELF_HOSTING_CLOUDFLARE.md
- SELF_HOSTING_CLOUDFLARE_LEGACY.md
- SELF_HOSTING_CLOUDFLARE_OPERATIONS.md
- SELF_HOSTING_DOCKER.md
- SELF_HOSTING_GOOGLE_ANALYTICS.md
- SELF_HOSTING_GOOGLE_SEARCH_CONSOLE.md
- site-audit-pm-research.md
- 0000_snapshot.json
- 0001_snapshot.json
- 0002_snapshot.json
- 0003_snapshot.json
- 0004_snapshot.json
- 0005_snapshot.json
- 0006_snapshot.json
- 0007_snapshot.json
- 0008_snapshot.json
- 0009_snapshot.json
- 0010_snapshot.json
- 0011_snapshot.json
- 0012_snapshot.json
- 0013_snapshot.json
- 0014_snapshot.json
- 0015_snapshot.json
- 0016_snapshot.json
- 0017_snapshot.json
- 0018_snapshot.json
- 0019_snapshot.json
- 0020_snapshot.json
- 0021_snapshot.json
- 0022_snapshot.json
- 0023_snapshot.json
- 0024_snapshot.json
- 0025_snapshot.json
- 0026_snapshot.json
- 0027_snapshot.json
- 0028_snapshot.json
- 0029_snapshot.json
- 0030_snapshot.json
- 0031_snapshot.json
- 0032_snapshot.json
- 0033_snapshot.json
- 0034_snapshot.json
- 0035_snapshot.json
- 0036_snapshot.json
- 0037_snapshot.json
- 0038_snapshot.json
- 0039_snapshot.json
- 0040_snapshot.json
- 0041_snapshot.json
- 0042_snapshot.json
- _journal.json
- 0000_fantastic_vanisher.sql
- 0001_round_unus.sql
- 0002_fair_toad_men.sql
- 0003_light_sage.sql
- 0004_faithful_sunset_bain.sql
- 0005_low_red_hulk.sql
- 0006_magical_alex_wilder.sql
- 0007_sour_risque.sql
- 0008_luxuriant_colossus.sql
- 0009_smart_kitty_pryde.sql
- 0010_high_liz_osborn.sql
- 0011_colorful_dark_beast.sql
- 0012_closed_impossible_man.sql
- 0013_fat_network.sql
- 0014_tag_color.sql
- 0015_huge_celestials.sql
- 0016_magical_the_fallen.sql
- 0017_omniscient_dagger.sql
- 0018_minor_mad_thinker.sql
- 0019_true_absorbing_man.sql
- 0020_drop_delegated_users.sql
- 0021_autumn_billing.sql
- 0022_purple_hitman.sql
- 0023_sad_cobalt_man.sql
- 0024_clumsy_barracuda.sql
- 0025_loving_mojo.sql
- 0026_wide_red_skull.sql
- 0027_reflective_molten_man.sql
- 0028_empty_beyonder.sql
- 0029_location_name.sql
- 0030_legal_reaper.sql
- 0031_furry_monster_badoon.sql
- 0032_public_shinko_yamashiro.sql
- 0033_first_rick_jones.sql
- 0034_wonderful_skrulls.sql
- 0035_dashboard.sql
- 0036_curvy_silk_fever.sql
- 0037_small_caretaker.sql
- 0038_happy_steel_serpent.sql
- 0039_ga4_connections.sql
- 0040_drop_reddit_attributions.sql
- 0041_free_marvex.sql
- 0042_project_memory.sql
- 0000_snapshot.json
- 0001_snapshot.json
- 0002_snapshot.json
- 0003_snapshot.json
- 0004_snapshot.json
- 0005_snapshot.json
- 0006_snapshot.json
- 0007_snapshot.json
- 0008_snapshot.json
- 0009_snapshot.json
- 0010_snapshot.json
- 0011_snapshot.json
- 0012_snapshot.json
- 0013_snapshot.json
- 0014_snapshot.json
- 0015_snapshot.json
- 0016_snapshot.json
- 0017_snapshot.json
- 0018_snapshot.json
- 0019_snapshot.json
- 0020_snapshot.json
- _journal.json
- 0000_fixed_nico_minoru.sql
- 0001_striped_bulldozer.sql
- 0002_clean_moira_mactaggert.sql
- 0003_sturdy_may_parker.sql
- 0004_dashing_betty_ross.sql
- 0005_talented_wild_pack.sql
- 0006_location_name.sql
- 0007_same_marvel_zombies.sql
- 0008_yummy_annihilus.sql
- 0009_supreme_captain_stacy.sql
- 0010_overrated_amazoness.sql
- 0011_friendly_morlun.sql
- 0012_dashboard.sql
- 0013_sleepy_black_tarantula.sql
- 0014_solid_centennial.sql
- 0015_sticky_dagger.sql
- 0016_panoramic_blob.sql
- 0017_ga4_connections.sql
- 0018_drop_reddit_attributions.sql
- 0019_clammy_selene.sql
- 0020_project_memory.sql
- domain-overview-fixtures.ts
- keyword-research-fixtures.ts
- domain-overview-filters.perf.spec.ts
- domain-overview-filters.spec.ts
- domain-overview-test-utils.ts
- keyword-research-navigation.spec.ts
- plugin.json
- plugin.json
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- template.html
- SKILL.md
- SKILL.md
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- favicon.png
- site.webmanifest
- transparent-logo.png
- README.md
- v0.0.10.md
- v0.0.11.md
- v0.0.12.md
- v0.0.13.md
- v0.0.14.md
- v0.0.15.md
- v0.0.16.md
- v0.0.17.md
- v0.0.18.md
- v0.0.19.md
- v0.0.2.md
- v0.0.20.md
- v0.0.21.md
- v0.0.22.md
- v0.0.23.md
- v0.0.24.md
- v0.0.25.md
- v0.0.26.md
- v0.0.27.md
- v0.0.28.md
- v0.0.3.md
- v0.0.4.md
- v0.0.5.md
- v0.0.6.md
- v0.0.7.md
- v0.0.8.md
- v0.0.9.md
- v0.1.0.md
- v0.1.1.md
- v0.1.2.md
- v0.1.3.md
- v0.1.4.md
- v0.1.5.md
- v0.1.6.md
- d1-to-postgres-detailed.md
- d1-to-postgres-simple.md
- gdpr-erasure.md
- backlinks-cost-profile.ts
- brand-lookup-cost-profile.ts
- cleanup-default-projects.sql
- cli-utils.ts
- d1-default-project-cleanup.ts
- dataforseo-account-usage.ts
- erase-user-data.ts
- migrate-d1-to-postgres.ts
- paying-customer-onboarding-answers.sql
- publish-release.mjs
- release-notes.mjs
- seed-projects.ts
- seed-rank-tracking.ts
- selfhost-deploy-preflight.mjs
- selfhost-preflight.ts
- sync-plugin-skills.mjs
- 0001-project-scoping-for-server-functions.md
- 0002-hosted-dataforseo-metering-with-autumn.md
- 0003-google-search-console-integration.md
- 0004-keyword-data-source-routing.md
- 0005-onboarding-agent.md
- 0006-onboarding-agent-implementation.md
- 0007-google-analytics-mcp-integration.md
- 0008-local-rank-tracking-locations.md
- 0009-site-audit-crawl-architecture.md
- 0010-project-memory.md
- ChatMessage.tsx
- useStickToBottom.ts
- AppDataTable.tsx
- ExportToSheetsButton.tsx
- ExportToSheetsModal.tsx
- nullSafeSort.ts
- SortableHeader.tsx
- TableBulkActionBar.tsx
- TablePagination.tsx
- tableSelection.ts
- url.test.ts
- url.tsx
- AuthConfigErrorCard.tsx
- DefaultCatchBoundary.tsx
- LocationSelect.tsx
- Markdown.tsx
- Modal.tsx
- NotFound.tsx
- PortalMenu.tsx
- ResearchScopeSelect.tsx
- SafeExternalLink.tsx
- SegmentedToggle.tsx
- SerpLocationCombobox.tsx
- Sidebar.tsx
- ThemePreferenceMenuItems.tsx
- UnauthenticatedErrorCard.tsx
- AgentIcons.tsx
- AvailableTools.tsx
- SetupControls.tsx
- AiSearchLoadingState.tsx
- AiSearchPaidPlanGate.tsx
- BrandLookupCitationsCard.tsx
- BrandLookupCitationTables.tsx
- brandLookupExport.ts
- BrandLookupFilterPanel.tsx
- BrandLookupHistorySection.tsx
- BrandLookupMentionTrendCard.tsx
- BrandLookupResults.tsx
- BrandLookupSearchCard.tsx
- BrandLookupShareOfVoice.tsx
- MarkdownAnswer.tsx
- PromptExplorerForm.tsx
- PromptExplorerHistorySection.tsx
- PromptExplorerLoadingState.tsx
- PromptExplorerResults.tsx
- SearchHistorySection.tsx
- brandLookupFiltering.ts
- brandLookupFilterTypes.ts
- BrandLookupPage.tsx
- platformLabels.ts
- PromptExplorerPage.tsx
- useBrandLookupFilters.ts
- AuditHistorySection.tsx
- LaunchFormCard.tsx
- LaunchView.tsx
- types.ts
- useLaunchController.ts
- AuditResultsTableFilterLogic.ts
- AuditResultsTableFilters.tsx
- export.ts
- IssuesView.tsx
- PagesTable.tsx
- ResultsTables.tsx
- ResultsView.tsx
- types.ts
- shared.tsx
- AuthPage.tsx
- TurnstileWidget.tsx
- useHostedAuthRouteGuard.ts
- BacklinksFilterPanel.tsx
- backlinksFilterTypes.ts
- BacklinksHistorySection.tsx
- BacklinksOverviewPanels.tsx
- BacklinksPage.tsx
- BacklinksPageCharts.tsx
- BacklinksPageContent.tsx
- BacklinksPageEmptyTableState.tsx
- BacklinksPageLinks.tsx
- BacklinksPageSections.tsx
- BacklinksPageStates.test.ts
- BacklinksPageStates.tsx
- backlinksPageTypes.ts
- backlinksPageUtils.test.ts
- backlinksPageUtils.ts
- BacklinksSearchCard.tsx
- BacklinksTable.tsx
- BacklinksTableColumns.tsx
- BacklinksToolbarMenus.tsx
- export.test.ts
- export.ts
- ReferringDomainsTable.tsx
- TopPagesTable.tsx
- useAhrefsDomainRatings.ts
- useBacklinksDomainExpansion.ts
- useBacklinksFilters.ts
- useBacklinksPageData.ts
- BillingFeatureBreakdown.test.ts
- BillingFeatureBreakdown.tsx
- BillingUsageChart.tsx
- checkout-url.ts
- FreePlanBanner.tsx
- HostedBillingContentUtils.test.ts
- HostedBillingContentUtils.ts
- HostedPlanGate.tsx
- plan-detection.test.ts
- plan-detection.ts
- route-state.test.ts
- route-state.ts
- cardParts.tsx
- DashboardCards.tsx
- DashboardPage.tsx
- dashboardSteps.ts
- Ga4Card.tsx
- Ga4ConnectCard.tsx
- McpConnectCard.tsx
- WorkspaceMergeBanner.tsx
- DifficultyBadge.tsx
- DomainFilterFields.tsx
- DomainFilterPanel.tsx
- DomainHistorySection.tsx
- DomainKeywordsPagination.tsx
- DomainKeywordsTable.tsx
- DomainOverviewLoadingState.tsx
- DomainPagesTable.tsx
- DomainSearchCard.tsx
- DomainTableTabSurface.tsx
- KeywordsTab.tsx
- PagesTab.tsx
- SortableHeader.tsx
- StatCard.tsx
- TableLoadingRows.tsx
- useDomainKeywordsQuery.ts
- useDomainOverviewQuery.ts
- useDomainPagesQuery.ts
- domainActions.ts
- domainDebug.ts
- domainFilterUtils.ts
- DomainOverviewPage.tsx
- domainRouteState.test.ts
- domainRouteState.ts
- domainSearchValidation.ts
- mutations.ts
- types.ts
- useDomainFilterPreferences.ts
- utils.ts
- Ga4PropertyPicker.tsx
- GoogleAnalyticsConnectionCard.tsx
- GoogleGlyph.tsx
- GscReEngagementModal.tsx
- SearchConsoleConnectionCard.tsx
- SelfHostedSetupWarning.tsx
- SitePicker.tsx
- GoogleOAuthSetupWarning.tsx
- GoogleProductLogos.tsx
- IntegrationConnectionCard.tsx
- startGoogleLink.ts
- DisplayPrimitives.tsx
- FloatingTooltip.tsx
- index.ts
- IntentBadge.tsx
- KeywordUi.tsx
- SerpAnalysisCard.tsx
- useKeywordControlsForm.ts
- useKeywordFiltering.test.ts
- useKeywordFiltering.ts
- useKeywordResearchData.test.ts
- useKeywordResearchData.ts
- useKeywordSelection.ts
- useKeywordSerpAnalysis.ts
- useLocalKeywordFilters.test.ts
- useLocalKeywordFilters.ts
- usePreferredKeywordLocation.ts
- KeywordResearchDesktopResults.tsx
- KeywordResearchDesktopTable.tsx
- KeywordResearchEmptyState.tsx
- keywordResearchFilters.tsx
- KeywordResearchLoadingState.tsx
- KeywordResearchMobileResults.tsx
- KeywordResearchPage.tsx
- KeywordResearchPagination.tsx
- KeywordResearchResults.tsx
- KeywordResearchSearchBar.tsx
- types.ts
- keywordControllerActions.ts
- keywordControllerInternals.ts
- useKeywordOverviewState.ts
- useKeywordResearchController.ts
- keywordResearchTypes.ts
- keywordSearchParams.ts
- locations.ts
- utils.ts
- LighthouseIssueRow.tsx
- LighthouseIssuesParts.tsx
- LighthouseIssuesScreen.tsx
- LighthouseIssuesSummary.tsx
- types.ts
- utils.tsx
- OnboardingAccountMenu.tsx
- OnboardingChat.tsx
- OnboardingChatConversation.tsx
- OnboardingChatParts.tsx
- onboardingChatQueries.ts
- onboardingModel.ts
- PostSignupOnboarding.tsx
- SearchConsoleOnboardingStep.tsx
- useOnboardingRedirect.ts
- CompetitorsSection.tsx
- KeyPagesSection.tsx
- ProjectContextPage.tsx
- shared.tsx
- CreateProjectModal.tsx
- ProjectGeneralSettings.tsx
- ProjectMarketFields.tsx
- ProjectSwitcher.tsx
- types.ts
- useProjectMarket.ts
- AddKeywordsPanel.tsx
- CheckConfirmModal.tsx
- FreePlanAlert.tsx
- KeywordSuggestionStep.tsx
- KeywordTrendModal.tsx
- RankTrackingColumns.tsx
- RankTrackingConfigModal.tsx
- RankTrackingDetailHeader.tsx
- RankTrackingDomainDetail.tsx
- RankTrackingDomainList.tsx
- RankTrackingFilters.logic.ts
- RankTrackingFilters.test.ts
- RankTrackingFilters.tsx
- RankTrackingHistoryMatrix.tsx
- RankTrackingOverview.tsx
- rankTrackingScorecards.test.ts
- rankTrackingScorecards.ts
- RankTrackingTable.tsx
- RankTrackingTableParts.tsx
- RankTrackingTableToolbar.tsx
- RankTrackingTrendChart.tsx
- SearchTargetingField.tsx
- tableSelection.test.ts
- ToolbarMenus.tsx
- useMetricsRefresh.ts
- useRankCheckTrigger.ts
- useRankRunPolling.ts
- useSaveConfigMutations.ts
- SamChat.tsx
- SamConversation.tsx
- samQueries.ts
- SamSetupGate.tsx
- SamSidebarPanel.tsx
- useSamAccess.ts
- ManageTagRow.tsx
- SavedKeywordsBulkActionBar.tsx
- SavedKeywordsBulkTagsModal.tsx
- SavedKeywordsFilterPanel.tsx
- SavedKeywordsFilters.tsx
- savedKeywordsFilterTypes.ts
- SavedKeywordsHeader.tsx
- SavedKeywordsModals.tsx
- SavedKeywordsPagination.tsx
- SavedKeywordsStatus.tsx
- SavedKeywordsTable.tsx
- SavedKeywordsTagFilter.tsx
- savedKeywordsUtils.ts
- TagChip.tsx
- useSavedKeywordsExport.ts
- useSavedKeywordsFilters.ts
- useTagManage.ts
- SearchPerformanceColumns.tsx
- SearchPerformanceLoadingState.tsx
- SearchPerformancePage.tsx
- SearchPerformanceParts.tsx
- SearchTabStrip.tsx
- types.ts
- useSearchTabNavigation.ts
- useSearchTabs.test.ts
- useSearchTabs.ts
- ApiKeySettings.tsx
- useBacklinksSearchHistory.ts
- useBrandLookupSearchHistory.ts
- useDomainSearchHistory.ts
- useLocalHistoryStore.ts
- usePromptExplorerSearchHistory.ts
- useSearchHistory.ts
- useTimestampedSearchHistory.ts
- AppShell.tsx
- AppShellParts.tsx
- active-project.ts
- clipboard.test.ts
- clipboard.ts
- csv.test.ts
- csv.ts
- download.ts
- dropdown.ts
- error-messages.test.ts
- error-messages.ts
- exportToSheets.ts
- forms.ts
- posthog-sanitize.test.ts
- posthog-sanitize.ts
- posthog.ts
- theme.ts
- items.ts
- app.css
- index.ts
- queryClient.ts
- client.ts
- schema.ts
- app.schema.ts
- audit.schema.ts
- better-auth-schema.ts
- billing.schema.ts
- client.ts
- ga4.schema.ts
- gsc.schema.ts
- project-context.schema.ts
- retry.test.ts
- retry.ts
- sam.schema.ts
- schema.ts
- telemetry.schema.ts
- app.schema.ts
- audit.schema.ts
- better-auth-schema.ts
- billing.schema.ts
- ga4.schema.ts
- gsc.schema.ts
- index.ts
- project-context.schema.ts
- provider.ts
- runBatch.ts
- sam.schema.ts
- schema-parity.test.ts
- schema.ts
- telemetry.schema.ts
- auth-api-key.ts
- auth-client.ts
- auth-config.ts
- auth-mode.ts
- auth-options.ts
- auth-redirect.test.ts
- auth-redirect.ts
- auth-session.ts
- auth-turnstile.test.ts
- auth-turnstile.ts
- auth.ts
- oauth-resource.ts
- selfhost-preflight.test.ts
- selfhost-preflight.ts
- accessTokenErrors.test.ts
- accessTokenErrors.ts
- cloudflareAccess.ts
- delegated.ts
- hosted.ts
- resolve.ts
- types.ts
- ensureUser.ts
- errorHandling.ts
- openai-apps-challenge.ts
- dataforseo-api-key.tsx
- openrouter-api-key.tsx
- ai.tsx
- billing.tsx
- index.tsx
- projects.tsx
- route.tsx
- settings.tsx
- support.tsx
- $resultId.tsx
- index.tsx
- $configId.tsx
- index.tsx
- context.tsx
- index.tsx
- integrations.tsx
- audit.tsx
- backlinks.tsx
- brand-lookup.tsx
- domain.tsx
- index.tsx
- keywords.tsx
- prompt-explorer.tsx
- rank-tracking.tsx
- route.tsx
- sam.tsx
- saved.tsx
- search-performance.tsx
- settings.tsx
- route.tsx
- $.ts
- $.ts
- callback.ts
- callback.ts
- health.ts
- __root.tsx
- _auth.sign-in.tsx
- _auth.sign-up.tsx
- _auth.tsx
- _authenticated.oauth-consent.tsx
- _authenticated.onboarding.chat.tsx
- _authenticated.onboarding.index.tsx
- _authenticated.subscribe.tsx
- _authenticated.tsx
- forgot-password.tsx
- reset-password.tsx
- verify-email.tsx
- AuthRepository.ts
- default-hosted-organization.ts
- delegated-organization.ts
- disposable-email.ts
- org-slug.ts
- workspace-merge.test.ts
- workspace-merge.ts
- autumn-webhook.ts
- autumn.ts
- customer-status-model.test.ts
- customer-status-model.ts
- customer-status-sync.ts
- loops-contact-properties.test.ts
- loops-contact-properties.ts
- loops-sync.ts
- subscription.test.ts
- subscription.ts
- svix.test.ts
- svix.ts
- loops-client.ts
- loops.ts
- ActivationRepository.ts
- mcpActivation.ts
- brandLookup.test.ts
- brandLookup.ts
- brandLookupShaping.test.ts
- brandLookupShaping.ts
- citedSources.test.ts
- citedSources.ts
- promptExplorer.test.ts
- promptExplorer.ts
- shareOfVoice.test.ts
- shareOfVoice.ts
- safeUrl.test.ts
- safeUrl.ts
- AuditRepository.ts
- auditSummaryQueries.ts
- audit-capacity.test.ts
- audit-capacity.ts
- auditReconciler.ts
- AuditService.limitTier.test.ts
- AuditService.ts
- AuditScratchpad.ts
- backlinksApiFilters.test.ts
- backlinksApiFilters.ts
- backlinksOverviewSchema.ts
- backlinksRowMappers.ts
- BacklinksService.billing.test.ts
- BacklinksService.ts
- backlinksServiceData.ts
- backlinksSubfolderOverview.ts
- BacklinkSnapshotRepository.ts
- DashboardService.ts
- domainKeywordFilters.test.ts
- domainKeywordFilters.ts
- domainKeywordMapper.ts
- domainKeywordsPage.ts
- domainPagesPage.ts
- DomainService.ts
- pagination.test.ts
- pagination.ts
- Ga4ConnectionRepository.test.ts
- Ga4ConnectionRepository.ts
- ga4-test-fixtures.ts
- Ga4Dates.ts
- Ga4MeasurementHealthService.test.ts
- Ga4MeasurementHealthService.ts
- Ga4OrganicOverviewService.test.ts
- Ga4OrganicOverviewService.ts
- Ga4ReportDefinitions.ts
- Ga4ReportEnhancements.test.ts
- Ga4ReportEnhancements.ts
- Ga4ReportingService.comparison.test.ts
- Ga4ReportingService.test.ts
- Ga4ReportingService.ts
- Ga4ReportNormalization.ts
- Ga4Service.test.ts
- Ga4Service.ts
- SearchOpportunityService.test.ts
- SearchOpportunityService.ts
- oauth-config.ts
- selfHostedOAuth.test.ts
- selfHostedOAuth.ts
- GscConnectionRepository.ts
- GscService.test.ts
- GscService.ts
- searchAnalytics.test.ts
- searchAnalytics.ts
- searchPerformanceReport.test.ts
- searchPerformanceReport.ts
- KeywordResearchRepository.ts
- SavedKeywordTagsRepository.ts
- helpers.ts
- index.ts
- refresh-metrics.ts
- research-data.test.ts
- research-data.ts
- research.ts
- saved-keywords.test.ts
- saved-keywords.ts
- selection.ts
- serp.ts
- KeywordResearchService.ts
- lighthouse-export.test.ts
- OnboardingChatAgent.ts
- onboardingChatTools.ts
- onboardingMarketTools.ts
- openseo-fact-sheet.md
- ProjectContextRepository.query.test.ts
- ProjectContextRepository.ts
- contextUpdateOps.ts
- ProjectContextService.test.ts
- ProjectContextService.ts
- ProjectRepository.ts
- projects.test.ts
- projects.ts
- ProjectService.ts
- RankTrackingRepository.query.test.ts
- RankTrackingRepository.ts
- snapshotQueries.test.ts
- snapshotQueries.ts
- rankCheckRunGuards.test.ts
- rankCheckRunGuards.ts
- RankTrackingKeywordService.ts
- rankTrackingResults.test.ts
- rankTrackingResults.ts
- RankTrackingService.management.test.ts
- RankTrackingService.test.ts
- RankTrackingService.ts
- scheduledRankChecks.test.ts
- scheduledRankChecks.ts
- rankTrackingTimestamps.ts
- SamChatAgent.ts
- samChatTools.test.ts
- samChatTools.ts
- SamSessionRepository.ts
- samSkills.test.ts
- samSkills.ts
- samSystemPrompt.ts
- storage-erasure.ts
- multipage-checks.ts
- multipage.ts
- page-reporters.test.ts
- page-reporters.ts
- audit-errors.ts
- crawl-window.test.ts
- crawl-window.ts
- discovery.ts
- ids.ts
- lighthouse.test.ts
- lighthouse.ts
- page-analyzer.test.ts
- page-analyzer.ts
- progress-kv.ts
- types.ts
- url-policy.test.ts
- url-policy.ts
- url-utils.test.ts
- url-utils.ts
- ai.ts
- appendix.ts
- backlinks.test.ts
- backlinks.ts
- business.test.ts
- business.ts
- client.test.ts
- client.ts
- core.test.ts
- core.ts
- endpoints.test.ts
- envelope.test.ts
- envelope.ts
- filters.ts
- google-ads.ts
- index.ts
- keyword-metrics.test.ts
- keyword-metrics.ts
- labs.ts
- lighthouse.test.ts
- lighthouse.ts
- researchScopeFilters.test.ts
- researchScopeFilters.ts
- sections.ts
- serp-locations.ts
- serp.test.ts
- serp.ts
- shared.ts
- chatAgent.ts
- dataforseoBacklinksTarget.ts
- dataforseoBillingClassification.test.ts
- dataforseoBillingClassification.ts
- dataforseoLighthousePayload.test.ts
- dataforseoLighthousePayload.ts
- dataforseoLlmSchemas.ts
- domainUtils.test.ts
- domainUtils.ts
- errors.test.ts
- errors.ts
- ga4Client.test.ts
- ga4Client.ts
- ga4Errors.ts
- gscClient.test.ts
- gscClient.ts
- gscErrors.ts
- http-errors.ts
- just-bash-stub.ts
- lighthousePayload.ts
- lighthouseStoredPayload.test.ts
- lighthouseStoredPayload.ts
- market.ts
- openrouter.ts
- posthog.ts
- r2-cache.ts
- r2.ts
- runtime-env.ts
- scrape.test.ts
- scrape.ts
- self-host-telemetry.test.ts
- self-host-telemetry.ts
- setup-status.ts
- workers-ai-provider-stub.ts
- add-rank-tracking-keywords.ts
- create-project.test.ts
- create-project.ts
- create-rank-tracker.ts
- dataforseo-research-tools.google-ads.test.ts
- dataforseo-research-tools.market.test.ts
- dataforseo-research-tools.test.ts
- dataforseo-research-tools.ts
- estimate-rank-tracker-cost.ts
- get-backlinks-overview.ts
- get-backlinks-profile.ts
- get-domain-keyword-suggestions.ts
- get-domain-overview.ts
- get-rank-tracker.ts
- get-serp-results.ts
- google-analytics-tools.test.ts
- google-analytics-tools.ts
- list-projects.ts
- list-saved-keywords.ts
- local-seo-shared.ts
- local-seo-tools.test.ts
- local-seo-tools.ts
- output-schema-validation.test.ts
- project-context.test.ts
- project-context.ts
- rank-tracking-management-tools.test.ts
- remove-rank-tracking-keywords.ts
- research-keywords.ts
- run-rank-tracker.ts
- save-keywords.ts
- saved-keywords-tools.test.ts
- search-console-tools.test.ts
- search-console-tools.ts
- site-audit-tools.ts
- tool-test-support.ts
- tool-text-output.test.ts
- whoami.ts
- api-key-auth.test.ts
- api-key-auth.ts
- context.test.ts
- context.ts
- formatters.test.ts
- formatters.ts
- instrumentation.test.ts
- instrumentation.ts
- oauth-provider.test.ts
- oauth-provider.ts
- oauth-refresh.e2e.test.ts
- oauth-registration.test.ts
- oauth-registration.ts
- output-schemas.ts
- project-auth.test.ts
- project-auth.ts
- public-origin.test.ts
- public-origin.ts
- schemas.ts
- server.ts
- table.test.ts
- table.ts
- transport-v2.test.ts
- transport.test.ts
- transport.ts
- urls.ts
- auditStepConfigs.ts
- pgStep.ts
- rankCheckPaths.ts
- RankCheckWorkflow.test.ts
- RankCheckWorkflow.ts
- site-audit-workflow-helpers.ts
- SiteAuditWorkflow.ts
- siteAuditWorkflowCrawl.ts
- siteAuditWorkflowPhases.test.ts
- siteAuditWorkflowPhases.ts
- ahrefs.ts
- ai-search.ts
- audit.ts
- backlinks.ts
- billing.ts
- config.ts
- dashboard.ts
- domain.ts
- ga4.ts
- gsc.ts
- keywords.ts
- lighthouse.ts
- middleware.ts
- onboarding.ts
- onboardingChat.ts
- projectContext.ts
- projects.ts
- rank-tracking.ts
- sam.ts
- samAccess.ts
- searchPerformance.ts
- serp-locations.ts
- workspace.ts
- audit-issues.ts
- audit-limits.ts
- billing-credit-features.ts
- billing.ts
- error-codes.test.ts
- error-codes.ts
- ga4.ts
- gdpr-erasure.test.ts
- gdpr-erasure.ts
- gsc.ts
- json.test.ts
- json.ts
- keyword-locations.test.ts
- keyword-locations.ts
- keyword-locations.vendor-defaults.test.ts
- lighthouse.ts
- onboardingChat.ts
- rank-tracking.test.ts
- rank-tracking.ts
- researchScope.test.ts
- researchScope.ts
- saved-keyword-tags.test.ts
- saved-keyword-tags.ts
- selfhost-checks.test.ts
- selfhost-checks.ts
- tag-colors.ts
- targetDetection.test.ts
- targetDetection.ts
- ai-search.ts
- audit.ts
- backlinks.ts
- dashboard.ts
- domain.ts
- keywords.ts
- lighthouse.ts
- projectContext.ts
- projects.test.ts
- projects.ts
- rank-tracking.ts
- search-params.test.ts
- search-performance.ts
- keywords.ts
- vite-env.d.ts
- env.d.ts
- router.tsx
- routeTree.gen.ts
- server.ts
- start.ts
- best-open-source-seo-tools.md
- dark-queries.md
- how-to-prompt-claude-code-for-seo.md
- seo-for-startups.md
- wrong-half-of-your-audience.md
- cloudflare.md
- docker.md
- index.md
- meta.json
- competitive-landscape.mdx
- competitor-analysis.mdx
- index.md
- keyword-clustering.mdx
- keyword-research.mdx
- link-prospecting.mdx
- local-seo.mdx
- meta.json
- seo-audit.mdx
- seo-coach.mdx
- seo-project-setup.mdx
- setup.md
- claude-code-plugin.md
- codex-plugin.md
- mcp.md
- meta.json
- privacy.md
- terms-and-conditions.md
- cluster-topical-hubs.mdx
- gsc-programmatic-discovery.mdx
- intent-beyond-google.mdx
- long-tail-question-mining.mdx
- opportunity-sizing-forecasting.mdx
- positioning-to-demand.mdx
- search-intent-mapping.mdx
- seed-from-conversation.mdx
- google-search-console-mcp.mdx
- open-source-seo.md
- roadmap.md
- fed-avatar.jpg
- samik-avatar.jpg
- tom-avatar.jpeg
- gsc-queries.png
- backlink-analysis.png
- domain-overview.png
- infographic.png
- keyword-research.png
- audience-intent-table-openseo.png
- audience-rung-grid-openseo.png
- gsc-striking-distance-openseo.png
- intent-by-surface-openseo.png
- keyword-clustering-topical-hub-openseo.png
- keyword-difficulty-volume-openseo.png
- keyword-research-playbook.pdf
- long-tail-keyword-filter-openseo.png
- positioning-demand-validation-openseo.png
- search-intent-mapping-openseo.png
- seed-keyword-list-validation-openseo.png
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- demo-poster.webp
- demo.mp4
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- robots.txt
- site.webmanifest
- social-card.jpg
- generate-sitemap.js
- backlink-checker-tool.tsx
- blog-layout.tsx
- comparison-table.tsx
- content-index.tsx
- content-post.tsx
- feature-page.tsx
- landing-page.css
- landing-page.tsx
- legal-page.tsx
- library-page.tsx
- money-back-guarantee.tsx
- newsletter-signup.tsx
- not-found.tsx
- product-hunt-laurel.tsx
- run-skill-callout.tsx
- site-footer.tsx
- content.functions.ts
- feature-page-slugs.js
- feature-pages.ts
- layout.shared.tsx
- seo.ts
- source.ts
- strategy-libraries.ts
- ai-brand-visibility.tsx
- ai-search-prompts.tsx
- backlink-checker.tsx
- backlinks.tsx
- domain-overview.tsx
- index.tsx
- keyword-research.tsx
- mcp.tsx
- rank-tracking.tsx
- saved-keywords.tsx
- site-audit.tsx
- cluster-topical-hubs.tsx
- gsc-programmatic-discovery.tsx
- index.tsx
- intent-beyond-google.tsx
- long-tail-question-mining.tsx
- opportunity-sizing-forecasting.tsx
- positioning-to-demand.tsx
- search-intent-mapping.tsx
- seed-from-conversation.tsx
- index.tsx
- backlink-checker.tsx
- google-search-console-mcp.tsx
- index.tsx
- open-source-seo.tsx
- pricing.tsx
- roadmap.tsx
- backlink-check.ts
- event.ts
- subscribe.ts
- $.tsx
- index.tsx
- $.tsx
- index.tsx
- $.tsx
- index.tsx
- script[.]js.ts
- __root.tsx
- _marketing.tsx
- privacy.tsx
- terms-and-conditions.tsx
- app.css
- cloudflare-workers.d.ts
- markdown.d.ts
- router.tsx
- routeTree.gen.ts
- .env.example
- .gitignore
- .prettierignore
- .worktreeinclude
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- source.config.ts
- tsconfig.json
- vite.config.ts
- worker-configuration.d.ts
- wrangler.jsonc
- .dockerignore
- .env.example
- .env.preview.example
- .env.production.example
- .env.selfhost.example
- .gitignore
- .npmrc
- .oxlintrc.json
- .prettierignore
- AGENTS.md
- alchemy.access.ts
- alchemy.preview-access.run.ts
- alchemy.run.ts
- CLAUDE.md
- cli-auth.ts
- compose.yaml
- docker-entrypoint.sh
- Dockerfile.selfhost
- drizzle-pg.config.ts
- drizzle-prod.config.ts
- drizzle.config.ts
- knip.jsonc
- LICENSE
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- skills-lock.json
- tsconfig.json
- vite-plugin-lean-worker-bundle.ts
- vite.config.ts
- vitest.config.ts
- worker-configuration.d.ts
- wrangler.jsonc
# Installation Guide
1. Get the code
git clone https://github.com/every-app/open-seo
Downloads the entire project code from GitHub to your computer.
cd open-seo
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose up -d --build
Builds and starts all defined containers (server, database, etc.) at once, in the background.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Node.js
EasyPrerequisites
cd badseo
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
