Skip to content

Latest commit

ย 

History

History
2296 lines (1868 loc) ยท 177 KB

File metadata and controls

2296 lines (1868 loc) ยท 177 KB

Changelog

All notable changes to Open Owl will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


0.8.0 (2026-02-20)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Claude Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Plugins & Marketplaces section to screenshots page (541655f)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • adr: add ADR-012 unified edit feature specification (fe0b098)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • rewrite README with clear problem statement and value proposition (cd91017)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

โœจ Features

  • add version update notification to Dashboard (186d0dd)
  • adr-010: implement remote MCP servers discovery & connection verification (285f8b2)
  • docs: Add comprehensive security and risk assessment (f39bc90)
  • docs: improve landing page UX and mobile experience (0121ed7)
  • edit: implement unified edit feature (ADR-012) (c2af2f7)
  • fix plugin CLI commands and add comprehensive improvements (794f97f)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • plugins: add file browser to view plugin contents (3eee631)
  • plugins: add marketplace validation and fix CLI delegation (e897b6a)
  • plugins: delegate marketplace operations to Claude CLI (1df12ca)
  • plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
  • plugins: improve plugin card UI and add external source links (36cc39a)
  • remote-mcp: fix API key authentication for HTTP MCP servers (fea48b3)
  • use official Claude Code model aliases for all model selection (33ca49a)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • include cache creation tokens in cached token display (1dc56d6)
  • mac: use identity null to completely disable code signing (cad049a)
  • marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
  • plugins: read enabled state from settings.json (a59c3b0)
  • regenerate package-lock.json with cross-platform deps (d8ef2e3)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • security: update react-router-dom to fix CVE-2026-22029 (a8b480b), closes #2
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • tests: correct ClaudeService.windows.test.ts assertions (e02cf7c)
  • tests: resolve linting error in RemoteMCPRegistryService test (bcc2b6b)
  • types: use conditional spread for optional icon property (a0fb77f)
  • update API pricing to match official Claude pricing (102792e)
  • use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

0.7.0 (2026-01-28)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • include cache creation tokens in cached token display (1dc56d6)
  • mac: use identity null to completely disable code signing (cad049a)
  • marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
  • plugins: read enabled state from settings.json (a59c3b0)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • security: update react-router-dom to fix CVE-2026-22029 (a8b480b), closes #2
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • tests: correct ClaudeService.windows.test.ts assertions (e02cf7c)
  • tests: resolve linting error in RemoteMCPRegistryService test (bcc2b6b)
  • types: use conditional spread for optional icon property (a0fb77f)
  • update API pricing to match official Claude pricing (102792e)
  • use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Plugins & Marketplaces section to screenshots page (541655f)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • adr: add ADR-012 unified edit feature specification (fe0b098)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • rewrite README with clear problem statement and value proposition (cd91017)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

โœจ Features

  • add version update notification to Dashboard (186d0dd)
  • adr-010: implement remote MCP servers discovery & connection verification (285f8b2)
  • docs: Add comprehensive security and risk assessment (f39bc90)
  • docs: improve landing page UX and mobile experience (0121ed7)
  • edit: implement unified edit feature (ADR-012) (c2af2f7)
  • fix plugin CLI commands and add comprehensive improvements (794f97f)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • plugins: add file browser to view plugin contents (3eee631)
  • plugins: add marketplace validation and fix CLI delegation (e897b6a)
  • plugins: delegate marketplace operations to Claude CLI (1df12ca)
  • plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
  • plugins: improve plugin card UI and add external source links (36cc39a)
  • remote-mcp: fix API key authentication for HTTP MCP servers (fea48b3)
  • use official Claude Code model aliases for all model selection (33ca49a)

0.6.0 (2026-01-09)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Plugins & Marketplaces section to screenshots page (541655f)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • rewrite README with clear problem statement and value proposition (cd91017)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • include cache creation tokens in cached token display (1dc56d6)
  • mac: use identity null to completely disable code signing (cad049a)
  • marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
  • plugins: read enabled state from settings.json (a59c3b0)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • tests: correct ClaudeService.windows.test.ts assertions (e02cf7c)
  • tests: resolve linting error in RemoteMCPRegistryService test (bcc2b6b)
  • types: use conditional spread for optional icon property (a0fb77f)
  • update API pricing to match official Claude pricing (102792e)
  • use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

โœจ Features

  • add version update notification to Dashboard (186d0dd)
  • adr-010: implement remote MCP servers discovery & connection verification (285f8b2)
  • docs: Add comprehensive security and risk assessment (f39bc90)
  • docs: improve landing page UX and mobile experience (0121ed7)
  • fix plugin CLI commands and add comprehensive improvements (794f97f)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • plugins: add file browser to view plugin contents (3eee631)
  • plugins: add marketplace validation and fix CLI delegation (e897b6a)
  • plugins: delegate marketplace operations to Claude CLI (1df12ca)
  • plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
  • plugins: improve plugin card UI and add external source links (36cc39a)
  • remote-mcp: fix API key authentication for HTTP MCP servers (fea48b3)
  • use official Claude Code model aliases for all model selection (33ca49a)

0.5.1 (2025-12-20)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • include cache creation tokens in cached token display (1dc56d6)
  • mac: use identity null to completely disable code signing (cad049a)
  • marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
  • plugins: read enabled state from settings.json (a59c3b0)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • types: use conditional spread for optional icon property (a0fb77f)
  • update API pricing to match official Claude pricing (102792e)
  • use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • docs: improve landing page UX and mobile experience (0121ed7)
  • fix plugin CLI commands and add comprehensive improvements (794f97f)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • plugins: add file browser to view plugin contents (3eee631)
  • plugins: add marketplace validation and fix CLI delegation (e897b6a)
  • plugins: delegate marketplace operations to Claude CLI (1df12ca)
  • plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
  • plugins: improve plugin card UI and add external source links (36cc39a)
  • use official Claude Code model aliases for all model selection (33ca49a)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Plugins & Marketplaces section to screenshots page (541655f)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • rewrite README with clear problem statement and value proposition (cd91017)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

0.5.0 (2025-12-18)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • fix plugin CLI commands and add comprehensive improvements (794f97f)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • plugins: add file browser to view plugin contents (3eee631)
  • plugins: add marketplace validation and fix CLI delegation (e897b6a)
  • plugins: delegate marketplace operations to Claude CLI (1df12ca)
  • plugins: implement ADR-011 phase 1 - production readiness foundation (62b10d2)
  • plugins: improve plugin card UI and add external source links (36cc39a)
  • use official Claude Code model aliases for all model selection (33ca49a)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • include cache creation tokens in cached token display (1dc56d6)
  • mac: use identity null to completely disable code signing (cad049a)
  • marketplace name now correctly uses .claude-plugin/marketplace.json (98d80ed)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • plugins: correct marketplace parsing to read from 'marketplaces' object (e57022d)
  • plugins: read enabled state from settings.json (a59c3b0)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • types: use conditional spread for optional icon property (a0fb77f)
  • update API pricing to match official Claude pricing (102792e)
  • use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Plugins & Marketplaces section to screenshots page (541655f)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

0.4.3 (2025-12-10)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • use official Claude Code model aliases for all model selection (33ca49a)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • include cache creation tokens in cached token display (1dc56d6)
  • mac: use identity null to completely disable code signing (cad049a)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • types: use conditional spread for optional icon property (a0fb77f)
  • update API pricing to match official Claude pricing (102792e)
  • use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

