Skip to content

Add Windows 1.0 screenshots to website#102

Merged
SeoFood merged 2 commits into
mainfrom
seofood/windows-1-0-screenshots
Jul 3, 2026
Merged

Add Windows 1.0 screenshots to website#102
SeoFood merged 2 commits into
mainfrom
seofood/windows-1-0-screenshots

Conversation

@SeoFood

@SeoFood SeoFood commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add localized Windows screenshot assets in PNG and WebP for English and German
  • wire Windows screenshots into the Windows docs and platform-aware landing sections
  • update Windows website copy from beta wording to stable desktop/Windows messaging

Verification

  • npm run build
  • verified all new screenshot assets remain 1240x800
  • checked localized Windows docs and landing routes locally before commit

Summary by CodeRabbit

  • New Features

    • Landing and docs pages now adapt screenshots and copy to the selected platform, with updated Windows, macOS, and iOS visual content.
    • Added a more consistent platform selection experience across the site.
  • Bug Fixes

    • Updated release labels and page wording from “Beta” to “Preview” or “Stable” where applicable.
    • Refreshed download, support, and documentation links/text to match current release status.
  • Documentation

    • Revised Windows documentation pages and localized descriptions to reflect stable release messaging.
    • Updated iOS join instructions to reference TestFlight Alpha.

@coderabbitai

coderabbitai Bot commented Jul 3, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@SeoFood, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 9 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 8993c87f-6967-45c3-9dd9-08a8acf3db5d

📥 Commits

Reviewing files that changed from the base of the PR and between d265487 and 7acbaae.

📒 Files selected for processing (16)
  • src/components/docs/release-stage-notice.astro
  • src/components/landing/features.tsx
  • src/components/landing/hero.tsx
  • src/components/landing/premium-features.tsx
  • src/i18n/locales/de/docs/common.json
  • src/i18n/locales/de/landing.json
  • src/i18n/locales/en/docs/common.json
  • src/layouts/DocsLayout.astro
  • src/lib/landing-screenshots.ts
  • src/pages/[locale]/docs/windows/api.astro
  • src/pages/[locale]/docs/windows/features.astro
  • src/pages/[locale]/docs/windows/index.astro
  • src/pages/[locale]/docs/windows/installation.astro
  • src/pages/[locale]/docs/windows/profiles.astro
  • src/pages/[locale]/index.astro
  • src/pages/docs/_ios.tsx
📝 Walkthrough

Walkthrough

This PR promotes Windows from beta to a stable release across i18n copy, docs pages, and layout components, and introduces a shared landing-platform detection/selection hook consumed by hero, features, and premium-features components to render platform-specific screenshots. Windows docs content pages gain embedded screenshots, and tests/mockup copy are updated accordingly.

Changes

Landing Platform Detection and Screenshot Wiring

Layer / File(s) Summary
Platform detection/selection hook
src/hooks/use-landing-platform.ts
New hook exports LandingPlatform type, useLandingPlatformSelection(), and useSyncedLandingPlatform(), synchronizing platform state via dataset attributes and a custom event.
Hero platform selection rework
src/components/landing/hero.tsx
Replaces local usePlatform/useState/useEffect logic with the new hook, computes heroScreenshot from selectedPlatform, and narrows the image notice to iOS only.
Features and PremiumFeatures screenshots
src/components/landing/features.tsx, src/components/landing/premium-features.tsx, src/pages/[locale]/index.astro
Both components use useSyncedLandingPlatform() to select platform-specific screenshot assets; landing page hydrates both components with client:load.

Windows Beta-to-Stable Release Rollout

