Conversation
- PLAN.md: Claude Lens macOS overlay app feature specification (Quick Capture, streaming, response modes, onboarding wizard, settings) - CLAUDE.md: Project-specific dev guide for Swift/SwiftUI/MVVM - 4 agents reconfigured for Swift/macOS development (architecture-reviewer, feature-implementer, test-writer, code-refactor) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add usage instructions for XcodeBuildMCP, SwiftUI Expert, Swift Concurrency, Swift Testing Expert, Swift LSP, and Oh My Claude Code plugins with per-agent usage rules. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Complete implementation of Claude Lens — a macOS native menu bar overlay app that captures text/screenshots via global hotkeys and sends them to Claude API for translation/explanation with streaming responses. Features: - MVVM architecture with Protocol-based DI (ServiceContainer) - SwiftUI overlay panel (NSPanel) with menu bar integration - Claude API streaming (SSE) with token counting - Global hotkeys: ⌘+⇧+L (text capture), ⌘+⌃+⇧+4 (screenshot) - SwiftData persistence for sessions and messages - Keychain-based API key storage - MarkdownUI for rich response rendering - Onboarding flow with accessibility/screen recording permissions - Multi-session support with sidebar navigation - Image attachment support via clipboard Includes unit tests (52 tests) for ViewModels and Services, Protocol definitions for testability, and ARCHITECTURE.md. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove tracked xcuserdata and Package.resolved files that should not be version controlled. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add comprehensive README with features, architecture, setup guide - Show overlay window automatically when app starts Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add custom app icon (purple magnifying glass + sparkles) - Fix onboarding completion by extracting RootView with @Environment(AppState.self) - Reorder onboarding: Welcome → Permissions → API Key → Ready - Add build/ to .gitignore Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Claude API Tool Use integration enabling three tools: - fetch_url: fetch and parse web page content (HTML→text, 10K char limit) - web_search: DuckDuckGo HTML search with result parsing (top 8) - dictionary: English word lookup via DictionaryAPI.dev (definitions, pronunciation, examples) Streaming handles tool_use content blocks, fetches results, and re-sends tool_result for Claude to generate final response. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ortcuts - Add detailed DMG installation instructions with Gatekeeper bypass - Add source build option as alternative - Fix screenshot shortcut in onboarding: ⌘+⇧+K → ⌘+⌃+⇧+4 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Render plain text during streaming, Markdown only after completion - Remove per-token scroll observer, use defaultScrollAnchor instead - Add Message.isStreaming transient flag for render mode switching - Run screencapture in Task.detached to avoid main thread blocking - Fix screenshot shortcut in Settings: ⌘+⇧+K → ⌘+⌃+⇧+4 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add isCapturingScreenshot guard to prevent concurrent captures - Remove image fallback from text capture hotkey to avoid stale clipboard images Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Throttle SwiftData model updates to 50ms intervals and cache sortedMessages array to prevent excessive SwiftUI re-renders. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Key Features
Cmd+Shift+L) & Screenshot Capture (Cmd+Ctrl+Shift+4)Performance Fixes
Test plan
🤖 Generated with Claude Code