0.4.2 (2025-12-09)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • use official Claude Code model aliases for all model selection (33ca49a)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • include cache creation tokens in cached token display (1dc56d6)
  • mac: use identity null to completely disable code signing (cad049a)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • types: use conditional spread for optional icon property (a0fb77f)
  • use GitHub raw URL for year-in-review screenshot in homepage (868dd75)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

0.4.1 (2025-12-09)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • use official Claude Code model aliases for all model selection (33ca49a)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • include cache creation tokens in cached token display (1dc56d6)
  • mac: use identity null to completely disable code signing (cad049a)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • types: use conditional spread for optional icon property (a0fb77f)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

0.4.0 (2025-12-09)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • mac: use identity null to completely disable code signing (cad049a)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • types: use conditional spread for optional icon property (a0fb77f)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement 2025 Year in Review feature (b640301)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • use official Claude Code model aliases for all model selection (33ca49a)

0.3.0 (2025-12-07)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • use official Claude Code model aliases for all model selection (33ca49a)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • build: disable Windows code signing to fix packaging errors (412ea4c)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • mac: use identity null to completely disable code signing (cad049a)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)
  • types: use conditional spread for optional icon property (a0fb77f)
  • windows: detect Claude in .local\bin and add installer icons (c884a0d)
  • windows: embed icon into executable using afterPack hook (aba7d38)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • add Windows support to website and installation guide (2691d16)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

0.2.0 (2025-12-06)

โš  BREAKING CHANGES

  • PathService methods now enforce explicit projectPath when location='project'. This prevents reliance on process.cwd() which returns incorrect paths when Open Owl is launched from Start Menu on Windows.

Core Implementation:

  • Platform-aware CLI detection (where vs which)
  • Windows PATH handling with semicolon separator
  • MCP cmd /c wrapper for npx commands on Windows
  • Managed settings path refactoring with path.join()
  • Debug logs path validation for Windows
  • Removed process.cwd() fallback per design constraint

Windows-Specific Changes:

  • ClaudeService: Uses 'where' command on Windows, handles multiple paths
  • ClaudeService: Adds Windows paths (Program Files, AppData/npm, System32)
  • ClaudeService: Wraps npx stdio commands with 'cmd /c' on Windows
  • SettingsService: Uses ProgramData env var for managed settings
  • PathService: Validates APPDATA env var, logs Windows debug path
  • PathService: Enforces projectPath requirement with TypeScript overloads

Testing:

  • Added 34+ Windows-specific unit tests
  • All existing tests passing (324 total)
  • TypeScript strict mode compliance
  • Production build verified