Layer / File(s) Summary
Release stage/footer/status wiring
src/components/docs/release-stage-notice.astro, src/components/layout/footer.astro, src/pages/[locale]/release-status.astro
Beta label renamed to "Preview", footer Windows link key changed, release-status page stage changed to "stable".
i18n copy updates
src/i18n/locales/{en,de}/{common,landing,pricing,support,docs/common}.json
English and German copy across download, footer, release-status, docs, landing, pricing, and support namespaces updated from beta/1.5 wording to stable macOS+Windows and iOS Alpha messaging.
Windows docs pages stage switch
src/pages/[locale]/docs/windows/{api,features,installation,profiles,index}.astro
Localized copy and DocsLayout releaseStage changed from "beta" to "stable"; index page adds a stable badge and Screenshot component.
Windows docs content screenshots
src/pages/docs/windows/{_features,_installation,_profiles}.tsx
Adds Screenshot components across multiple documentation sections, a new integrationItems list, and minor copy/style tweaks.
iOS/mockup wording
src/pages/docs/_ios.tsx, src/components/use-cases/mockups/{chat,meeting}-mockup.tsx
iOS join heading updated to TestFlight Alpha wording; chat/meeting mockup copy changed from beta to pilot wording.
Download routing tests
tests/download-routing.spec.ts
Test assertions updated to match new Windows download CTA and release-status link labels.

Estimated code review effort: 3 (Moderate) | ~30 minutes

Possibly related PRs

Poem

A rabbit hops from Beta's den,
Stable ground beneath us now — hooray again!
Windows shines, no longer shy,
Screenshots swap as platforms fly.
Mac or PC, the hook knows best,
This bunny's copy passed the test! 🐇✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the primary change of adding Windows 1.0 screenshots to the website.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch seofood/windows-1-0-screenshots

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/pages/docs/_ios.tsx (1)

56-56: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Use a literal apostrophe in this string.
don't is inside a JavaScript string literal here, so React will render the entity text instead of don't.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/pages/docs/_ios.tsx` at line 56, The string in the iOS docs copy uses an
HTML entity inside a JavaScript string literal, so it should be changed to a
literal apostrophe. Update the conditional text in the _ios page component where
the English fallback string is defined, and keep the same wording but replace
the escaped entity with the actual apostrophe character in the rendered string.
🧹 Nitpick comments (5)
src/pages/[locale]/docs/windows/api.astro (1)

18-27: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Release copy duplicated verbatim across five pages.

The same releaseTitle/releaseDescription pair ("Windows is a stable desktop release." / German equivalent) is hardcoded identically in api.astro, features.astro, index.astro, installation.astro, and profiles.astro. Since this PR's sibling cohort already centralizes other copy in src/i18n/locales/*/docs/common.json, consider sourcing this shared release messaging from the i18n JSON as well to avoid five-way drift on future wording changes.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/pages/`[locale]/docs/windows/api.astro around lines 18 - 27, The shared
Windows release copy is duplicated across multiple docs pages, so centralize the
repeated release messaging in the i18n docs copy instead of hardcoding it in
each page. Update the Windows docs page logic in api.astro and the related
sibling pages (features.astro, index.astro, installation.astro, profiles.astro)
to read releaseTitle and releaseDescription from the shared docs/common.json
locale data, keeping the page-specific title/description separate.
src/pages/[locale]/docs/windows/index.astro (1)

69-74: 🚀 Performance & Scalability | 🔵 Trivial | ⚡ Quick win

Consider explicit dimensions to prevent layout shift.

The Screenshot component only accepts src/alt/className/loading — no width/height. Since the verification notes confirm assets are fixed at 1240×800, adding intrinsic dimensions (or an aspect-ratio utility class) would prevent CLS while the image loads, especially since this one uses loading="eager" above the fold.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/pages/`[locale]/docs/windows/index.astro around lines 69 - 74, The
Windows docs page screenshot needs explicit sizing to avoid layout shift. In the
Astro page that renders the Screenshot component, add a fixed intrinsic size
approach using the known 1240×800 asset dimensions or an aspect-ratio-based
class, since Screenshot only supports src, alt, className, and loading. Update
the screenshot usage in the docs Windows page so the above-the-fold image
reserves space before load while keeping the existing Screenshot component API
unchanged.
src/hooks/use-landing-platform.ts (1)

31-96: 📐 Maintainability & Code Quality | 🔵 Trivial | 🏗️ Heavy lift

Consider adding unit tests for the selection/sync state machine.

useLandingPlatformSelection and useSyncedLandingPlatform encode non-trivial branching (auto-detect vs. user override vs. document/CustomEvent-based cross-island sync). This logic is shared across Hero, Features, and PremiumFeatures, so a regression here silently breaks platform-aware screenshots everywhere. Given there's no existing test file for this hook, consider adding renderHook-based tests (jsdom supports document/window/CustomEvent) covering: initial detection, user override freezing auto-sync, and event-driven sync between two hook instances.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/hooks/use-landing-platform.ts` around lines 31 - 96, The platform
selection/sync logic in useLandingPlatformSelection and useSyncedLandingPlatform
has several branches that should be protected by tests. Add renderHook-based
unit tests for these hooks covering initial auto-detection, user override
preventing later detectedPlatform changes from replacing the chosen value, and
cross-instance synchronization via the landingPlatformEvent CustomEvent/document
state path. Use the hook names and landingPlatformEvent to locate the behavior
under test.
src/pages/[locale]/index.astro (1)

