diff --git a/.github/assets/capkit-banner.svg b/.github/assets/capkit-banner.svg
new file mode 100644
index 0000000..a7136b7
--- /dev/null
+++ b/.github/assets/capkit-banner.svg
@@ -0,0 +1,55 @@
+
\ No newline at end of file
diff --git a/.github/assets/capkit-showcase.png b/.github/assets/capkit-showcase.png
new file mode 100644
index 0000000..e3d235d
Binary files /dev/null and b/.github/assets/capkit-showcase.png differ
diff --git a/.github/assets/screenshots/record.png b/.github/assets/screenshots/record.png
new file mode 100644
index 0000000..6e91ec1
Binary files /dev/null and b/.github/assets/screenshots/record.png differ
diff --git a/.github/assets/screenshots/screenshots.png b/.github/assets/screenshots/screenshots.png
new file mode 100644
index 0000000..6358168
Binary files /dev/null and b/.github/assets/screenshots/screenshots.png differ
diff --git a/.github/assets/screenshots/settings.png b/.github/assets/screenshots/settings.png
new file mode 100644
index 0000000..5397040
Binary files /dev/null and b/.github/assets/screenshots/settings.png differ
diff --git a/.github/assets/screenshots/showcase.png b/.github/assets/screenshots/showcase.png
new file mode 100644
index 0000000..03a18c2
Binary files /dev/null and b/.github/assets/screenshots/showcase.png differ
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 580536c..0c16e06 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -107,9 +107,14 @@ jobs:
$hash = (Get-FileHash -Algorithm SHA256 -Path $installer).Hash.ToLowerInvariant()
$checksum = "$installer.sha256"
Set-Content -LiteralPath $checksum -Value $hash -NoNewline
- gh api "repos/${{ github.repository }}/releases/generate-notes" -f tag_name="v${{ env.VERSION }}" -f target_commitish="${{ github.sha }}" --jq .body > notes.md
- Add-Content -Path notes.md -Value ""
- Add-Content -Path notes.md -Value "Full changelog: CHANGELOG-PUBLIC.md"
+ # PowerShell 5.1 captures native output as UTF-16; force UTF-8 so
+ # non-ASCII notes (emoji in PR titles) survive, then write the file
+ # as UTF-8 without a BOM with LF endings (`>` would write UTF-16).
+ [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false)
+ $generated = gh api "repos/${{ github.repository }}/releases/generate-notes" -f tag_name="v${{ env.VERSION }}" -f target_commitish="${{ github.sha }}" --jq .body
+ if ($LASTEXITCODE -ne 0) { throw "Could not generate release notes" }
+ $notes = (@($generated) -join "`n") + "`n`nFull changelog: [CHANGELOG-PUBLIC.md](https://github.com/${{ github.repository }}/blob/v${{ env.VERSION }}/CHANGELOG-PUBLIC.md)`n"
+ [System.IO.File]::WriteAllText("$PWD/notes.md", $notes, [System.Text.UTF8Encoding]::new($false))
gh release create "v${{ env.VERSION }}" $installer $checksum --target "${{ github.sha }}" --title "CapKit ${{ env.VERSION }}" --notes-file notes.md
- name: Upload installer artifact
diff --git a/AGENTS.md b/AGENTS.md
index 57ab701..81f4fe7 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -62,7 +62,7 @@ Also verify affected components, multi-monitor/DPI-sensitive geometry, loading,
## Tech stack
- Workspace: pnpm 11.14.0, TypeScript, strict mode
-- Desktop: Tauri 2.11, Rust 2024, React 19, Vite 8, Tailwind CSS 4, Zod 4
+- Desktop: Tauri 2.11, Rust 2024, React 19, Vite 8, Tailwind CSS 4, Zod 4, webview2-com 0.38.2 + windows-core 0.61 (camera permission only, pinned to versions already in the tree)
- Landing page: Next.js 16.2 App Router, React 19, TypeScript 5, Tailwind CSS 4, Framer Motion 12
- Tooling: ESLint 9, Vitest 4, Testing Library, Cargo
- Targets: Windows 11 supported; macOS, Ubuntu, and Fedora provisional
diff --git a/CHANGELOG-PUBLIC.md b/CHANGELOG-PUBLIC.md
index 0572784..825089b 100644
--- a/CHANGELOG-PUBLIC.md
+++ b/CHANGELOG-PUBLIC.md
@@ -2,6 +2,21 @@
User-facing changes only, grouped by date under Added / Improved / Fixed.
+## 0.2.1 — 2026-09-28
+
+### Fixed
+
+- The recorder opens on the first click.
+- The source previews are visible.
+- The Screenshots page is full width.
+- The cursor shows in recordings.
+- Camera access can be retried.
+
+### Added
+
+- Draw an area to record.
+- Choose the microphone and speaker.
+
## 0.2.0 — 2026-09-26
### Added
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..41cd8d0
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,27 @@
+CapKit
+Copyright (c) 2026 Nakul Srivastava. All rights reserved.
+
+This software and its source code, including the desktop application, the
+landing page, documentation, logos, and other assets in this repository
+(the "Software"), are proprietary and confidential.
+
+No license is granted to use, copy, modify, merge, publish, distribute,
+sublicense, or sell copies of the Software, in whole or in part, except:
+
+ 1. Official CapKit builds published by the copyright holder may be
+ installed and used under the terms that accompany those builds.
+ 2. Anyone the copyright holder has given access to this repository may
+ view the source and submit contributions to it. Contributions are
+ licensed to the copyright holder under these terms.
+
+Any other use requires prior written permission from the copyright holder.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+Third-party components are licensed under their own terms, including the
+Caveat font under the SIL Open Font License 1.1.
diff --git a/README.md b/README.md
index 41a3bb2..c2e2657 100644
--- a/README.md
+++ b/README.md
@@ -1,106 +1,186 @@
-# CapKit
+
+
+
-CapKit is the lightweight desktop toolkit to capture, record, and showcase. It is Windows-first, designed for cross-platform rollout, and built around one uninterrupted workflow:
+
+
+
+
+
+
-`Shortcut -> select on a frozen screen -> edit in place -> copy, save, copy and save, or pin -> return to work`
+
-The product is intentionally narrower and calmer than automation-heavy capture suites. Phase 1 focuses on fast capture, contextual quick editing, pinning, and scrolling capture without opening a conventional editor window.
+
+
+
-## Status
+---
-- **Confirmed:** Windows-first reference implementation with Windows 11 as the first supported platform.
-- **Confirmed:** macOS, Ubuntu, and Fedora remain architectural targets.
-- **Confirmed:** Phase 1 is local-first and requires no account, cloud, telemetry, or library.
-- **In progress:** The first Windows capture-to-export vertical slice, tray lifecycle, pinning, and settings dashboard are operational; Phase 1 still needs native hardening and completion.
-- **Implemented, physical validation pending:** A configurable shortcut toggles a temporary on-screen presentation toolbar for drawing, spotlighting, magnification, pointer trails, and blur without entering screenshot capture. The desktop stays live by default; Settings can use a frozen frame when stable markup is preferable.
-- **Provisional:** Pricing, quotas, update entitlement, final brand clearance, and distribution channels.
+CapKit is a small desktop app that lives in your system tray. Press a shortcut, select part of the screen, mark it up right where it is, then copy, save, or pin it, and get back to work. No editor window, no account, no cloud.
-See [Current implementation status](docs/current-status.md) for the verified working surface, partial implementations, and remaining gaps.
-For a single user-facing inventory of current local capabilities, see [Local feature inventory](docs/local-features.md).
+When you need more, the same app records your screen, turns recordings into polished clips, and dresses screenshots up for sharing.
-## Documentation
+```text
+Shortcut → select on a frozen screen → edit in place → copy · save · pin → back to work
+```
-- [Product brief](docs/product-brief.md)
-- [Current implementation status](docs/current-status.md)
-- [Local feature inventory](docs/local-features.md)
-- [Feature roadmap](docs/feature-roadmap.md)
-- [Capture UX specification](docs/capture-ux-spec.md)
-- [Technical architecture](docs/technical-architecture.md)
-- [Performance and quality](docs/performance-quality.md)
-- [Business and cloud](docs/business-cloud.md)
-- [Brand and marketing handoff](docs/brand-marketing-handoff.md)
-- [Decision log](docs/decision-log.md)
+## Screenshots
+
+
+
+
+
+
+
+
+
+
+
+
Showcase: frame a capture for sharing
+
Record: record and edit your screen
+
+
+
+
+
+
Settings: shortcuts, colors and toolbar options, stored on your device