Files Modified:

  • src/main/services/ClaudeService.ts
  • src/main/services/SettingsService.ts
  • src/main/services/core/PathService.ts
  • tests/unit/services/*.windows.test.ts (new)

References: ADR-007, Claude Code docs (mcp, settings) Phase 1-2 Complete. Phase 3-4 (hooks, CI/CD) pending user testing.

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • consolidate Windows statusline ADR, remove duplicate (3903121)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • implement Windows platform support (ADR-007 Phase 1-2) (878e51e)
  • implement Windows-aware statusline platform detection and execution (0ee46c7)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)
  • use official Claude Code model aliases for all model selection (33ca49a)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • mac: use identity null to completely disable code signing (cad049a)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • remove unnecessary escape characters in regex patterns (4a681c2)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)
  • show only model label in dropdown trigger, description in menu (1a839a4)
  • simplify Windows platform tests to focus on cross-platform logic (f091f27)

0.1.7 (2025-11-27)

โ™ป๏ธ Code Refactoring

  • gh-pages: Extract header navigation into shared component (7778a47)

โœจ Features

  • docs: Add comprehensive security and risk assessment (f39bc90)
  • gh-pages: Add Google Analytics 4 tracking to all pages (4ca0b0f)
  • gh-pages: Configure Google Analytics with Measurement ID (2e962b2)
  • metrics: implement comprehensive metrics dashboard with token analysis (ebaa51b)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • deps: revert glob to v10.5.0 for Node.js 18 compatibility (922429c)
  • gh-pages: Embed header HTML inline to support local file:// testing (d90683a)
  • gh-pages: Fix version badge and console errors on non-home pages (a7fc618)
  • mac: use identity null to completely disable code signing (cad049a)
  • metrics: improve ModelBreakdownChart Y-axis formatting (25b3275)
  • metrics: increase Y-axis label padding (1ff5c7a)
  • security: implement critical security fixes for Electron configuration and URL validation (e00a8c0)
  • security: update glob to patched version 10.5.0/11.1.0 to address CVE-2025-64756 (37e4d8e)

๐Ÿ“š Documentation

  • add ADR-008 for native usage metrics and analytics system (ee66448)
  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • add Usage Metrics dashboard section to screenshots page (72e49c3)
  • adr-008: refocus Phase 0 as MVP with live charts (895b826)
  • adr: add ADR-007 comprehensive Windows support gaps analysis and remediation strategy (f9896d0)
  • security: update security assessment to reflect resolved critical issues (42d4762)
  • simplify security.html for end users (f182e6b)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

0.1.6 (2025-11-18)

๐Ÿ› Bug Fixes

  • add version badge to all pages and load version script (0a92ac7)
  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • mac: use identity null to completely disable code signing (cad049a)

๐Ÿ“š Documentation

  • add Anthropic disclaimer to README and homepage (1060a0d)
  • add macOS installation workaround and BETA indicators (d85c8c5)
  • update Anthropic legal entity name (PBC โ†’ Inc) (6abd3b0)

0.1.5 (2025-11-18)

๐Ÿ› Bug Fixes

  • ci: disable auto code signing discovery for unsigned macOS builds (5faa180)
  • mac: use identity null to completely disable code signing (cad049a)

0.1.4 (2025-11-18)

0.1.3 (2025-11-17)

โš  BREAKING CHANGES

  • docs: Documentation files moved from /docs to /project-docs

Changes:

  • Move all markdown documentation files to /project-docs
    • Architecture Decision Records (ADRs) โ†’ project-docs/adr/
    • Technical docs (architecture.md, roadmap.md, etc.) โ†’ project-docs/
    • Implementation guides โ†’ project-docs/
  • Move GitHub Pages website from /docs/github-pages to /docs
    • index.html, screenshots.html, changelog.html, installation.html โ†’ docs/
    • assets/ directory โ†’ docs/assets/
  • Update deploy-docs.yml workflow to deploy from ./docs (GitHub Pages requirement)
  • Update all references in CLAUDE.md to point to project-docs/
  • Add project-docs/README.md explaining documentation structure

Rationale: GitHub Pages only supports deploying from / or /docs (not subdirectories). The previous structure with /docs/github-pages/ was incompatible with GitHub Pages settings.

New structure is clearer:

  • /docs = Public-facing website (GitHub Pages)
  • /project-docs = Developer documentation (markdown files)

GitHub Pages URL: https://antonbelev.github.io/open-owl/

  • docs: GitHub Pages deployment path changed from /docs to /docs/github-pages

Changes:

  • Move all GitHub Pages files (HTML, CSS, JS) to docs/github-pages/
  • Keep markdown documentation in docs/ root for clarity
  • Update deploy-docs.yml workflow to deploy from new path
  • Add comprehensive screenshots.html page with feature gallery
  • Update navigation across all pages to include Screenshots link
  • Add docs/README.md explaining new structure
  • Copy SCREENSHOTS.md during deployment for image references

Benefits:

  • Clear separation between website and documentation
  • Better organization for contributors
  • Easier to maintain both website and docs
  • Screenshots page showcases all features with modal zoom
  • Responsive design with Tailwind CSS

GitHub Pages URL remains: https://antonbelev.github.io/open-owl/

โœจ Features

  • Add community statusline projects section with safety disclaimer (17aa96f)
  • Add project search, change project button, and fix modal backgrounds (17768e5)
  • Add script details modal and ensure executable permissions (0161d8a)
  • Add search and location filter to Skills and Subagents (match Slash Commands UX) (fe448dd)
  • Add warnings when disableAllHooks prevents status lines (e99c2a8)
  • ci/cd: implement comprehensive release automation system (1d64af4)
  • docs: add GitHub Pages website with macOS-only downloads (4cc85bd)
  • Implement ADR-001 settings management redesign (Phase 2 - Project Discovery) (8d5cbd4)
  • implement connection tester UI component (a6d52f1)
  • implement editable settings and permission rules builder (d500796)
  • implement MCP Manager with P0/P1 features (CLI delegation) (235bec7)
  • implement MCP servers manager Phase 1 (backend foundation) (bfbed81)
  • implement MCP servers manager UI (Phase 1 Week 2) (dc20972)
  • implement Phase 0 and Phase 1 of Tailwind CSS + Shadcn/UI migration (2115bf1)
  • implement Phase 2 of Tailwind CSS + Shadcn/UI migration (fb1c707)
  • Implement Phase 3 & 4 of Tailwind CSS + Shadcn/UI migration (0d685b6)
  • Implement project selection for Slash Commands (Phase 2.2) (a6b4d0b)
  • implement slash command editor with multi-step workflow and UX improvements (37477db)
  • implement slash commands editor and MCP manager architecture (3334898)
  • implement slash commands manager (Phase 1 & 2) (d0c8e1f)
  • Implement statusline management feature (ADR-002) (a2c9a59)
  • implement task 1.1 - core services layer with 108 passing tests (9d03d4d)
  • Implement unified project selection for Subagents and Skills (Phase 2.3-2.4) (176dcb7)
  • Implement unified project selection UX for scoped features (4114b51)
  • Make MCP Servers always visible in navigation (fc488ae)
  • Phase 5 UI migration - Convert dialogs and forms to shadcn components (824473d)
  • read MCP servers from .claude.json file with scope support (58d842a)
  • Show full script code in preview panel for transparency (e89afd3)
  • update readme (8706a24)

โ™ป๏ธ Code Refactoring

  • docs: reorganize GitHub Pages into dedicated subdirectory and add screenshots page (33e8ed9)
  • docs: separate GitHub Pages site from project documentation (bdf00cd)
  • Migrate Permissions and Environment tabs to shadcn/UI framework (2ceb514)
  • Use consistent UI components in subagent create/edit modal (efae347)

๐Ÿ“š Documentation

  • Add ADR-002 for Hooks Manager evolution from read-only to production workflow tool (c1d4a50)
  • Add ADR-005 for unified project selection UX (dd92bc2)
  • add comprehensive ADR for Tailwind CSS + Shadcn/UI migration (79ed728)
  • Add comprehensive demo guide and changelog (bd4d07c)
  • Add comprehensive SCREENSHOTS.md and update README (27b9570)
  • add constraint alignment summary for MCP implementation (8cad825)
  • add MCP testing guides for local server setup (7d2c9a9)
  • Add migration completion summary (d5a24c9)
  • add permission rules and rule testing screenshots to documentation (943c53d)
  • add Phase 1 completion summary (631bb7e)
  • add pre-commit CI check guidelines and update current state (05bc5de)
  • add pull request description (1b90c98)
  • add task 1.1 completion report (f3f7484)
  • create ADR-001 for settings management and fix configuration model (725d5a1), closes #10839 anthropics/claude-code#10839
  • Document all build fixes applied (cc9af8a)
  • release: add comprehensive release process documentation (8e90404)
  • update MCP Manager ADR with CLI delegation approach (7200a9b)

๐Ÿ› Bug Fixes

  • Add @radix-ui/react-radio-group to dependencies (ff5e07c)
  • add explicit path aliases to tsconfig.renderer.json (51e2487)
  • Add missing radio-group component and fix TypeScript error (65e7af7)
  • Add override modifiers to ErrorBoundary lifecycle methods (481028a)
  • add package-lock.json to repo and update gitignore (fc16d0c)
  • Add projectPath to CommandsService test for project command (d55e22e)
  • Add projectPath to MCPAddOptions and remove unused import (917bd6c)
  • align MCP implementation with standalone app design constraint (ce2ab47)
  • ci: add overwrite flag to release action to prevent duplicate asset errors (ddeaad0)
  • ci: only upload main installer exe, not helper binaries (f78a31f)
  • Complete migration of Permissions tab Additional Settings section (e2b5170)
  • convert postcss.config.js to CommonJS for Node.js compatibility (a2244a0)
  • Correct dependency versions in radio-group package-lock entry (dd40b54)
  • Correct integrity checksum for @radix-ui/react-radio-group (dd34aaa)
  • correct unit test assertions for Tailwind CSS classes (50ab53e)
  • deps: sync package-lock.json with standard-version dependency (806eb98)
  • Display hooks disabled warning on status line page (cb398b4)
  • ensure all TypeScript configs have explicit path aliases (1a4abb9)
  • Escape special characters in SkillsManager JSX (cd2aa6f)
  • Export project discovery IPC types and fix React import (ae119b6)
  • Fix dropdown z-index issue in subagent modal (993d73a)
  • Fix TypeScript and test issues (1d8aa60)
  • Handle exactOptionalPropertyTypes for disableBypassPermissionsMode (28c826e)
  • improve MCP server list parser to handle actual claude mcp list output format (7377bcb)
  • improve project-scoped MCP server display and fix deletion (76ad5de)
  • mac: disable hardened runtime for unsigned builds to prevent signature errors (0ca9521)
  • Open community project links in default browser (8c78495)
  • Pass projectPath through skill operations to fix project scope (bf663d1)
  • Pass projectPath to settings handlers for project-level operations (7c04f82)
  • remove broken test reporter from CI workflow (c1140d1)
  • remove duplicate registerMCPHandlers call causing IPC registration error (2847ba7)
  • remove unsupported --format and --scope flags from claude mcp list (0ccbf34)
  • remove unused container variable in StatusBadge test (4f5f934)
  • Remove unused Select imports from SkillsManager (68734d5)
  • Remove unused useCallback imports from modal components (c0314a7)
  • resolve all ESLint errors to pass CI lint stage (6c8483f)
  • Resolve all lint, build, and typecheck errors from migration (e3cc6f7)
  • resolve ESLint errors in permission rules editor (54ef274)
  • Resolve ESLint no-unused-vars for destructured property (3e07eda)
  • resolve remaining linting and formatting issues (9810258)
  • Resolve Select empty value error and add global error boundary (d74b88e)
  • Resolve typecheck and lint errors in project discovery implementation (d9f43e8)
  • Resolve TypeScript errors in statusline implementation (528c8fb)
  • Resolve TypeScript errors in statusline implementation (a3883b4)
  • Resolve TypeScript strict null checks in useProjects hook (b12494c)
  • resolve TypeScript type checking errors for MCP (2aeab08)
  • resolve TypeScript type checking errors for MCP hook and components (c1a7d1c)
  • resolve TypeScript, linting, and test failures in MCP implementation (c93b56a)
  • Set disableBypassPermissionsMode to 'disable' string instead of boolean (fba94b6)
  • type (aa0ffcd)
  • unignore Logs components and commit missing files (9908773), closes #8
  • Update radio-group version and sync package-lock.json (ff1bdd4)
  • Update StatusLineManager UI to use official StatusLineConfig type (c4b7f7a)
  • Update tests and remove lint errors (809f416)
  • Update tests for Tailwind migration (85f8187)
  • Update UI components to use shadcn/ui framework (f895035)
  • Use sentinel values instead of empty strings in Select components (0869314)

0.1.2 (2025-11-17)

โš  BREAKING CHANGES

  • docs: Documentation files moved from /docs to /project-docs

Changes:

  • Move all markdown documentation files to /project-docs
    • Architecture Decision Records (ADRs) โ†’ project-docs/adr/
    • Technical docs (architecture.md, roadmap.md, etc.) โ†’ project-docs/
    • Implementation guides โ†’ project-docs/
  • Move GitHub Pages website from /docs/github-pages to /docs
    • index.html, screenshots.html, changelog.html, installation.html โ†’ docs/
    • assets/ directory โ†’ docs/assets/
  • Update deploy-docs.yml workflow to deploy from ./docs (GitHub Pages requirement)
  • Update all references in CLAUDE.md to point to project-docs/
  • Add project-docs/README.md explaining documentation structure

Rationale: GitHub Pages only supports deploying from / or /docs (not subdirectories). The previous structure with /docs/github-pages/ was incompatible with GitHub Pages settings.

New structure is clearer:

  • /docs = Public-facing website (GitHub Pages)
  • /project-docs = Developer documentation (markdown files)

GitHub Pages URL: https://antonbelev.github.io/open-owl/

  • docs: GitHub Pages deployment path changed from /docs to /docs/github-pages

Changes:

  • Move all GitHub Pages files (HTML, CSS, JS) to docs/github-pages/
  • Keep markdown documentation in docs/ root for clarity
  • Update deploy-docs.yml workflow to deploy from new path
  • Add comprehensive screenshots.html page with feature gallery
  • Update navigation across all pages to include Screenshots link
  • Add docs/README.md explaining new structure
  • Copy SCREENSHOTS.md during deployment for image references

Benefits:

  • Clear separation between website and documentation
  • Better organization for contributors
  • Easier to maintain both website and docs
  • Screenshots page showcases all features with modal zoom
  • Responsive design with Tailwind CSS

GitHub Pages URL remains: https://antonbelev.github.io/open-owl/

โœจ Features

  • Add community statusline projects section with safety disclaimer (17aa96f)
  • Add project search, change project button, and fix modal backgrounds (17768e5)
  • Add script details modal and ensure executable permissions (0161d8a)
  • Add search and location filter to Skills and Subagents (match Slash Commands UX) (fe448dd)
  • Add warnings when disableAllHooks prevents status lines (e99c2a8)
  • ci/cd: implement comprehensive release automation system (1d64af4)
  • docs: add GitHub Pages website with macOS-only downloads (4cc85bd)
  • Implement ADR-001 settings management redesign (Phase 2 - Project Discovery) (8d5cbd4)
  • implement connection tester UI component (a6d52f1)
  • implement editable settings and permission rules builder (d500796)
  • implement MCP Manager with P0/P1 features (CLI delegation) (235bec7)
  • implement MCP servers manager Phase 1 (backend foundation) (bfbed81)
  • implement MCP servers manager UI (Phase 1 Week 2) (dc20972)
  • implement Phase 0 and Phase 1 of Tailwind CSS + Shadcn/UI migration (2115bf1)
  • implement Phase 2 of Tailwind CSS + Shadcn/UI migration (fb1c707)
  • Implement Phase 3 & 4 of Tailwind CSS + Shadcn/UI migration (0d685b6)
  • Implement project selection for Slash Commands (Phase 2.2) (a6b4d0b)
  • implement slash command editor with multi-step workflow and UX improvements (37477db)
  • implement slash commands editor and MCP manager architecture (3334898)
  • implement slash commands manager (Phase 1 & 2) (d0c8e1f)
  • Implement statusline management feature (ADR-002) (a2c9a59)
  • implement task 1.1 - core services layer with 108 passing tests (9d03d4d)
  • Implement unified project selection for Subagents and Skills (Phase 2.3-2.4) (176dcb7)
  • Implement unified project selection UX for scoped features (4114b51)
  • Make MCP Servers always visible in navigation (fc488ae)
  • Phase 5 UI migration - Convert dialogs and forms to shadcn components (824473d)
  • read MCP servers from .claude.json file with scope support (58d842a)
  • Show full script code in preview panel for transparency (e89afd3)
  • update readme (8706a24)

โ™ป๏ธ Code Refactoring

  • docs: reorganize GitHub Pages into dedicated subdirectory and add screenshots page (33e8ed9)
  • docs: separate GitHub Pages site from project documentation (bdf00cd)
  • Migrate Permissions and Environment tabs to shadcn/UI framework (2ceb514)
  • Use consistent UI components in subagent create/edit modal (efae347)

๐Ÿ“š Documentation

  • Add ADR-002 for Hooks Manager evolution from read-only to production workflow tool (c1d4a50)
  • Add ADR-005 for unified project selection UX (dd92bc2)
  • add comprehensive ADR for Tailwind CSS + Shadcn/UI migration (79ed728)
  • Add comprehensive demo guide and changelog (bd4d07c)
  • Add comprehensive SCREENSHOTS.md and update README (27b9570)
  • add constraint alignment summary for MCP implementation (8cad825)
  • add MCP testing guides for local server setup (7d2c9a9)
  • Add migration completion summary (d5a24c9)
  • add permission rules and rule testing screenshots to documentation (943c53d)
  • add Phase 1 completion summary (631bb7e)
  • add pre-commit CI check guidelines and update current state (05bc5de)
  • add pull request description (1b90c98)
  • add task 1.1 completion report (f3f7484)
  • create ADR-001 for settings management and fix configuration model (725d5a1), closes #10839 anthropics/claude-code#10839
  • Document all build fixes applied (cc9af8a)
  • release: add comprehensive release process documentation (8e90404)
  • update MCP Manager ADR with CLI delegation approach (7200a9b)

๐Ÿ› Bug Fixes

  • Add @radix-ui/react-radio-group to dependencies (ff5e07c)
  • add explicit path aliases to tsconfig.renderer.json (51e2487)
  • Add missing radio-group component and fix TypeScript error (65e7af7)
  • Add override modifiers to ErrorBoundary lifecycle methods (481028a)
  • add package-lock.json to repo and update gitignore (fc16d0c)
  • Add projectPath to CommandsService test for project command (d55e22e)
  • Add projectPath to MCPAddOptions and remove unused import (917bd6c)
  • align MCP implementation with standalone app design constraint (ce2ab47)
  • ci: add overwrite flag to release action to prevent duplicate asset errors (ddeaad0)
  • ci: only upload main installer exe, not helper binaries (f78a31f)
  • Complete migration of Permissions tab Additional Settings section (e2b5170)
  • convert postcss.config.js to CommonJS for Node.js compatibility (a2244a0)
  • Correct dependency versions in radio-group package-lock entry (dd40b54)
  • Correct integrity checksum for @radix-ui/react-radio-group (dd34aaa)
  • correct unit test assertions for Tailwind CSS classes (50ab53e)
  • deps: sync package-lock.json with standard-version dependency (806eb98)
  • Display hooks disabled warning on status line page (cb398b4)
  • ensure all TypeScript configs have explicit path aliases (1a4abb9)
  • Escape special characters in SkillsManager JSX (cd2aa6f)
  • Export project discovery IPC types and fix React import (ae119b6)
  • Fix dropdown z-index issue in subagent modal (993d73a)
  • Fix TypeScript and test issues (1d8aa60)
  • Handle exactOptionalPropertyTypes for disableBypassPermissionsMode (28c826e)
  • improve MCP server list parser to handle actual claude mcp list output format (7377bcb)
  • improve project-scoped MCP server display and fix deletion (76ad5de)
  • Open community project links in default browser (8c78495)
  • Pass projectPath through skill operations to fix project scope (bf663d1)
  • Pass projectPath to settings handlers for project-level operations (7c04f82)
  • remove broken test reporter from CI workflow (c1140d1)
  • remove duplicate registerMCPHandlers call causing IPC registration error (2847ba7)
  • remove unsupported --format and --scope flags from claude mcp list (0ccbf34)
  • remove unused container variable in StatusBadge test (4f5f934)
  • Remove unused Select imports from SkillsManager (68734d5)
  • Remove unused useCallback imports from modal components (c0314a7)
  • resolve all ESLint errors to pass CI lint stage (6c8483f)
  • Resolve all lint, build, and typecheck errors from migration (e3cc6f7)
  • resolve ESLint errors in permission rules editor (54ef274)
  • Resolve ESLint no-unused-vars for destructured property (3e07eda)
  • resolve remaining linting and formatting issues (9810258)
  • Resolve Select empty value error and add global error boundary (d74b88e)
  • Resolve typecheck and lint errors in project discovery implementation (d9f43e8)
  • Resolve TypeScript errors in statusline implementation (528c8fb)
  • Resolve TypeScript errors in statusline implementation (a3883b4)
  • Resolve TypeScript strict null checks in useProjects hook (b12494c)
  • resolve TypeScript type checking errors for MCP (2aeab08)
  • resolve TypeScript type checking errors for MCP hook and components (c1a7d1c)
  • resolve TypeScript, linting, and test failures in MCP implementation (c93b56a)
  • Set disableBypassPermissionsMode to 'disable' string instead of boolean (fba94b6)
  • type (aa0ffcd)
  • unignore Logs components and commit missing files (9908773), closes #8
  • Update radio-group version and sync package-lock.json (ff1bdd4)
  • Update StatusLineManager UI to use official StatusLineConfig type (c4b7f7a)
  • Update tests and remove lint errors (809f416)
  • Update tests for Tailwind migration (85f8187)
  • Update UI components to use shadcn/ui framework (f895035)
  • Use sentinel values instead of empty strings in Select components (0869314)

0.1.1 (2025-11-17)

โš  BREAKING CHANGES

  • docs: Documentation files moved from /docs to /project-docs

Changes:

  • Move all markdown documentation files to /project-docs
    • Architecture Decision Records (ADRs) โ†’ project-docs/adr/
    • Technical docs (architecture.md, roadmap.md, etc.) โ†’ project-docs/
    • Implementation guides โ†’ project-docs/
  • Move GitHub Pages website from /docs/github-pages to /docs
    • index.html, screenshots.html, changelog.html, installation.html โ†’ docs/
    • assets/ directory โ†’ docs/assets/
  • Update deploy-docs.yml workflow to deploy from ./docs (GitHub Pages requirement)
  • Update all references in CLAUDE.md to point to project-docs/
  • Add project-docs/README.md explaining documentation structure

Rationale: GitHub Pages only supports deploying from / or /docs (not subdirectories). The previous structure with /docs/github-pages/ was incompatible with GitHub Pages settings.

New structure is clearer:

  • /docs = Public-facing website (GitHub Pages)
  • /project-docs = Developer documentation (markdown files)

GitHub Pages URL: https://antonbelev.github.io/open-owl/

  • docs: GitHub Pages deployment path changed from /docs to /docs/github-pages

Changes:

  • Move all GitHub Pages files (HTML, CSS, JS) to docs/github-pages/
  • Keep markdown documentation in docs/ root for clarity
  • Update deploy-docs.yml workflow to deploy from new path
  • Add comprehensive screenshots.html page with feature gallery
  • Update navigation across all pages to include Screenshots link
  • Add docs/README.md explaining new structure
  • Copy SCREENSHOTS.md during deployment for image references

Benefits:

  • Clear separation between website and documentation
  • Better organization for contributors
  • Easier to maintain both website and docs
  • Screenshots page showcases all features with modal zoom
  • Responsive design with Tailwind CSS

GitHub Pages URL remains: https://antonbelev.github.io/open-owl/

โœจ Features

  • Add community statusline projects section with safety disclaimer (17aa96f)
  • Add project search, change project button, and fix modal backgrounds (17768e5)
  • Add script details modal and ensure executable permissions (0161d8a)
  • Add search and location filter to Skills and Subagents (match Slash Commands UX) (fe448dd)
  • Add warnings when disableAllHooks prevents status lines (e99c2a8)
  • ci/cd: implement comprehensive release automation system (1d64af4)
  • docs: add GitHub Pages website with macOS-only downloads (4cc85bd)
  • Implement ADR-001 settings management redesign (Phase 2 - Project Discovery) (8d5cbd4)
  • implement connection tester UI component (a6d52f1)
  • implement editable settings and permission rules builder (d500796)
  • implement MCP Manager with P0/P1 features (CLI delegation) (235bec7)
  • implement MCP servers manager Phase 1 (backend foundation) (bfbed81)
  • implement MCP servers manager UI (Phase 1 Week 2) (dc20972)
  • implement Phase 0 and Phase 1 of Tailwind CSS + Shadcn/UI migration (2115bf1)
  • implement Phase 2 of Tailwind CSS + Shadcn/UI migration (fb1c707)
  • Implement Phase 3 & 4 of Tailwind CSS + Shadcn/UI migration (0d685b6)
  • Implement project selection for Slash Commands (Phase 2.2) (a6b4d0b)
  • implement slash command editor with multi-step workflow and UX improvements (37477db)
  • implement slash commands editor and MCP manager architecture (3334898)
  • implement slash commands manager (Phase 1 & 2) (d0c8e1f)
  • Implement statusline management feature (ADR-002) (a2c9a59)
  • implement task 1.1 - core services layer with 108 passing tests (9d03d4d)
  • Implement unified project selection for Subagents and Skills (Phase 2.3-2.4) (176dcb7)
  • Implement unified project selection UX for scoped features (4114b51)
  • Make MCP Servers always visible in navigation (fc488ae)
  • Phase 5 UI migration - Convert dialogs and forms to shadcn components (824473d)
  • read MCP servers from .claude.json file with scope support (58d842a)
  • Show full script code in preview panel for transparency (e89afd3)
  • update readme (8706a24)

๐Ÿ› Bug Fixes

  • Add @radix-ui/react-radio-group to dependencies (ff5e07c)
  • add explicit path aliases to tsconfig.renderer.json (51e2487)
  • Add missing radio-group component and fix TypeScript error (65e7af7)
  • Add override modifiers to ErrorBoundary lifecycle methods (481028a)
  • add package-lock.json to repo and update gitignore (fc16d0c)
  • Add projectPath to CommandsService test for project command (d55e22e)
  • Add projectPath to MCPAddOptions and remove unused import (917bd6c)
  • align MCP implementation with standalone app design constraint (ce2ab47)
  • Complete migration of Permissions tab Additional Settings section (e2b5170)
  • convert postcss.config.js to CommonJS for Node.js compatibility (a2244a0)
  • Correct dependency versions in radio-group package-lock entry (dd40b54)
  • Correct integrity checksum for @radix-ui/react-radio-group (dd34aaa)
  • correct unit test assertions for Tailwind CSS classes (50ab53e)
  • deps: sync package-lock.json with standard-version dependency (806eb98)
  • Display hooks disabled warning on status line page (cb398b4)
  • ensure all TypeScript configs have explicit path aliases (1a4abb9)
  • Escape special characters in SkillsManager JSX (cd2aa6f)
  • Export project discovery IPC types and fix React import (ae119b6)
  • Fix dropdown z-index issue in subagent modal (993d73a)
  • Fix TypeScript and test issues (1d8aa60)
  • Handle exactOptionalPropertyTypes for disableBypassPermissionsMode (28c826e)
  • improve MCP server list parser to handle actual claude mcp list output format (7377bcb)
  • improve project-scoped MCP server display and fix deletion (76ad5de)
  • Open community project links in default browser (8c78495)
  • Pass projectPath through skill operations to fix project scope (bf663d1)
  • Pass projectPath to settings handlers for project-level operations (7c04f82)
  • remove broken test reporter from CI workflow (c1140d1)
  • remove duplicate registerMCPHandlers call causing IPC registration error (2847ba7)
  • remove unsupported --format and --scope flags from claude mcp list (0ccbf34)
  • remove unused container variable in StatusBadge test (4f5f934)
  • Remove unused Select imports from SkillsManager (68734d5)
  • Remove unused useCallback imports from modal components (c0314a7)
  • resolve all ESLint errors to pass CI lint stage (6c8483f)
  • Resolve all lint, build, and typecheck errors from migration (e3cc6f7)
  • resolve ESLint errors in permission rules editor (54ef274)
  • Resolve ESLint no-unused-vars for destructured property (3e07eda)
  • resolve remaining linting and formatting issues (9810258)
  • Resolve Select empty value error and add global error boundary (d74b88e)
  • Resolve typecheck and lint errors in project discovery implementation (d9f43e8)
  • Resolve TypeScript errors in statusline implementation (528c8fb)
  • Resolve TypeScript errors in statusline implementation (a3883b4)
  • Resolve TypeScript strict null checks in useProjects hook (b12494c)
  • resolve TypeScript type checking errors for MCP (2aeab08)
  • resolve TypeScript type checking errors for MCP hook and components (c1a7d1c)
  • resolve TypeScript, linting, and test failures in MCP implementation (c93b56a)
  • Set disableBypassPermissionsMode to 'disable' string instead of boolean (fba94b6)
  • type (aa0ffcd)
  • unignore Logs components and commit missing files (9908773), closes #8
  • Update radio-group version and sync package-lock.json (ff1bdd4)
  • Update StatusLineManager UI to use official StatusLineConfig type (c4b7f7a)
  • Update tests and remove lint errors (809f416)
  • Update tests for Tailwind migration (85f8187)
  • Update UI components to use shadcn/ui framework (f895035)
  • Use sentinel values instead of empty strings in Select components (0869314)

โ™ป๏ธ Code Refactoring

  • docs: reorganize GitHub Pages into dedicated subdirectory and add screenshots page (33e8ed9)
  • docs: separate GitHub Pages site from project documentation (bdf00cd)
  • Migrate Permissions and Environment tabs to shadcn/UI framework (2ceb514)
  • Use consistent UI components in subagent create/edit modal (efae347)

๐Ÿ“š Documentation

  • Add ADR-002 for Hooks Manager evolution from read-only to production workflow tool (c1d4a50)
  • Add ADR-005 for unified project selection UX (dd92bc2)
  • add comprehensive ADR for Tailwind CSS + Shadcn/UI migration (79ed728)
  • Add comprehensive demo guide and changelog (bd4d07c)
  • Add comprehensive SCREENSHOTS.md and update README (27b9570)
  • add constraint alignment summary for MCP implementation (8cad825)
  • add MCP testing guides for local server setup (7d2c9a9)
  • Add migration completion summary (d5a24c9)
  • add permission rules and rule testing screenshots to documentation (943c53d)
  • add Phase 1 completion summary (631bb7e)
  • add pre-commit CI check guidelines and update current state (05bc5de)
  • add pull request description (1b90c98)
  • add task 1.1 completion report (f3f7484)
  • create ADR-001 for settings management and fix configuration model (725d5a1), closes #10839 anthropics/claude-code#10839
  • Document all build fixes applied (cc9af8a)
  • release: add comprehensive release process documentation (8e90404)
  • update MCP Manager ADR with CLI delegation approach (7200a9b)

[0.1.0] - 2025-01-16 [Beta - macOS Only]

๐ŸŽ‰ Initial Beta Release

First public beta release of Open Owl - a desktop application for visually managing Claude Code configurations without manual JSON editing.


โœจ Features

๐Ÿ  Dashboard

  • Claude Code CLI Detection

    • Real-time detection of Claude CLI installation status
    • Display of installed version and path
    • Installation guide links when CLI not found
    • Manual refresh capability
  • API Service Status Monitor

    • Live status feed from status.claude.com
    • Operational/degraded/outage indicators with color coding
    • Recent incident timeline (last 3 days)
    • Incident update tracking with timestamps
    • Direct link to full status page

โš™๏ธ Settings Management

  • Three-Level Settings Hierarchy

    • User Settings (~/.claude/settings.json) - global preferences
    • Project Settings (.claude/settings.json) - project-specific configs
    • Local Settings (.claude/settings.local.json) - gitignored overrides
    • Managed Settings (read-only) - organization policies
  • Core Configuration Editor

    • Default model selection (Sonnet, Opus, Haiku)
    • Session timeout configuration
    • Disable all hooks toggle
    • Extension management settings
  • Advanced Permissions Editor โญ

    • Visual permission rule builder with 9+ tool types
    • Three permission levels: Allow, Ask, Deny
    • Pattern matching support (glob patterns, domain filters)
    • Individual rule cards with edit/delete actions
    • Color-coded rules (green/yellow/red) by permission level
    • 6 pre-built security templates:
      1. Block Environment Files (.env protection)
      2. Allow npm Scripts (safe development)
      3. Git Read-Only (confirm destructive operations)
      4. Block Secrets Directory (protect sensitive paths)
      5. Allow Trusted Domains (WebFetch whitelist)
      6. Block Dangerous Commands (rm -rf, sudo, etc.)
    • Interactive rule tester with match preview
    • Live validation with pattern syntax checking
    • Example matching previews for each rule
    • Compact UI (4x more rules visible without scrolling)
  • Environment Variables Editor

    • Key-value pair management
    • Add/remove environment variables
    • Validation for key formats
  • Settings Operations

    • Save/discard changes with dirty state tracking
    • Pre-save validation with detailed error messages
    • Success/error notifications
    • Backup and restore functionality
    • ESC key support for modal dismissal
    • Raw JSON editor mode (view-only)

๐Ÿ“Š Status Line Manager

  • Template Gallery

    • 10+ pre-built templates organized by skill level:
      • Beginner: Basic Info, Simple Git
      • Intermediate: Git + Cost, Project Context
      • Advanced: Full Developer, Cost Tracker
      • Specialized: Git Guardian, Language Detective
    • Template categorization and filtering
    • Difficulty level indicators
  • Live Preview System

    • Real-time preview with mock session data
    • Shows both rendered output and script code
    • Execution time tracking
    • Dependency warnings (git, jq, etc.)
  • Template Application

    • One-click template application
    • Automatic script file creation in ~/.claude/
    • Automatic executable permissions (chmod +x)
    • Auto-update of settings.json
    • Success confirmation with script details
  • Status Line Management

    • Active status line indicator
    • Disable/enable current status line
    • Warning banner when hooks are disabled
    • Community project links (open in external browser)

๐Ÿค– Subagents Manager

  • Agent Creation & Editing

    • Visual form-based agent creation
    • Name validation (lowercase-with-hyphens pattern)
    • Rich description support
    • System prompt editor with markdown support
    • Model selection: Sonnet, Opus, Haiku, Inherit, Default
    • Tool restriction configuration (comma-separated)
    • Location selection (User/Project)
  • Agent Display

    • Grid view with agent cards
    • Shows name, description, model, tool count
    • Location badges (User/Project/Plugin)
    • Last modified timestamps
    • Click to view full details
  • Agent Details Modal

    • Full system prompt display with markdown rendering
    • Complete tool list
    • File path and metadata
    • Edit/Delete actions (disabled for plugin agents)
    • ESC key dismissal
  • Search & Filter

    • Real-time search by name or description
    • Instant filtering as you type

๐ŸŽฏ Skills Manager

  • Skill Creation

    • Upload markdown files (.md) with auto-parsing
    • Manual form-based creation
    • Frontmatter validation (name, description, allowed-tools)
    • Supporting files detection and tracking
    • Location selection (User/Project)
  • Skill Display

    • Grid view with skill cards
    • File count and tool count indicators
    • Location badges (User/Project/Plugin)
    • Hover effects for better UX
  • Skill Details Modal

    • Full instructions display with markdown rendering
    • Allowed tools list
    • Supporting files list with paths
    • File location and last modified timestamp
    • Delete option (disabled for plugin skills)
    • ESC key dismissal
  • Validation

    • Markdown frontmatter schema validation
    • Character limits (name: 64, description: 1024)
    • Name pattern validation
    • Warnings for missing optional fields
  • Unsaved Changes Protection

    • Confirmation dialog before closing with unsaved changes
    • Dirty state tracking

โšก Slash Commands Manager

  • Command Creation

    • Multi-step wizard with validation:
      1. Name and namespace configuration
      2. Frontmatter form (description, argument-hint, model, tools)
      3. Content editor (markdown)
    • Tool selector with preset combinations
    • Security warnings for dangerous command patterns
    • Location selection (User/Project)
  • GitHub Import Integration

    • GitHub repository browser
    • Folder navigation with breadcrumbs
    • Select and import .md files directly
    • Metadata tracking (source URL)
    • Batch import support
  • Command Display

    • Grid view with usage preview (/namespace:command)
    • Namespace display and grouping
    • Model and tool count badges
    • Location badges (User/Project/Plugin/MCP)
  • Search & Filter

    • Multi-field search (name, description, namespace, content)
    • Location filter dropdown (All/User/Project/Plugin/MCP)
    • Category filtering
    • Real-time results
  • Command Details Modal

    • Full content display with markdown rendering
    • Usage examples
    • Imported source tracking with links
    • ESC key dismissal

๐Ÿช Hooks Viewer (Read-Only)

  • 8 Hook Events Support

    • SessionStart, SessionEnd, Status
    • ToolBefore, ToolAfter
    • ToolErrorBefore, ToolErrorAfter
    • PromptHook
  • Event Cards Display

    • Event name and description
    • Trigger timing information
    • Hook count badges
    • Validation status indicators (green/yellow/red)
    • Available context variables documentation
    • Matcher requirements
  • Hook Details Modal

    • Script path and full content display
    • Validation results with severity levels
    • Security warnings for dangerous patterns
    • "Edit in settings.json" button (opens external editor)
  • Security Features

    • Security warning banner
    • Validation score indicators
    • Security issue detection and reporting
  • Template Gallery

    • Pre-built hook examples
    • Template descriptions and use cases
    • Category organization
  • Documentation Integration

    • Per-event documentation links
    • Opens in default system browser

Note: Phase 1 is VIEW-ONLY. Template-based hook editing planned for Phase 2.

๐Ÿ”Œ MCP Servers Manager

  • Server Browsing

    • Grid view of installed MCP server cards
    • Server name, type, and scope display
    • Server detail view modal
  • Server Configuration

    • Add new servers via form
    • Scope selection (User/Project/Local)
    • Command and arguments configuration
    • Environment variable management
  • Server Cards

    • Server type indicators
    • Scope badges (User/Project/Local)
    • Remove server action
    • View details button
  • Scope Filtering

    • Filter by User/Project/Local scope
    • Refresh functionality
  • Server Details Modal

    • Full configuration display
    • Environment variables list
    • Command and arguments
    • Remove option

๐Ÿ“ˆ Sessions (ccusage Integration)

  • Installation Detection

    • Automatic ccusage CLI detection
    • Installation instructions when not found
    • Direct link to GitHub repository
  • Usage Display

    • Raw ccusage output in terminal-style display
    • Session-by-session token usage
    • Cost calculations per session
    • Model information
    • Version information display
  • Data Management

    • Refresh data button
    • Empty states with helpful guidance
  • External Links

    • GitHub repository links (open in default browser)
    • Installation guide links

๐Ÿ“ Debug Logs Viewer

  • Log File Browser

    • List all logs from ~/.claude/debug/
    • File names with embedded timestamps
    • Search/filter log files
    • Selected log highlighting
  • Log Content Viewer

    • Full log content display
    • Syntax highlighting for readability
    • Line numbers
    • Timestamp parsing and formatting
  • Log Management

    • Select any log to view
    • Delete individual log files
    • Search within log contents
    • Clear search functionality

๐Ÿ” Project Discovery

  • Project Detection

    • Reads ~/.claude.json for project list
    • Displays recent Claude Code projects
    • Project metadata display
  • Project Selection

    • Select project for project-level settings
    • Clear selection / change project
    • Project context maintained across app
    • Recent projects quick access

๐Ÿงฉ Plugin System (Under Development)

  • Three-Tab Interface

    • Browse (marketplace plugins)
    • Installed (local plugins)
    • Marketplaces (manage plugin sources)
  • Marketplace Management

    • Add/remove marketplace sources
    • Multiple marketplace support
    • Marketplace metadata display
  • Plugin Display

    • Grid/List view toggle
    • Plugin name, description, version
    • Category badges
    • Installation status indicators
  • Search & Filter

    • Multi-field search (name, description, keywords)
    • Marketplace filter dropdown
    • Category filter
    • Feature filters (has commands/agents/skills)
  • Plugin Actions

    • Install from marketplace
    • Uninstall plugins
    • Enable/disable toggle
    • View plugin details

Note: Marked as "under development" in sidebar navigation.


๐Ÿ—๏ธ Architecture & Technical

Three-Process Architecture

  • Main Process (Node.js backend)

    • File system operations
    • Claude CLI execution
    • IPC handlers for renderer communication
    • 15+ backend services
  • Renderer Process (React frontend)

    • React 18 with TypeScript
    • Zustand for state management
    • Tailwind CSS for styling
    • shadcn/ui component library
  • Preload Script (Secure IPC bridge)

    • Context isolation enabled
    • Type-safe IPC communication
    • Limited API exposure to renderer

Backend Services (15+)

  • Core Services:

    • FileSystemService - File operations
    • ValidationService - Config validation
    • PathService - Path resolution
  • Feature Services:

    • ClaudeService - CLI detection
    • StatusService - API status monitoring
    • SettingsService - Settings CRUD
    • PermissionRulesService - Rule validation/matching
    • AgentsService - Subagent management
    • SkillsService - Skills management
    • CommandsService - Slash commands
    • HooksService - Hooks reading/validation
    • StatusLineService - Status line templates
    • MCPService - MCP server management
    • PluginsService - Plugin marketplace
    • DebugLogsService - Log file access
    • CCUsageService - Usage data integration
    • GitHubService - GitHub repository browsing
    • ProjectDiscoveryService - Project detection

Shared Infrastructure

  • UI Components (shadcn/ui based):

    • Button, Card, Badge, Alert
    • Input, Textarea, Select, Checkbox
    • Tabs, Dropdown, Dialog, Radio Group
    • Tooltip, Scroll Area, Table, Skeleton
  • Common Patterns:

    • ESC key support - Close modals with Escape
    • Unsaved changes warnings - Confirm before discarding
    • Loading states - Spinners and skeleton loaders
    • Error handling - Alert components with retry
    • Empty states - Helpful messages with CTAs
    • Search/filter - Real-time filtering
    • Location badges - User/Project/Plugin/MCP
    • Validation - Frontend and backend
    • External links - Open in default browser

Logging Infrastructure

  • Comprehensive Logging:
    • Console logging throughout app
    • Format: [Component/Service] Action: details
    • DEBUG, INFO, WARN, ERROR levels
    • IPC request/response logging
    • Error stack traces

Type Safety

  • Strict TypeScript configuration
  • Shared types between main and renderer
  • IPC type safety - all requests/responses typed
  • Zod schemas for runtime validation
  • No any types without justification

Configuration Management

  • File Access Policy:

    • โœ… User Settings: Full read/write (~/.claude/settings.json)
    • โœ… Project Discovery: Read ~/.claude.json for project list
    • โœ… Project Settings: Read/write after user selects project
    • โŒ Never write to .claude.json (CLI-managed)
    • โŒ Never assume project context
  • Settings Merge Hierarchy:

    • User โ†’ Project โ†’ Local (gitignored)
    • Proper precedence handling

Security Features

  • Context isolation enabled
  • Limited Node.js API exposure
  • Input validation before file operations
  • Path sanitization to prevent traversal
  • Permission rule validation
  • Security scanning for hook scripts

๐Ÿงช Testing & Quality

Test Coverage

  • 11+ unit tests across components and services
  • Vitest + React Testing Library
  • Mock electron API for renderer tests
  • Component tests with renderHook
  • Service tests with mocked fs operations

Code Quality Tools

  • ESLint - Code linting
  • Prettier - Code formatting
  • TypeScript - Strict type checking
  • CI Pipeline - Automated checks on every commit

CI/CD Pipeline

  • โœ… Lint checks
  • โœ… Type checking
  • โœ… Unit tests
  • โœ… Build verification (main, renderer, preload)
  • โš ๏ธ Security scanning (Trivy)
  • โš ๏ธ Integration tests (optional)

๐Ÿ“ฆ Build & Distribution

Build System

  • Vite for renderer builds
  • esbuild for main/preload processes
  • Electron Builder for packaging
  • Support for:
    • Development mode (npm run dev:electron)
    • Production builds (npm run build)
    • Platform-specific packaging (macOS .dmg)

Package Scripts

  • npm run dev:electron - Development mode
  • npm run build - Build all targets
  • npm run test:unit - Run unit tests
  • npm run typecheck - Type checking
  • npm run lint - Code linting
  • npm run format - Code formatting
  • npm run package:mac - Build macOS installer

๐Ÿ“š Documentation

Developer Documentation

  • CLAUDE.md - Comprehensive development guide

    • Architecture overview
    • IPC communication patterns
    • Adding new features workflow
    • Testing patterns
    • Code style guidelines
    • Logging best practices
    • Development workflow
  • ADR-001 - Settings Management Redesign

    • Architecture decision record
    • File access policies
    • Design constraints
  • Demo Guide - Step-by-step demo walkthrough

    • 10-minute video script
    • Copy-paste examples
    • Talking points

Code Documentation

  • Inline comments for complex logic
  • JSDoc for public APIs
  • README.md - Project overview and quick start

๐ŸŽจ User Experience

Design Principles

  • Visual over manual - Replace JSON editing with forms
  • Safety first - Confirmation dialogs, validation, backups
  • Progressive disclosure - Hide complexity until needed
  • Keyboard accessibility - ESC, Enter, Tab navigation
  • Responsive feedback - Loading states, success/error messages

UI/UX Features

  • Dark mode support (system preference)
  • Responsive layouts
  • Hover states and transitions
  • Empty states with helpful guidance
  • Error boundaries for crash prevention
  • Toast notifications for operations
  • Modal dialogs with backdrop blur
  • Skeleton loaders for async data

โš ๏ธ Known Limitations

Phase 1 Restrictions

  • Hooks: View-only (template-based editing planned for Phase 2)
  • Plugins: Under development (marketplace integration incomplete)
  • Platform: macOS only (Windows/Linux planned for future releases)

External Dependencies

  • Claude CLI required for full functionality
  • ccusage optional (for Sessions page)
  • git optional (for status line templates)

๐Ÿ”ฎ Future Roadmap

Planned Features

  • Phase 2:

    • Template-based hook editing
    • Complete plugin marketplace integration
    • Advanced validation and testing tools
    • Export/import configuration bundles
  • Future Releases:

    • Windows support
    • Linux support
    • Team/organization settings sync
    • Configuration version control
    • Claude Code project templates

๐Ÿ“Š Project Statistics

  • Lines of Code: 2,000+ production code
  • Components: 50+ React components
  • Services: 15+ backend services
  • Tests: 11+ unit tests
  • TypeScript Files: 100+
  • Build Time: <10 seconds
  • Bundle Size: ~50MB (including Electron runtime)

๐Ÿ™ Acknowledgments


๐Ÿ“ Notes

This is a BETA release for macOS only. Expect bugs and rough edges. Please report issues on GitHub.

Important: Open Owl is a standalone desktop application. It does NOT have access to your current working directory or project structure. It manages Claude Code configurations through the official config file locations (~/.claude/ and {PROJECT}/.claude/).


Version History

  • 0.1.0 - 2025-01-16 - Initial Beta Release (macOS)

Next Release: TBD