50-51: 🚀 Performance & Scalability | 🔵 Trivial | ⚡ Quick win

Consider client:visible instead of client:load for below-the-fold sections.

Features and PremiumFeatures render after TrustStrip/HowItWorks, so they're typically below the fold. client:load hydrates them immediately alongside Hero, competing for main-thread/JS-payload budget on initial page load. Since useSyncedLandingPlatform reads the current platform from document.documentElement.dataset.landingPlatform synchronously on mount (not just via the CustomEvent), deferring hydration with client:visible should still resolve the correct platform by the time a user scrolls to these sections, while reducing eager JS work at first paint.

♻️ Proposed change
-  <Features locale={locale} client:load />
-  <PremiumFeatures locale={locale} client:load />
+  <Features locale={locale} client:visible />
+  <PremiumFeatures locale={locale} client:visible />
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/pages/`[locale]/index.astro around lines 50 - 51, The `Features` and
`PremiumFeatures` islands in the landing page are hydrated too eagerly with
`client:load` even though they are below the fold; switch both to
`client:visible` so `src/pages/[locale]/index.astro` defers their hydration
until scrolled into view. Keep `useSyncedLandingPlatform` behavior in mind: it
reads `document.documentElement.dataset.landingPlatform` on mount, so delayed
hydration will still pick up the correct platform when these components become
visible.
src/components/landing/features.tsx (1)

46-68: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Tighten the screenshot map's typing and dedupe the iOS/mac entries; consider centralizing across files.

Two related concerns here:

  1. Record<LandingPlatform, Record<string, string>> doesn't guarantee every platform defines the same set of feature keys. A typo or a future feature addition to one platform but not another would compile fine yet return undefined silently at runtime (surfacing as a broken <img src>). A key union type would catch this at compile time.
  2. ios (Lines 61-67) is a byte-for-byte duplicate of mac (Lines 47-53). If the mac paths change later, it's easy to forget to update the iOS placeholder in lockstep.

Additionally, the same literal screenshot paths (/screenshots/windows/dashboard.png, /screenshots/mac/home.png) are also hardcoded independently in hero.tsx (Lines 71-74) and premium-features.tsx (Lines 55-57). Consolidating this mapping into a shared module would prevent drift across the three consumers.

♻️ Proposed refactor
-const screenshotByPlatform: Record<LandingPlatform, Record<string, string>> = {
-  mac: {
-    private: "/screenshots/mac/home.png",
-    dictation: "/screenshots/mac/recording.png",
-    prompts: "/screenshots/mac/workflows.png",
-    profiles: "/screenshots/mac/plugins.png",
-    transcription: "/screenshots/mac/file-transcription.png",
-  },
-  windows: {
-    private: "/screenshots/windows/dashboard.png",
-    dictation: "/screenshots/windows/dictation.png",
-    prompts: "/screenshots/windows/workflows.png",
-    profiles: "/screenshots/windows/integrations-installed.png",
-    transcription: "/screenshots/windows/file-transcription.png",
-  },
-  ios: {
-    private: "/screenshots/mac/home.png",
-    dictation: "/screenshots/mac/recording.png",
-    prompts: "/screenshots/mac/workflows.png",
-    profiles: "/screenshots/mac/plugins.png",
-    transcription: "/screenshots/mac/file-transcription.png",
-  },
-};
+type FeatureScreenshotKey =
+  | "private"
+  | "dictation"
+  | "prompts"
+  | "profiles"
+  | "transcription";
+
+const macScreenshots: Record<FeatureScreenshotKey, string> = {
+  private: "/screenshots/mac/home.png",
+  dictation: "/screenshots/mac/recording.png",
+  prompts: "/screenshots/mac/workflows.png",
+  profiles: "/screenshots/mac/plugins.png",
+  transcription: "/screenshots/mac/file-transcription.png",
+};
+
+const screenshotByPlatform: Record<LandingPlatform, Record<FeatureScreenshotKey, string>> = {
+  mac: macScreenshots,
+  windows: {
+    private: "/screenshots/windows/dashboard.png",
+    dictation: "/screenshots/windows/dictation.png",
+    prompts: "/screenshots/windows/workflows.png",
+    profiles: "/screenshots/windows/integrations-installed.png",
+    transcription: "/screenshots/windows/file-transcription.png",
+  },
+  ios: macScreenshots,
+};
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/components/landing/features.tsx` around lines 46 - 68, The screenshot
mapping in screenshotByPlatform is too loosely typed and the iios entry
duplicates mac exactly. Tighten the type by using a shared feature-key union
instead of Record<string, string> so missing or misspelled feature keys are
caught at compile time, and replace the duplicated iOS/mac literals with a
shared source or alias. Also consider centralizing the screenshot path mapping
used by features.tsx, hero.tsx, and premium-features.tsx into one module to keep
platform screenshots in sync.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/i18n/locales/de/landing.json`:
- Around line 21-22: The German locale entry for the macOS stage label is still
using the English wording, so update the `hero.platformTabs.stage.mac` string in
the landing translations to a localized German form consistent with the other
stage labels, such as a natural German ordering like `1.5 Stabil`. Keep the
change in the same translation group as `hero.platformTabs.stage.windows` so the
`landing.json` locale entries stay aligned.

In `@src/pages/`[locale]/docs/windows/index.astro:
- Around line 57-64: The ReleaseStageNotice label is not localized for German
visitors because releaseStage="stable" ultimately maps through DocsLayout to
ReleaseStageNotice, where toneMap.stable.value is hardcoded to English. Update
ReleaseStageNotice so the stable label comes from locale-aware copy instead of a
fixed "Stable" string, and make sure the Windows docs pages that pass
releaseStage="stable" continue to render the localized banner text consistently
with their inline badge.

---

Outside diff comments:
In `@src/pages/docs/_ios.tsx`:
- Line 56: The string in the iOS docs copy uses an HTML entity inside a
JavaScript string literal, so it should be changed to a literal apostrophe.
Update the conditional text in the _ios page component where the English
fallback string is defined, and keep the same wording but replace the escaped
entity with the actual apostrophe character in the rendered string.

---

Nitpick comments:
In `@src/components/landing/features.tsx`:
- Around line 46-68: The screenshot mapping in screenshotByPlatform is too
loosely typed and the iios entry duplicates mac exactly. Tighten the type by
using a shared feature-key union instead of Record<string, string> so missing or
misspelled feature keys are caught at compile time, and replace the duplicated
iOS/mac literals with a shared source or alias. Also consider centralizing the
screenshot path mapping used by features.tsx, hero.tsx, and premium-features.tsx
into one module to keep platform screenshots in sync.

In `@src/hooks/use-landing-platform.ts`:
- Around line 31-96: The platform selection/sync logic in
useLandingPlatformSelection and useSyncedLandingPlatform has several branches
that should be protected by tests. Add renderHook-based unit tests for these
hooks covering initial auto-detection, user override preventing later
detectedPlatform changes from replacing the chosen value, and cross-instance
synchronization via the landingPlatformEvent CustomEvent/document state path.
Use the hook names and landingPlatformEvent to locate the behavior under test.

In `@src/pages/`[locale]/docs/windows/api.astro:
- Around line 18-27: The shared Windows release copy is duplicated across
multiple docs pages, so centralize the repeated release messaging in the i18n
docs copy instead of hardcoding it in each page. Update the Windows docs page
logic in api.astro and the related sibling pages (features.astro, index.astro,
installation.astro, profiles.astro) to read releaseTitle and releaseDescription
from the shared docs/common.json locale data, keeping the page-specific
title/description separate.

In `@src/pages/`[locale]/docs/windows/index.astro:
- Around line 69-74: The Windows docs page screenshot needs explicit sizing to
avoid layout shift. In the Astro page that renders the Screenshot component, add
a fixed intrinsic size approach using the known 1240×800 asset dimensions or an
aspect-ratio-based class, since Screenshot only supports src, alt, className,
and loading. Update the screenshot usage in the docs Windows page so the
above-the-fold image reserves space before load while keeping the existing
Screenshot component API unchanged.

In `@src/pages/`[locale]/index.astro:
- Around line 50-51: The `Features` and `PremiumFeatures` islands in the landing
page are hydrated too eagerly with `client:load` even though they are below the
fold; switch both to `client:visible` so `src/pages/[locale]/index.astro` defers
their hydration until scrolled into view. Keep `useSyncedLandingPlatform`
behavior in mind: it reads `document.documentElement.dataset.landingPlatform` on
mount, so delayed hydration will still pick up the correct platform when these
components become visible.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 3b9b5904-d81e-406b-9614-9145fa87852a

📥 Commits

Reviewing files that changed from the base of the PR and between bbde7c4 and d265487.

⛔ Files ignored due to path filters (36)
  • public/screenshots/de/windows/about.png is excluded by !**/*.png
  • public/screenshots/de/windows/advanced.png is excluded by !**/*.png
  • public/screenshots/de/windows/appearance.png is excluded by !**/*.png
  • public/screenshots/de/windows/dashboard.png is excluded by !**/*.png
  • public/screenshots/de/windows/dictation.png is excluded by !**/*.png
  • public/screenshots/de/windows/dictionary.png is excluded by !**/*.png
  • public/screenshots/de/windows/file-transcription.png is excluded by !**/*.png
  • public/screenshots/de/windows/general.png is excluded by !**/*.png
  • public/screenshots/de/windows/history.png is excluded by !**/*.png
  • public/screenshots/de/windows/integrations-installed.png is excluded by !**/*.png
  • public/screenshots/de/windows/integrations-marketplace.png is excluded by !**/*.png
  • public/screenshots/de/windows/license.png is excluded by !**/*.png
  • public/screenshots/de/windows/premium-active.png is excluded by !**/*.png
  • public/screenshots/de/windows/premium-required.png is excluded by !**/*.png
  • public/screenshots/de/windows/recorder.png is excluded by !**/*.png
  • public/screenshots/de/windows/shortcuts.png is excluded by !**/*.png
  • public/screenshots/de/windows/snippets.png is excluded by !**/*.png
  • public/screenshots/de/windows/workflows.png is excluded by !**/*.png
  • public/screenshots/en/windows/about.png is excluded by !**/*.png
  • public/screenshots/en/windows/advanced.png is excluded by !**/*.png
  • public/screenshots/en/windows/appearance.png is excluded by !**/*.png
  • public/screenshots/en/windows/dashboard.png is excluded by !**/*.png
  • public/screenshots/en/windows/dictation.png is excluded by !**/*.png
  • public/screenshots/en/windows/dictionary.png is excluded by !**/*.png
  • public/screenshots/en/windows/file-transcription.png is excluded by !**/*.png
  • public/screenshots/en/windows/general.png is excluded by !**/*.png
  • public/screenshots/en/windows/history.png is excluded by !**/*.png
  • public/screenshots/en/windows/integrations-installed.png is excluded by !**/*.png
  • public/screenshots/en/windows/integrations-marketplace.png is excluded by !**/*.png
  • public/screenshots/en/windows/license.png is excluded by !**/*.png
  • public/screenshots/en/windows/premium-active.png is excluded by !**/*.png
  • public/screenshots/en/windows/premium-required.png is excluded by !**/*.png
  • public/screenshots/en/windows/recorder.png is excluded by !**/*.png
  • public/screenshots/en/windows/shortcuts.png is excluded by !**/*.png
  • public/screenshots/en/windows/snippets.png is excluded by !**/*.png
  • public/screenshots/en/windows/workflows.png is excluded by !**/*.png
📒 Files selected for processing (67)
  • public/screenshots/de/windows/about.webp
  • public/screenshots/de/windows/advanced.webp
  • public/screenshots/de/windows/appearance.webp
  • public/screenshots/de/windows/dashboard.webp
  • public/screenshots/de/windows/dictation.webp
  • public/screenshots/de/windows/dictionary.webp
  • public/screenshots/de/windows/file-transcription.webp
  • public/screenshots/de/windows/general.webp
  • public/screenshots/de/windows/history.webp
  • public/screenshots/de/windows/integrations-installed.webp
  • public/screenshots/de/windows/integrations-marketplace.webp
  • public/screenshots/de/windows/license.webp
  • public/screenshots/de/windows/premium-active.webp
  • public/screenshots/de/windows/premium-required.webp
  • public/screenshots/de/windows/recorder.webp
  • public/screenshots/de/windows/shortcuts.webp
  • public/screenshots/de/windows/snippets.webp
  • public/screenshots/de/windows/workflows.webp
  • public/screenshots/en/windows/about.webp
  • public/screenshots/en/windows/advanced.webp
  • public/screenshots/en/windows/appearance.webp
  • public/screenshots/en/windows/dashboard.webp
  • public/screenshots/en/windows/dictation.webp
  • public/screenshots/en/windows/dictionary.webp
  • public/screenshots/en/windows/file-transcription.webp
  • public/screenshots/en/windows/general.webp
  • public/screenshots/en/windows/history.webp
  • public/screenshots/en/windows/integrations-installed.webp
  • public/screenshots/en/windows/integrations-marketplace.webp
  • public/screenshots/en/windows/license.webp
  • public/screenshots/en/windows/premium-active.webp
  • public/screenshots/en/windows/premium-required.webp
  • public/screenshots/en/windows/recorder.webp
  • public/screenshots/en/windows/shortcuts.webp
  • public/screenshots/en/windows/snippets.webp
  • public/screenshots/en/windows/workflows.webp
  • src/components/docs/release-stage-notice.astro
  • src/components/landing/features.tsx
  • src/components/landing/hero.tsx
  • src/components/landing/premium-features.tsx
  • src/components/layout/footer.astro
  • src/components/use-cases/mockups/chat-mockup.tsx
  • src/components/use-cases/mockups/meeting-mockup.tsx
  • src/hooks/use-landing-platform.ts
  • src/i18n/locales/de/common.json
  • src/i18n/locales/de/docs/common.json
  • src/i18n/locales/de/landing.json
  • src/i18n/locales/de/pricing.json
  • src/i18n/locales/de/support.json
  • src/i18n/locales/en/common.json
  • src/i18n/locales/en/docs/common.json
  • src/i18n/locales/en/landing.json
  • src/i18n/locales/en/pricing.json
  • src/i18n/locales/en/support.json
  • src/pages/[locale]/docs/index.astro
  • src/pages/[locale]/docs/windows/api.astro
  • src/pages/[locale]/docs/windows/features.astro
  • src/pages/[locale]/docs/windows/index.astro
  • src/pages/[locale]/docs/windows/installation.astro
  • src/pages/[locale]/docs/windows/profiles.astro
  • src/pages/[locale]/index.astro
  • src/pages/[locale]/release-status.astro
  • src/pages/docs/_ios.tsx
  • src/pages/docs/windows/_features.tsx
  • src/pages/docs/windows/_installation.tsx
  • src/pages/docs/windows/_profiles.tsx
  • tests/download-routing.spec.ts

Comment thread src/i18n/locales/de/landing.json Outdated
Comment thread src/pages/[locale]/docs/windows/index.astro
@SeoFood
SeoFood merged commit 7c205b5 into main Jul 3, 2026
2 checks passed
@SeoFood
SeoFood deleted the seofood/windows-1-0-screenshots branch July 3, 2026 20:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant