{"id":38891968,"url":"https://github.com/h3pdesign/neon-vision-editor","last_synced_at":"2026-05-29T12:01:19.404Z","repository":{"id":311757314,"uuid":"1044870411","full_name":"h3pdesign/Neon-Vision-Editor","owner":"h3pdesign","description":"Neon Vision Editor - A lightweight, modern code \u0026 text editor for macOS built for speed, readability, and automatic syntax highlighting — minimal by design, with fast file access and a focused editing experience.","archived":false,"fork":false,"pushed_at":"2026-05-25T13:12:13.000Z","size":127537,"stargazers_count":270,"open_issues_count":3,"forks_count":13,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-25T15:17:43.494Z","etag":null,"topics":["appkit","code","code-editor","code-snapshot","coding","cross-platform","developer-tools","file-handling","find-files","foundation-models","ios-app","ipad-app","macos","markdown","native-macos","project-management","swift","syntax-highlighting","text-editor","vim-mode"],"latest_commit_sha":null,"homepage":"https://h3pdesign.github.io/Neon-Vision-Editor/","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/h3pdesign.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-26T10:24:41.000Z","updated_at":"2026-05-25T13:12:18.000Z","dependencies_parsed_at":"2025-08-26T13:41:16.797Z","dependency_job_id":"26867cf3-1184-4697-993e-690422090f85","html_url":"https://github.com/h3pdesign/Neon-Vision-Editor","commit_stats":null,"previous_names":["h3pdesign/neon-vision-editor"],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/h3pdesign/Neon-Vision-Editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h3pdesign%2FNeon-Vision-Editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h3pdesign%2FNeon-Vision-Editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h3pdesign%2FNeon-Vision-Editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h3pdesign%2FNeon-Vision-Editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/h3pdesign","download_url":"https://codeload.github.com/h3pdesign/Neon-Vision-Editor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/h3pdesign%2FNeon-Vision-Editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33650712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appkit","code","code-editor","code-snapshot","coding","cross-platform","developer-tools","file-handling","find-files","foundation-models","ios-app","ipad-app","macos","markdown","native-macos","project-management","swift","syntax-highlighting","text-editor","vim-mode"],"created_at":"2026-01-17T14:54:36.022Z","updated_at":"2026-05-29T12:01:19.394Z","avatar_url":"https://github.com/h3pdesign.png","language":"Swift","funding_links":["https://buymeacoffee.com/h3pdesign","https://www.patreon.com/h3p","https://www.paypal.com/paypalme/HilthartPedersen"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://apps-h3p.com\"\u003e\u003cimg alt=\"Docs on h3p apps\" src=\"https://img.shields.io/badge/Docs-h3p%20apps-111827?style=for-the-badge\"\u003e\u003c/a\u003e\u003ca href=\"https://buymeacoffee.com/h3pdesign\"\u003e\u003cimg alt=\"Buy Me a Coffee\" src=\"https://img.shields.io/badge/Buy%20Me%20a-Coffee-FFDD00?style=for-the-badge\u0026logo=buymeacoffee\u0026logoColor=111827\"\u003e\u003c/a\u003e\u003ca href=\"https://www.patreon.com/h3p\"\u003e\u003cimg alt=\"Support on Patreon\" src=\"https://img.shields.io/badge/Support%20on-Patreon-F96854?style=for-the-badge\u0026logo=patreon\u0026logoColor=white\"\u003e\u003c/a\u003e\u003ca href=\"https://www.paypal.com/paypalme/HilthartPedersen\"\u003e\u003cimg alt=\"Support via PayPal\" src=\"https://img.shields.io/badge/Support%20via-PayPal-0070BA?style=for-the-badge\u0026logo=paypal\u0026logoColor=white\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/releases\"\u003e\u003cimg alt=\"Latest Release\" src=\"https://img.shields.io/github/v/tag/h3pdesign/Neon-Vision-Editor?label=release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://apps.apple.com/de/app/neon-vision-editor/id6758950965\"\u003e\u003cimg alt=\"Platforms\" src=\"https://img.shields.io/badge/platforms-macOS%20%7C%20iOS%20%7C%20iPadOS-0A84FF\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/actions/workflows/release-notarized.yml\"\u003e\u003cimg alt=\"Notarized Release\" src=\"https://img.shields.io/github/actions/workflow/status/h3pdesign/Neon-Vision-Editor/release-notarized.yml?branch=main\u0026label=Notarized%20Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/h3pdesign/homebrew-tap/actions/workflows/update-cask.yml\"\u003e\u003cimg alt=\"Homebrew Cask Sync\" src=\"https://img.shields.io/github/actions/workflow/status/h3pdesign/homebrew-tap/update-cask.yml?label=Homebrew%20Cask%20Sync\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/blob/main/SECURITY.md\"\u003e\u003cimg alt=\"Security Policy\" src=\"https://img.shields.io/badge/security-policy-22C55E\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/commits/main\"\u003e\u003cimg alt=\"SSH Signed Commits\" src=\"https://img.shields.io/badge/commits-SSH%20signed-2563EB\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/blob/main/LICENSE\"\u003e\u003cimg alt=\"License: Apache 2.0\" src=\"https://img.shields.io/badge/license-Apache--2.0-green.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u0026nbsp;\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/images/readme-wordmark.svg\" alt=\"Neon Vision Editor wordmark\" width=\"680\"/\u003e\u003cbr\u003e\n  \u003cimg src=\"docs/images/readme-hero-accent.svg\" alt=\"Neon Vision Editor accent line\" width=\"180\"/\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\u0026nbsp;\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/NeonVisionEditorIcon.png?v=20260310\" alt=\"Neon Vision Editor Logo\" width=\"228\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eNeon Vision Editor\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\u003cspan style=\"font-size: 1.2em;\"\u003eA native editor for markdown, notes, and code across macOS, iPhone, and iPad.\u003c/span\u003e\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Minimal by design. Quick edits, fast file access, no IDE bloat.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u0026nbsp;\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eDownload:\u003c/strong\u003e\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/releases\"\u003eGitHub Releases\u003c/a\u003e\n  ·\n  \u003ca href=\"https://apps.apple.com/de/app/neon-vision-editor/id6758950965\"\u003eApp Store\u003c/a\u003e\n  ·\n  \u003ca href=\"https://testflight.apple.com/join/YWB2fGAP\"\u003eTestFlight\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e Status: **active release**  \n\u003e Latest release: **v0.7.3**\n\u003e Next release target: **v0.7.3**\n\u003e Platform target: **macOS 26 (Tahoe)** compatible with **macOS Sequoia**\n\u003e Apple Silicon: tested / Intel: not tested\n\u003e Direct GitHub release: **v0.7.2** / App Store approved: **v0.6.7** / App Store review pending: **v0.7.2**\n\u003e Last updated (README): **2026-05-29** for latest release **v0.7.3**\n\n## What's New in v0.7.2 and v0.7.3\n\n### Why Upgrade\n\n- v0.7.2 separates a focused editor visibility feature from bugfix work: indentation guides are optional and off by default, while wrap/no-wrap and Markdown editing fixes improve existing behavior.\n- v0.7.1 polishes the full editor chrome with a cleaner rounded UI system for document tabs, sidebars, TOC, minimap, and Markdown preview.\n- Together, the releases make everyday editing smoother across macOS, iOS, and iPadOS while keeping the app lightweight and sandbox-friendly.\n\n### v0.7.2 Feature\n\n- Added optional indentation guides for macOS, iOS, and iPadOS editors.\n- Kept indentation guides disabled by default so existing editor appearance and behavior do not change after updating.\n- Added Indentation Guides controls to appearance toolbar menus and editor settings.\n\n### v0.7.2 Bugfixes\n\n- Improved wrap/no-wrap mode changes so scroll position is preserved and horizontal scrolling is restored where expected.\n- Fixed no-wrap editor sizing so long lines can use horizontal scrolling on macOS and iOS/iPadOS.\n- Fixed iOS editor inset synchronization to avoid drift between the text area, line numbers, and scroll indicators.\n- Fixed Return handling in Markdown lists so populated list items continue with the current marker and normalized indentation.\n\n### v0.7.1 UI Overhaul\n\n- Refined the project sidebar, TOC sidebar, document tabs, editor edges, minimap container, and Markdown preview with more consistent rounded corners, cleaner outlines, and fewer conflicting divider lines.\n- Improved translucent mode backgrounds so gaps between editor, preview, minimap, and sidebars stay readable instead of becoming overly transparent.\n- Reduced iPhone/iPad spacing in TOC and project rows, removed the iOS/iPad document-tab separator line, and made tab fade behavior appear only when TOC overlap actually needs it.\n- Made TOC items more distinct with stronger symbol styling, language-aware entries, line badges, and cleaner row presentation for Swift and other supported file types.\n- Routed the macOS toolbar Terminal button to the existing sidebar Terminal tab instead of opening a separate terminal window, preserving the current terminal session while switching tabs.\n- Removed simulated Apple Intelligence completion output so completions rely on the real Apple Foundation Models path instead of placeholder text.\n\n## Start Here\n\n- Jump: [Install](#install) | [Features](#features) | [Contributing](#contributing-quickstart)\n- Quick install: [GitHub Releases](https://github.com/h3pdesign/Neon-Vision-Editor/releases), [App Store](https://apps.apple.com/de/app/neon-vision-editor/id6758950965), [TestFlight](https://testflight.apple.com/join/YWB2fGAP)\n- Need help quickly: [Troubleshooting](#troubleshooting) | [FAQ](#faq) | [Known Issues](#known-issues)\n\n### Start in 60s (Source Build)\n\n1. `git clone https://github.com/h3pdesign/Neon-Vision-Editor.git`\n2. `cd Neon-Vision-Editor`\n3. `xcodebuild -project \"Neon Vision Editor.xcodeproj\" -scheme \"Neon Vision Editor\" -destination 'platform=macOS,name=My Mac' build`\n4. `open \"Neon Vision Editor.xcodeproj\"` and run, then use `Cmd+P` for Quick Open.\n\n| For | Not For |\n|---|---|\n| Fast native editing across macOS, iOS, iPadOS | Full IDE workflows with deep refactoring/debugger stacks |\n| Markdown writing and script/config edits with highlighting | Teams that require complete Intel Mac validation today |\n| Users who want low overhead and quick file access | Users expecting full desktop-IDE parity on iPhone |\n\n## Table of Contents\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#start-here\"\u003eStart Here\u003c/a\u003e ·\n  \u003ca href=\"#release-channels\"\u003eRelease Channels\u003c/a\u003e ·\n  \u003ca href=\"#core-workflows\"\u003eCore Workflows\u003c/a\u003e ·\n  \u003ca href=\"#download-metrics\"\u003eDownload Metrics\u003c/a\u003e ·\n  \u003ca href=\"#project-documentation\"\u003eProject Documentation\u003c/a\u003e ·\n  \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#release-spotlight\"\u003eRelease Spotlight\u003c/a\u003e ·\n  \u003ca href=\"#platform-matrix\"\u003ePlatform Matrix\u003c/a\u003e ·\n  \u003ca href=\"#roadmap-near-term\"\u003eRoadmap (Near Term)\u003c/a\u003e ·\n  \u003ca href=\"#troubleshooting\"\u003eTroubleshooting\u003c/a\u003e ·\n  \u003ca href=\"#faq\"\u003eFAQ\u003c/a\u003e ·\n  \u003ca href=\"#changelog\"\u003eChangelog\u003c/a\u003e ·\n  \u003ca href=\"#contributing-quickstart\"\u003eContributing Quickstart\u003c/a\u003e ·\n  \u003ca href=\"#support--feedback\"\u003eSupport \u0026 Feedback\u003c/a\u003e\n\u003c/p\u003e\n\n## Release Channels\n\n\u003cdiv align=\"center\"\u003e\n  \u003ctable\u003e\n    \u003cthead\u003e\n      \u003ctr\u003e\n        \u003cth\u003eChannel\u003c/th\u003e\n        \u003cth\u003eBest for\u003c/th\u003e\n        \u003cth\u003eDelivery\u003c/th\u003e\n        \u003cth\u003eCurrent status\u003c/th\u003e\n      \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"Stable\" src=\"https://img.shields.io/badge/Stable-22C55E?style=flat-square\"\u003e\u003c/td\u003e\n        \u003ctd\u003eDirect notarized builds and fastest stable updates\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/releases\"\u003eGitHub Releases\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003ev0.7.2 current\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"Store\" src=\"https://img.shields.io/badge/Store-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\n        \u003ctd\u003eApple-managed install/update flow\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://apps.apple.com/de/app/neon-vision-editor/id6758950965\"\u003eApp Store\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003ev0.6.7 approved; v0.7.2 pending review\u003c/td\u003e\n      \u003c/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"Beta\" src=\"https://img.shields.io/badge/Beta-F59E0B?style=flat-square\"\u003e\u003c/td\u003e\n        \u003ctd\u003eEarly testing of upcoming changes\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://testflight.apple.com/join/YWB2fGAP\"\u003eTestFlight\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003eNewest beta availability may vary by review state\u003c/td\u003e\n      \u003c/tr\u003e\n    \u003c/tbody\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\n## Download Metrics\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"All Downloads\" src=\"https://img.shields.io/static/v1?label=All+Downloads\u0026message=2120\u0026color=0A84FF\u0026style=for-the-badge\"\u003e\n  \u003cimg alt=\"v0.7.3 Downloads\" src=\"https://img.shields.io/static/v1?label=v0.7.3\u0026message=0\u0026color=22C55E\u0026style=for-the-badge\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eRelease Download + Traffic Trend\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/images/release-download-trend-dark.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/images/release-download-trend-light.svg\"\u003e\n    \u003cimg src=\"docs/images/release-download-trend-light.svg\" alt=\"GitHub release downloads trend chart\" width=\"96%\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cem\u003eStyled line chart shows per-release totals with 14-day traffic counters for clones and views.\u003c/em\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Unique cloners (14d)\" src=\"https://img.shields.io/static/v1?label=Unique+cloners+%2814d%29\u0026message=488\u0026color=7C3AED\u0026style=for-the-badge\"\u003e\n  \u003cimg alt=\"Unique visitors (14d)\" src=\"https://img.shields.io/static/v1?label=Unique+visitors+%2814d%29\u0026message=334\u0026color=0EA5E9\u0026style=for-the-badge\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Clone snapshot (UTC)\" src=\"https://img.shields.io/static/v1?label=Clone+snapshot+%28UTC%29\u0026message=2026-05-29\u0026color=334155\u0026style=flat-square\"\u003e\n  \u003cimg alt=\"View snapshot (UTC)\" src=\"https://img.shields.io/static/v1?label=View+snapshot+%28UTC%29\u0026message=2026-05-29\u0026color=334155\u0026style=flat-square\"\u003e\n\u003c/p\u003e\n\n## Project Documentation\n\n| Document | Purpose |\n|---|---|\n| [`CHANGELOG.md`](CHANGELOG.md) | Full release history and milestone issue coverage |\n| [`CONTRIBUTING.md`](CONTRIBUTING.md) | Local setup, build, and contribution workflow |\n| [`PRIVACY.md`](PRIVACY.md) | Privacy guarantees and data-handling policy |\n| [`SECURITY.md`](SECURITY.md) | Security policy and responsible disclosure |\n| [`release/`](release/) | TestFlight, App Store, and release preflight checklists |\n\n## Who Is This For?\n\n| Best For | Why Neon Vision Editor |\n|---|---|\n| Quick note takers | Fast native startup and low UI overhead for quick edits |\n| Markdown-focused writers | Clean editing with quick preview workflows on Apple devices |\n| Developers editing scripts/config files | Syntax highlighting + fast file navigation without full IDE complexity |\n\n## Why This Instead of a Full IDE?\n\n| Advantage | What It Means |\n|---|---|\n| Faster startup | Lower overhead for short edit sessions |\n| Focused surface | Editor-first workflow without project-system bloat |\n| Native Apple behavior | Consistent experience on macOS, iOS, and iPadOS |\n\n## Download\n\nPrebuilt binaries are available on [GitHub Releases](https://github.com/h3pdesign/Neon-Vision-Editor/releases).\n\nThe direct GitHub release is currently ahead of the App Store version. The App Store version may temporarily lag while updates are in Apple review.\n\n| Channel | Best For | Download | Release Track | Notes |\n|---|---|---|---|---|\n| **Stable** | Direct notarized builds and fastest stable updates | [GitHub Releases](https://github.com/h3pdesign/Neon-Vision-Editor/releases) | **v0.7.3** | Apple Silicon tested, Intel not fully validated |\n| **Store** | Apple-managed installs and updates | [Neon Vision Editor on the App Store](https://apps.apple.com/de/app/neon-vision-editor/id6758950965) | **v0.6.7** | Latest approved App Store version |\n| **Store Review** | Upcoming App Store update | App Store Connect review | **v0.7.2** | Pending Apple review |\n| **Beta** | Testing upcoming changes before stable | [TestFlight Invite](https://testflight.apple.com/join/YWB2fGAP) | TestFlight | Early access builds for feedback; availability may vary by review state |\n\n## Install\n\n### Quick install (curl)\n\nInstall the latest release directly:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/h3pdesign/Neon-Vision-Editor/main/scripts/install.sh | sh\n```\n\nInstall without admin password prompts (user-local app folder):\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/h3pdesign/Neon-Vision-Editor/main/scripts/install.sh | sh -s -- --appdir \"$HOME/Applications\"\n```\n\n### Homebrew\n\n```bash\nbrew tap h3pdesign/tap\nbrew install --cask neon-vision-editor\n```\n\nTap repository: [h3pdesign/homebrew-tap](https://github.com/h3pdesign/homebrew-tap)\n\nIf Homebrew asks for an admin password, it is usually because casks install into `/Applications`.\nUse this to avoid that:\n\n```bash\nbrew install --cask --appdir=\"$HOME/Applications\" neon-vision-editor\n```\n\n### Command line helper\n\nThe macOS app bundles an optional `nve` helper for terminal workflows. Install it only when you want a shell command:\n\n1. Open **Settings \u003e Support**.\n2. Copy the **Command Line Helper** install command.\n3. Run it in Terminal to link the bundled helper into `$HOME/bin`.\n\n```bash\nnve README.md\nnve --wait --new-window \"Neon Vision Editor/UI/ContentView.swift\"\nnve --line 42 \"Neon Vision Editor/UI/ContentView.swift\"\n```\n\nDevelopment builds can also link the repository copy:\n\n```bash\nln -sf \"$PWD/scripts/nve\" \"$HOME/.local/bin/nve\"\n```\n\nPermission model: the helper is optional and user-linked. It calls macOS Launch Services through `/usr/bin/open` and does not read file contents itself. Neon Vision Editor handles the document-open request inside the sandbox with user-selected read/write file access and security-scoped file access. It does not require Full Disk Access, Accessibility access, administrator permission, background services, or telemetry. See [`docs/CommandLineHelper.md`](docs/CommandLineHelper.md).\n\n### Gatekeeper (macOS 26 Tahoe)\n\nIf macOS blocks first launch:\n\n1. Open **System Settings**.\n2. Go to **Privacy \u0026 Security**.\n3. In **Security**, find the blocked app message.\n4. Click **Open Anyway**.\n5. Confirm the dialog.\n\n## Core Workflows\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Project Sidebar\" src=\"https://img.shields.io/badge/Project%20Sidebar-450pt%20Tabs-0891B2?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Find in Files\" src=\"https://img.shields.io/badge/Find%20in%20Files-Stays%20Open-2563EB?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Markdown Preview\" src=\"https://img.shields.io/badge/Markdown%20Preview-Toolbar%20Style%20%2B%20Export-DB2777?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Quick Open\" src=\"https://img.shields.io/badge/Quick%20Open-Fast%20File%20Jump-7C3AED?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003csub\u003eProject Sidebar keeps Files, Search, Diff, and Git in one stable surface. Markdown Preview keeps style and export in one toolbar flow. Quick Open keeps file navigation immediate.\u003c/sub\u003e\u003c/p\u003e\n\n## Features\n\nNeon Vision Editor keeps the surface minimal and focuses on fast writing/coding workflows.\nPlatform-specific availability is tracked in the [Platform Matrix](#platform-matrix) section below.\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eEditing Core\u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Fast Editing\" src=\"https://img.shields.io/badge/Fast%20Editing-Tabbed%20%2B%20Large%20Files-22C55E?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Invisible Characters\" src=\"https://img.shields.io/badge/Invisible%20Chars-iPhone%20%2B%20iPad%20Aligned-14B8A6?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Tabs\" src=\"https://img.shields.io/badge/Tabs-Double--Click%20Close-4F46E5?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Syntax Highlighting\" src=\"https://img.shields.io/badge/Syntax-Swift%206%20Ready-0A84FF?style=for-the-badge\"\u003e\n  \u003cimg alt=\"TeX Support\" src=\"https://img.shields.io/badge/TeX%2FLaTeX-Syntax%20Highlighting-14B8A6?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Regex Find Replace\" src=\"https://img.shields.io/badge/Find%20%26%20Replace-Regex%20Ready-F59E0B?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Vim Mode\" src=\"https://img.shields.io/badge/Vim%20Mode-Hardware%20Keyboard-059669?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eNavigation \u0026 Preview\u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Quick Open\" src=\"https://img.shields.io/badge/Quick%20Open-Cmd%2BP-7C3AED?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Project Sidebar\" src=\"https://img.shields.io/badge/Project%20Sidebar-Files%20%2F%20Search%20%2F%20Diff%20%2F%20Git-0891B2?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Terminal Sidebar\" src=\"https://img.shields.io/badge/Terminal-Sidebar%20Session-6366F1?style=for-the-badge\"\u003e\n  \u003cimg alt=\"CLI\" src=\"https://img.shields.io/badge/CLI-nve%20Helper-111827?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Indexed Search\" src=\"https://img.shields.io/badge/Find%20in%20Files-No%20Default%20Replace%20Selection-2563EB?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Diff View\" src=\"https://img.shields.io/badge/Diff%20View-Stable%20Sidebar%20Width-16A34A?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Markdown Preview\" src=\"https://img.shields.io/badge/Markdown-Preview%20Templates-DB2777?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Markdown PDF Export\" src=\"https://img.shields.io/badge/Markdown%20PDF-Paginated%20%2B%20One--Page-7C3AED?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003ePlatform, Output \u0026 Customization\u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Cross Platform\" src=\"https://img.shields.io/badge/Cross--Platform-macOS%20%7C%20iOS%20%7C%20iPadOS-2563EB?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Text Export\" src=\"https://img.shields.io/badge/Text%20Export-Markdown%20%2B%20Swift%20Types-0A84FF?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Code Snapshot\" src=\"https://img.shields.io/badge/Code%20Snapshot-Share%20Images-F97316?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Themes\" src=\"https://img.shields.io/badge/Themes-Prism%20Daylight-DB2777?style=for-the-badge\"\u003e\n  \u003cimg alt=\"iCloud Settings Sync\" src=\"https://img.shields.io/badge/iCloud-Appearance%20%2B%20Themes-0EA5E9?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eSafety \u0026 Privacy\u003c/strong\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Safety\" src=\"https://img.shields.io/badge/Safety-Unsupported%20File%20Guards-EA580C?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Safe Mode\" src=\"https://img.shields.io/badge/Safe%20Mode-Startup%20Recovery-E11D48?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Privacy\" src=\"https://img.shields.io/badge/Privacy-No%20Telemetry-111827?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\n### Editing Core\n\n- Fast loading for regular and large text files with tabbed editing.\n- Broad Swift 6-ready syntax highlighting (including TeX/LaTeX), inline completion with Tab-to-accept, and regex Find/Replace with Replace All.\n- Invisible-character markers on iPhone and iPad render in a lightweight overlay so spaces, tabs, and newlines stay aligned while scrolling.\n- Optional Vim workflow support and starter templates for common languages.\n\n### Navigation \u0026 Workflow\n\n- Quick Open (`Cmd+P`), project sidebar navigation, and recursive project tree rendering.\n- Files, Search, Diff, and Git share larger card-style sidebar tabs with visible grey inactive states and a consistent 450 pt default width.\n- The macOS project sidebar includes a Terminal tab that keeps output while switching tabs, offers project/home working-directory choices, and provides clear/restart controls.\n- `scripts/nve` opens files from the terminal and supports `--wait`, `--new-window`, and `--line` compatibility flags.\n- Find in Files keeps results visible on Mac and iPad when a match opens, while replacement targets start unselected by default.\n- Project quick actions (`Expand All` / `Collapse All`), recent project folders, supported-files-only filtering, and default ignored heavy folders (`.git`, `.build`, `node_modules`, `DerivedData`).\n\n### Settings Sync\n\n- Optional iCloud Appearance \u0026 Theme Sync keeps appearance, theme colors, custom theme data, formatting toggles, and Markdown preview theme behavior aligned across signed-in devices.\n- Sync status includes the latest local iCloud result and timestamp. Documents, API tokens, remote sessions, and editor contents are not synced.\n- Native side-by-side diff view for Compare with Disk and Compare Open Tabs workflows, with change navigation.\n- Cross-platform `Save As…` and Close All Tabs with confirmation.\n\n### Preview, Platform, and Safety\n\n- Native Markdown preview templates on macOS/iOS/iPadOS plus iPhone bottom-sheet preview.\n- `.svg` file support via XML mode and bracket helper on all platforms.\n- Markdown and Swift source exports declare their content types correctly on iOS.\n- Unsupported-file open/import safety guards and session restore for previously opened project folder.\n\n### Customization \u0026 Diagnostics\n\n- Built-in theme collection: Dracula, One Dark Pro, Nord, Tokyo Night, Gruvbox, and Neon Glow.\n- Grouped settings, optional StoreKit support flow, and AI Activity Log diagnostics on macOS.\n\n## Release Spotlight\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Release Spotlight\" src=\"https://img.shields.io/badge/RELEASE%20SPOTLIGHT-v0.7.2%20Editor%20Polish-22C55E?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Bugfixes\" src=\"https://img.shields.io/badge/Bugfixes-Wrap%20%2B%20Markdown-0A84FF?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Feature\" src=\"https://img.shields.io/badge/Feature-Indentation%20Guides-0891B2?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\n- Bugfixes focus on existing editor behavior: wrap/no-wrap transitions, horizontal scrolling, iOS inset alignment, and Markdown list continuation.\n- The feature scope is intentionally separate: optional indentation guides are available in the toolbar and settings, but remain off by default.\n- No release behavior changes network access, token storage, sandboxing, or telemetry posture.\n\n## Architecture At A Glance\n\n```mermaid\nflowchart LR\n  Mac[\"Platform: macOS shell (SwiftUI + AppKit bridges)\"]\n  IOS[\"Platform: iOS/iPadOS shell (SwiftUI + UIKit bridges)\"]\n  ACT[\"App Layer: user actions (toolbar/menu/shortcuts)\"]\n  VM[\"App Layer: EditorViewModel (@MainActor state owner)\"]\n  CMD[\"App Layer: command reducers (Flux-style mutations)\"]\n  IO[\"Core: file I/O + load/sanitize pipeline\"]\n  HL[\"Core: syntax highlighting + runtime limits\"]\n  FIND[\"Core: find/replace + selection engine\"]\n  PREV[\"Core: markdown preview renderer\"]\n  SAFE[\"Core: unsupported-file safety guards\"]\n  STORE[\"Infra: tabs + session restore store\"]\n  PREFS[\"Infra: settings + persistence\"]\n  SEC[\"Infra: SecureTokenStore (Keychain)\"]\n  UPD[\"Infra: release update manager\"]\n\n  Mac --\u003e ACT\n  IOS --\u003e ACT\n  ACT --\u003e VM\n  VM --\u003e CMD\n  CMD --\u003e STORE\n  VM --\u003e IO\n  VM --\u003e HL\n  VM --\u003e FIND\n  VM --\u003e PREV\n  VM --\u003e SAFE\n  VM --\u003e PREFS\n  VM --\u003e UPD\n  PREFS --\u003e STORE\n  IO --\u003e STORE\n  VM --\u003e SEC\n\n  classDef platform stroke:#2563EB,stroke-width:3px,fill:transparent,font-family:ui-monospace\\, SFMono-Regular\\, Menlo\\, Monaco\\, Consolas\\, Liberation Mono\\, monospace,font-size:13px;\n  classDef app stroke:#059669,stroke-width:3px,fill:transparent,font-family:ui-monospace\\, SFMono-Regular\\, Menlo\\, Monaco\\, Consolas\\, Liberation Mono\\, monospace,font-size:13px;\n  classDef core stroke:#EA580C,stroke-width:3px,fill:transparent,font-family:ui-monospace\\, SFMono-Regular\\, Menlo\\, Monaco\\, Consolas\\, Liberation Mono\\, monospace,font-size:13px;\n  classDef infra stroke:#9333EA,stroke-width:3px,fill:transparent,font-family:ui-monospace\\, SFMono-Regular\\, Menlo\\, Monaco\\, Consolas\\, Liberation Mono\\, monospace,font-size:13px;\n\n  class Mac,IOS platform;\n  class ACT,VM,CMD app;\n  class IO,HL,FIND,PREV,SAFE core;\n  class STORE,PREFS,SEC,UPD infra;\n\n  linkStyle 0,1 stroke:#2563EB,stroke-width:2px;\n  linkStyle 2,3 stroke:#059669,stroke-width:2px;\n  linkStyle 5,6,7,8,9,13 stroke:#EA580C,stroke-width:2px;\n  linkStyle 4,10,11,12,14 stroke:#9333EA,stroke-width:2px;\n```\n\n- `EditorViewModel` is the single UI-facing orchestration point per window/scene.\n- Commands mutate editor state predictably; session/tabs persist through store services.\n- File access and parsing stay off the main thread; UI state changes stay on the main thread.\n- Platform shells stay thin and route interactions into shared app/core services.\n- Security-sensitive credentials remain in Keychain (`SecureTokenStore`), not plain prefs.\n- Color key in diagram: blue = platform shell, green = app orchestration, orange = core services, purple = infrastructure.\n\nFull architecture reference: [`architecture.md`](architecture.md). The reference tracks the current Swift 6 cross-platform structure, platform guards, editor rendering paths, performance rules, and release verification workflow.\n\n### Architecture principles\n\n- Keep UI mutations on the main thread (`@MainActor`) and heavy work off the UI thread.\n- Keep window/scene state isolated to avoid accidental cross-window coupling.\n- Keep security defaults strict: tokens in Keychain, no telemetry by default.\n- Keep platform wrappers thin and push shared behavior into common services.\n\n## Platform Matrix\n\nMost editor features are shared across macOS, iOS, and iPadOS.\n\n### Shared Across All Platforms\n\n- Fast text editing with syntax highlighting.\n- Markdown preview templates (Default, Docs, Article, Compact).\n- Project sidebar with supported-files filter and larger card-style Files/Search/Diff/Git tabs.\n- Unsupported-file safety alerts.\n- SVG (`.svg`) support via XML mode.\n- Close All Tabs with confirmation.\n- Bracket helper and grouped Settings cards.\n- Cross-platform release gate covers macOS, iOS Simulator, and iPad Simulator builds.\n\n### Platform-Specific Differences\n\n| Capability | macOS | iOS | iPadOS | Notes |\n|---|---|---|---|---|\n| Quick Open\u003cbr\u003e\u003csub\u003e`Cmd+P`\u003c/sub\u003e | ![Full](https://img.shields.io/badge/Full-22C55E?style=flat-square) | ![Limit](https://img.shields.io/badge/Limit-F59E0B?style=flat-square) | ![Full](https://img.shields.io/badge/Full-22C55E?style=flat-square) | iOS needs a hardware keyboard\u003cbr\u003efor shortcut-driven flow. |\n| Project Sidebar Tabs\u003cbr\u003e\u003csub\u003ev0.6.9\u003c/sub\u003e | ![Full](https://img.shields.io/badge/Full-22C55E?style=flat-square) | ![Compact](https://img.shields.io/badge/Compact-F59E0B?style=flat-square) | ![Full](https://img.shields.io/badge/Full-22C55E?style=flat-square) | Files/Search/Diff/Git use larger card targets;\u003cbr\u003eregular-width sidebar defaults to 450 pt. |\n| Find in Files\u003cbr\u003e\u003csub\u003ev0.6.8-v0.6.9\u003c/sub\u003e | ![Sidebar](https://img.shields.io/badge/Sidebar-0891B2?style=flat-square) | ![Sheet](https://img.shields.io/badge/Sheet-DB2777?style=flat-square) | ![Sidebar](https://img.shields.io/badge/Sidebar-0891B2?style=flat-square) | Mac/iPad results stay open when opening a match;\u003cbr\u003ereplacement targets start unselected. |\n| Invisible Characters\u003cbr\u003e\u003csub\u003ev0.6.9\u003c/sub\u003e | ![Native](https://img.shields.io/badge/Native-0A84FF?style=flat-square) | ![Overlay](https://img.shields.io/badge/Overlay-22C55E?style=flat-square) | ![Overlay](https://img.shields.io/badge/Overlay-22C55E?style=flat-square) | iPhone/iPad markers draw in a lightweight viewport overlay\u003cbr\u003eto stay aligned while scrolling. |\n| Bracket Helper | ![Toolbar](https://img.shields.io/badge/Toolbar-0A84FF?style=flat-square) | ![Kbd Bar](https://img.shields.io/badge/Kbd_Bar-7C3AED?style=flat-square) | ![Kbd Bar](https://img.shields.io/badge/Kbd_Bar-7C3AED?style=flat-square) | Same behavior across platforms;\u003cbr\u003eonly the UI surface differs. |\n| Markdown Preview | ![Inline](https://img.shields.io/badge/Inline-0891B2?style=flat-square) | ![Sheet](https://img.shields.io/badge/Sheet-DB2777?style=flat-square) | ![Inline](https://img.shields.io/badge/Inline-0891B2?style=flat-square) | Interaction adapts to screen size\u003cbr\u003eand platform input model. |\n| Diff Workflows\u003cbr\u003e\u003csub\u003ev0.6.8-v0.6.9\u003c/sub\u003e | ![Inline](https://img.shields.io/badge/Inline-16A34A?style=flat-square) | ![Compact](https://img.shields.io/badge/Compact-F59E0B?style=flat-square) | ![Inline](https://img.shields.io/badge/Inline-16A34A?style=flat-square) | iPhone uses compact sidebar/sheet presentation;\u003cbr\u003eMac/iPad keep stable sidebar width. |\n| Git Sidebar\u003cbr\u003e\u003csub\u003ev0.6.7+\u003c/sub\u003e | ![Available](https://img.shields.io/badge/Available-22C55E?style=flat-square) | ![N/A](https://img.shields.io/badge/N%2FA-6B7280?style=flat-square) | ![N/A](https://img.shields.io/badge/N%2FA-6B7280?style=flat-square) | Git uses a macOS-only service because it shells out\u003cbr\u003eto the local Git executable. |\n| Save As / Text Export\u003cbr\u003e\u003csub\u003ev0.6.9\u003c/sub\u003e | ![Native](https://img.shields.io/badge/Native-0A84FF?style=flat-square) | ![Exporter](https://img.shields.io/badge/Exporter-22C55E?style=flat-square) | ![Exporter](https://img.shields.io/badge/Exporter-22C55E?style=flat-square) | iOS/iPadOS export declares Markdown and Swift source\u003cbr\u003econtent types for text saves. |\n\n## Trust \u0026 Reliability Signals\n\n- Notarized release pipeline: [release-notarized.yml](https://github.com/h3pdesign/Neon-Vision-Editor/actions/workflows/release-notarized.yml)\n- Pre-release verification gate: [pre-release-ci.yml](https://github.com/h3pdesign/Neon-Vision-Editor/actions/workflows/pre-release-ci.yml)\n- Security scanning: [CodeQL workflow](https://github.com/h3pdesign/Neon-Vision-Editor/actions/workflows/codeql.yml)\n- Homebrew cask sync: [update-cask.yml](https://github.com/h3pdesign/homebrew-tap/actions/workflows/update-cask.yml)\n\nMore release integrity details: [Release Integrity](#release-integrity)\n\n## Platform Gallery\n\n- [macOS](#macos)\n- [iPad](#ipad)\n- [iPhone](#iphone)\n- Source image index for docs: [`docs/images/README.md`](docs/images/README.md)\n- App Store gallery: [Neon Vision Editor on App Store](https://apps.apple.com/de/app/neon-vision-editor/id6758950965)\n- Latest release assets: [GitHub Releases](https://github.com/h3pdesign/Neon-Vision-Editor/releases)\n\n### macOS\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"docs/images/mac-app-screenshot.png\"\u003e\n        \u003cimg src=\"docs/images/mac-app-screenshot.png\" alt=\"Neon Vision Editor macOS app screenshot\" width=\"520\"\u003e\n      \u003c/a\u003e\u003cbr\u003e\n      \u003csub\u003eGeneral editing workflow on macOS\u003c/sub\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"docs/images/mac-editor-frame.png\"\u003e\n        \u003cimg src=\"docs/images/mac-editor-frame.png\" alt=\"Neon Vision Editor macOS editor screenshot in framed light appearance\" width=\"520\"\u003e\n      \u003c/a\u003e\u003cbr\u003e\n      \u003csub\u003eWide editing workspace with tabs and status bar context\u003c/sub\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### iPad\n\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"docs/images/ipad-editor-light.png\"\u003e\n        \u003cimg src=\"docs/images/ipad-editor-light.png\" alt=\"iPad editor in light mode\" width=\"520\"\u003e\n      \u003c/a\u003e\u003cbr\u003e\n      \u003csub\u003eProject navigation and editing workflow on iPad\u003c/sub\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"docs/images/ipad-editor-dark.png\"\u003e\n        \u003cimg src=\"docs/images/ipad-editor-dark.png\" alt=\"iPad editor in dark mode\" width=\"520\"\u003e\n      \u003c/a\u003e\u003cbr\u003e\n      \u003csub\u003eMarkdown preview workflow in the editor context\u003c/sub\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### iPhone\n\n\u003cdiv align=\"center\"\u003e\n  \u003ctable width=\"100%\" style=\"max-width: 760px; margin: 0 auto;\"\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" width=\"50%\"\u003e\n        \u003ca href=\"docs/images/iphone-editor-light-frame-updated.png\"\u003e\n          \u003cimg src=\"docs/images/iphone-editor-light-frame-updated.png\" alt=\"iPhone editor screenshot in light mode with syntax highlighting and keyboard bar\" width=\"280\"\u003e\n        \u003c/a\u003e\u003cbr\u003e\n        \u003csub\u003eEditing workflow with syntax highlighting and accessory bar\u003c/sub\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" width=\"50%\"\u003e\n        \u003ca href=\"docs/images/iphone-menu-dark-frame.png\"\u003e\n          \u003cimg src=\"docs/images/iphone-menu-dark-frame.png\" alt=\"iPhone editor screenshot with dark overflow menu open\" width=\"280\"\u003e\n        \u003c/a\u003e\u003cbr\u003e\n        \u003csub\u003eOverflow menu actions in the editor workflow\u003c/sub\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" width=\"50%\"\u003e\n        \u003ca href=\"docs/images/iphone-markdown-preview-dark.png\"\u003e\n          \u003cimg src=\"docs/images/iphone-markdown-preview-dark.png\" alt=\"iPhone markdown preview screenshot in dark mode with export controls\" width=\"280\"\u003e\n        \u003c/a\u003e\u003cbr\u003e\n        \u003csub\u003eMarkdown preview sheet with template, PDF mode, and export action\u003c/sub\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" width=\"50%\"\u003e\n        \u003ca href=\"docs/images/iphone-themes-light-frame.png\"\u003e\n          \u003cimg src=\"docs/images/iphone-themes-light-frame.png\" alt=\"iPhone theme colors editor screenshot in light mode\" width=\"280\"\u003e\n        \u003c/a\u003e\u003cbr\u003e\n        \u003csub\u003eTheme color editing on iPhone\u003c/sub\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\u003c/div\u003e\n\n## Release Flow (Completed + Upcoming)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"docs/images/neon-vision-release-history-0.1-to-0.5-light.svg\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/images/neon-vision-release-history-0.1-to-0.5.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/images/neon-vision-release-history-0.1-to-0.5-light.svg\"\u003e\n      \u003cimg src=\"docs/images/neon-vision-release-history-0.1-to-0.5-light.svg\" alt=\"Neon Vision Editor release flow timeline with upcoming milestones\" width=\"100%\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003csub\u003eClick to open full-size SVG and zoom. In full view, each card links to release notes or the roadmap hub.\u003c/sub\u003e\u003c/p\u003e\n\n## Roadmap (Near Term)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Now\" src=\"https://img.shields.io/badge/NOW-v0.7.3-22C55E?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Next\" src=\"https://img.shields.io/badge/NEXT-v0.7.4-F59E0B?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Later\" src=\"https://img.shields.io/badge/LATER-v0.7.3%2B-0A84FF?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\n### Now (v0.7.3)\n\n- ![v0.7.2](https://img.shields.io/badge/v0.7.2-22C55E?style=flat-square) ships editor bugfixes separately from the optional indentation guides feature.\n  Tracking: [Release v0.7.2](https://github.com/h3pdesign/Neon-Vision-Editor/releases/tag/v0.7.2)\n\n### Next (v0.7.4)\n\n- ![v0.7.3](https://img.shields.io/badge/v0.7.3-F59E0B?style=flat-square) next release planning starts after the v0.7.2 notarized release and App Store rollout checks are complete.\n  Tracking: [Milestones](https://github.com/h3pdesign/Neon-Vision-Editor/milestones)\n\n### Later (v0.7.3+)\n\n- ![v0.7.3+](https://img.shields.io/badge/v0.7.3%2B-0A84FF?style=flat-square) larger workflow expansion after the 0.7.2 editor baseline is verified.\n\n## Known Issues\n\n- Open known issues (live filter): [label:known-issue](https://github.com/h3pdesign/Neon-Vision-Editor/issues?q=is%3Aissue%20is%3Aopen%20label%3Aknown-issue)\n\n## Troubleshooting\n\n1. App blocked on first launch: use Gatekeeper steps above in `Privacy \u0026 Security`.\n2. Markdown preview not visible: ensure you are on macOS or iPadOS (not available on iPhone).\n3. Shortcut not working on iOS: connect a hardware keyboard for shortcut-based flows like `Cmd+P`.\n4. Sidebar/layout feels cramped on iPad: switch orientation or close side panels before preview.\n5. Settings feel off after updates: quit/relaunch app and verify current release version in Settings.\n\n## Configuration\n\n- Theme and appearance: `Settings \u003e Designs`\n- Appearance/theme iCloud sync: `Settings \u003e Allgemein/General \u003e Window`\n- Editor behavior (font, line height, wrapping, snippets): `Settings \u003e Editor`\n- Startup/session behavior: `Settings \u003e Allgemein/General`\n- Support and purchase options: `Settings \u003e Mehr/More` (platform-dependent)\n\n## FAQ\n\n- **Does Neon Vision Editor support Intel Macs?**  \n  Intel is currently not fully validated. If you can help test, see [Help wanted: Intel Mac test coverage](https://github.com/h3pdesign/Neon-Vision-Editor/issues/41).\n- **Can I use it offline?**  \n  Yes for core editing; network is only needed for optional external services (for example selected AI providers).\n- **Do I need AI enabled to use the editor?**  \n  No. Core editing, navigation, and preview features work without AI.\n- **Where are tokens stored?**  \n  In Keychain via `SecureTokenStore`, not in `UserDefaults`.\n\n## Keyboard Shortcuts\n\nAll shortcuts use `Cmd` (`⌘`). iPad/iOS require a hardware keyboard.\n\n![All](https://img.shields.io/badge/All-22C55E?style=flat-square) ![macOS](https://img.shields.io/badge/macOS-0A84FF?style=flat-square)\n\n\u003ctable align=\"center\" width=\"100%\"\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\n      \u003cp\u003e\u003cimg alt=\"File\" src=\"https://img.shields.io/badge/File-0A84FF?style=flat-square\"\u003e\u003c/p\u003e\n      \u003ctable width=\"100%\"\u003e\n        \u003ctr\u003e\u003cth align=\"left\" width=\"32%\"\u003eShortcut\u003c/th\u003e\u003cth align=\"left\" width=\"43%\"\u003eAction\u003c/th\u003e\u003cth align=\"left\" width=\"25%\"\u003ePlatforms\u003c/th\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+N\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eNew Window\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+T\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eNew Tab\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+O\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen File\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+O\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eOpen Folder\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+S\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSave\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+S\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSave As...\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+W\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eClose Tab\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n      \u003c/table\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\n      \u003cp\u003e\u003cimg alt=\"Edit\" src=\"https://img.shields.io/badge/Edit-16A34A?style=flat-square\"\u003e\u003c/p\u003e\n      \u003ctable width=\"100%\"\u003e\n        \u003ctr\u003e\u003cth align=\"left\" width=\"32%\"\u003eShortcut\u003c/th\u003e\u003cth align=\"left\" width=\"43%\"\u003eAction\u003c/th\u003e\u003cth align=\"left\" width=\"25%\"\u003ePlatforms\u003c/th\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+X\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCut\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+C\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eCopy\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+V\u003c/code\u003e\u003c/td\u003e\u003ctd\u003ePaste\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+A\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSelect All\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Z\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eUndo\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+Z\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eRedo\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+D\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eAdd Next Match\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n      \u003c/table\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\n      \u003cp\u003e\u003cimg alt=\"View\" src=\"https://img.shields.io/badge/View-7C3AED?style=flat-square\"\u003e\u003c/p\u003e\n      \u003ctable width=\"100%\"\u003e\n        \u003ctr\u003e\u003cth align=\"left\" width=\"32%\"\u003eShortcut\u003c/th\u003e\u003cth align=\"left\" width=\"43%\"\u003eAction\u003c/th\u003e\u003cth align=\"left\" width=\"25%\"\u003ePlatforms\u003c/th\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Option+S\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle Sidebar\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+D\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eBrain Dump Mode\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n      \u003c/table\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\n      \u003cp\u003e\u003cimg alt=\"Find\" src=\"https://img.shields.io/badge/Find-CA8A04?style=flat-square\"\u003e\u003c/p\u003e\n      \u003ctable width=\"100%\"\u003e\n        \u003ctr\u003e\u003cth align=\"left\" width=\"32%\"\u003eShortcut\u003c/th\u003e\u003cth align=\"left\" width=\"43%\"\u003eAction\u003c/th\u003e\u003cth align=\"left\" width=\"25%\"\u003ePlatforms\u003c/th\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+F\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFind \u0026amp; Replace\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"All\" src=\"https://img.shields.io/badge/All-22C55E?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+G\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFind Next\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+F\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eFind in Files\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n      \u003c/table\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\n      \u003cp\u003e\u003cimg alt=\"Editor\" src=\"https://img.shields.io/badge/Editor-DB2777?style=flat-square\"\u003e\u003c/p\u003e\n      \u003ctable width=\"100%\"\u003e\n        \u003ctr\u003e\u003cth align=\"left\" width=\"32%\"\u003eShortcut\u003c/th\u003e\u003cth align=\"left\" width=\"43%\"\u003eAction\u003c/th\u003e\u003cth align=\"left\" width=\"25%\"\u003ePlatforms\u003c/th\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+P\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eQuick Open\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+D\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eAdd next\u003cbr\u003ematch\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+V\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eToggle Vim\u003cbr\u003eMode\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n      \u003c/table\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"50%\" valign=\"top\"\u003e\n      \u003cp\u003e\u003cimg alt=\"Tools\" src=\"https://img.shields.io/badge/Tools-0891B2?style=flat-square\"\u003e \u003cimg alt=\"Diag\" src=\"https://img.shields.io/badge/Diag-6B7280?style=flat-square\"\u003e\u003c/p\u003e\n      \u003ctable width=\"100%\"\u003e\n        \u003ctr\u003e\u003cth align=\"left\" width=\"32%\"\u003eShortcut\u003c/th\u003e\u003cth align=\"left\" width=\"43%\"\u003eAction\u003c/th\u003e\u003cth align=\"left\" width=\"25%\"\u003ePlatforms\u003c/th\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+G\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eSuggest Code\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+L\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eAI Activity Log\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n        \u003ctr\u003e\u003ctd\u003e\u003ccode\u003eCmd+Shift+U\u003c/code\u003e\u003c/td\u003e\u003ctd\u003eInspect whitespace\u003cbr\u003eat caret\u003c/td\u003e\u003ctd\u003e\u003cimg alt=\"macOS\" src=\"https://img.shields.io/badge/macOS-0A84FF?style=flat-square\"\u003e\u003c/td\u003e\u003c/tr\u003e\n      \u003c/table\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Changelog\n\nLatest stable: **v0.7.3** (2026-05-29)\n\n### Recent Releases (At a glance)\n\n| Version | Date | Highlights | Fixes | Breaking changes | Migration |\n|---|---|---|---|---|---|\n| [`v0.7.3`](https://github.com/h3pdesign/Neon-Vision-Editor/releases/tag/v0.7.3) | 2026-05-29 | AES-GCM encryption for Remote Broker transport payloads, with attach-token-derived keys and versioned envelopes; Replaced remote Markdown image loads with clickable placeholders so Preview no longer fetches external image resources automatically; Git history loading by batching commit metadata and shortstat parsing instead of issuing per-commit status work; Reduced Markdown preview churn by keying render cache entries to stable tab revisions and avoiding stale debounced content captures | iOS Markdown list Return handling so keyboard replacement ranges no longer delete already typed list text; DEBUG API token persistence so provider keys no longer remain in UserDefaults; remote target persistence so SSH security-scoped bookmark payloads are migrated to Keychain and removed from saved target metadata | None noted | None required |\n| [`v0.7.2`](https://github.com/h3pdesign/Neon-Vision-Editor/releases/tag/v0.7.2) | 2026-05-26 | optional indentation guides with toolbar and settings controls while keeping the default editor appearance unchanged; wrap/no-wrap mode changes so scroll position is preserved and horizontal scrolling is restored where expected; iOS editor inset handling so line numbers, content, and scroll indicators stay aligned after layout changes; Markdown list continuation for unordered and numbered list markers using the configured indentation style | wrap mode updates so toggling line wrap no longer leaves stale text container sizing or loses the visible scroll position; no-wrap editor sizing so long lines can use horizontal scrolling on macOS and iOS/iPadOS; iOS editor inset synchronization to avoid drift between the text area, line numbers, and scroll indicators | None noted | None required |\n| [`v0.7.1`](https://github.com/h3pdesign/Neon-Vision-Editor/releases/tag/v0.7.1) | 2026-05-20 | Refined the project/sidebar visual system with more pronounced rounded containers, cleaner tab cards, stronger outlines, clearer project path presentation, and tighter iPhone/iPad row spacing; TOC presentation with more distinct symbols, markers, line badges, language-aware items, rounded sidebar chrome, and cleaner spacing across macOS, iOS, and iPadOS; Polished Markdown preview and document tab transitions with rounded preview chrome, softer split transitions, and tab fades only where the UI actually needs them; Cleaned up minimap/editor/sidebar edges by removing conflicting divider lines, reducing visual noise, and improving translucent pane backgrounds | the macOS toolbar Terminal button so it selects the existing sidebar Terminal tab and preserves that sidebar terminal session while switching tabs; Removed the old integrated terminal sheet path that opened a separate terminal window; Removed simulated Apple Intelligence completion output and stopped returning unavailable-message text as a completion | None noted | None required |\n\n- Full release history: [`CHANGELOG.md`](CHANGELOG.md)\n- Latest release: **v0.7.3**\n- Compare recent changes: [v0.7.2...v0.7.3](https://github.com/h3pdesign/Neon-Vision-Editor/compare/v0.7.2...v0.7.3)\n\n## Known Limitations\n\n- Intel Mac support is not fully validated yet.\n- Vim mode is intentionally lightweight, not full Vim emulation.\n- iPhone and iPad workflows still offer a smaller feature set than macOS.\n\n## Privacy \u0026 Security\n\n- Privacy policy: [`PRIVACY.md`](PRIVACY.md).\n- API keys are stored in Keychain (`SecureTokenStore`), not `UserDefaults`.\n- Network traffic uses HTTPS.\n- No telemetry.\n- External AI requests only occur when code completion is enabled and a provider is selected.\n- Security policy and reporting details: [`SECURITY.md`](SECURITY.md).\n- New repository commits are SSH-signed; older historical commits may still predate commit signing.\n- Local SSH-signature verification in this clone can use the repo-scoped `.git_allowed_signers` file.\n\n## Release Integrity\n\n- Tag: `v0.7.3`\n- Tagged commit: release tag target\n- Verify local tag target:\n\n```bash\ngit rev-parse --verify v0.7.3\n```\n\n- Verify downloaded artifact checksum locally:\n\n```bash\nshasum -a 256 \u003cdownloaded-file\u003e\n```\n\n- Verify local SSH commit signatures in this clone:\n\n```bash\ngit config --local gpg.ssh.allowedSignersFile .git_allowed_signers\ngit log --show-signature -1\n```\n\n## Release Policy\n\n- `Stable`: tagged GitHub releases intended for daily use.\n- `Beta`: TestFlight builds may include in-progress UX and platform polish.\n- Cadence: fixes/polish can ship between minor tags, with summary notes mirrored in README and `CHANGELOG.md`.\n\n## Requirements\n\n### App Runtime\n\n- macOS 26 (Tahoe)\n- Apple Silicon recommended\n\n### Build Requirements\n\n- Xcode with the macOS 26 toolchain\n- iOS and iPadOS simulator runtimes installed in Xcode for cross-platform verification\n\n## Build from source\n\nIf you already completed the [Start in 60s (Source Build)](#start-in-60s-source-build), you can open and run directly from Xcode.\n\n```bash\ngit clone https://github.com/h3pdesign/Neon-Vision-Editor.git\ncd Neon-Vision-Editor\nopen \"Neon Vision Editor.xcodeproj\"\n```\n\n## Contributing Quickstart\n\nContributor guide: [`CONTRIBUTING.md`](CONTRIBUTING.md)\n\n1. Fork the repo and create a focused branch.\n2. Implement the smallest safe diff for your change.\n3. Build on macOS first.\n4. Run cross-platform verification script.\n5. Open a PR with screenshots for UI changes and a short risk note.\n6. Link to related issue/milestone and call out user-visible impact.\n\n```bash\ngit clone https://github.com/h3pdesign/Neon-Vision-Editor.git\ncd Neon-Vision-Editor\nxcodebuild -project \"Neon Vision Editor.xcodeproj\" -scheme \"Neon Vision Editor\" -destination 'platform=macOS,name=My Mac' build\n```\n\nLock-safe cross-platform verification (sequential macOS + iOS Simulator + iPad Simulator):\n\n```bash\nscripts/ci/build_platform_matrix.sh\n```\n\n## Support \u0026 Feedback\n\n### Feedback Pulse\n\nShare what works well and what should improve for both the app and the README.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/issues?q=is%3Aissue%20is%3Aopen%20%22%5BPositive%20Feedback%5D%22%20in%3Atitle\"\u003e\n    \u003cimg alt=\"Open Positive Feedback\" src=\"https://img.shields.io/github/issues-search/h3pdesign/Neon-Vision-Editor?query=is%3Aissue%20is%3Aopen%20%22%5BPositive%20Feedback%5D%22%20in%3Atitle\u0026label=Open%20Positive\u0026color=22C55E\"\u003e\n  \u003c/a\u003e\n  \u0026nbsp;\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/issues?q=is%3Aissue%20is%3Aopen%20%22%5BNegative%20Feedback%5D%22%20in%3Atitle\"\u003e\n    \u003cimg alt=\"Open Negative Feedback\" src=\"https://img.shields.io/github/issues-search/h3pdesign/Neon-Vision-Editor?query=is%3Aissue%20is%3Aopen%20%22%5BNegative%20Feedback%5D%22%20in%3Atitle\u0026label=Open%20Negative\u0026color=EF4444\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/issues/new?template=feature_request.yml\u0026title=%5BPositive%20Feedback%5D%20App%2FREADME%3A%20\"\u003eShare positive feedback\u003c/a\u003e\n  \u0026nbsp;·\u0026nbsp;\n  \u003ca href=\"https://github.com/h3pdesign/Neon-Vision-Editor/issues/new?template=bug_report.yml\u0026title=%5BNegative%20Feedback%5D%20App%2FREADME%3A%20\"\u003eShare negative feedback\u003c/a\u003e\n\u003c/p\u003e\n\n- Questions and ideas: [GitHub Discussions](https://github.com/h3pdesign/Neon-Vision-Editor/discussions)\n- Project board (Now / Next / Later): [Neon Vision Editor Roadmap](https://github.com/users/h3pdesign/projects/2)\n- Known issues: [Known Issues Hub #50](https://github.com/h3pdesign/Neon-Vision-Editor/issues/50)\n- Contributor entry points: [good first issue](https://github.com/h3pdesign/Neon-Vision-Editor/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22good%20first%20issue%22) | [help wanted](https://github.com/h3pdesign/Neon-Vision-Editor/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%22)\n- Issue filters: [enhancement](https://github.com/h3pdesign/Neon-Vision-Editor/issues?q=is%3Aissue%20is%3Aopen%20label%3Aenhancement) | [known-issue](https://github.com/h3pdesign/Neon-Vision-Editor/issues?q=is%3Aissue%20is%3Aopen%20label%3Aknown-issue) | [regression](https://github.com/h3pdesign/Neon-Vision-Editor/issues?q=is%3Aissue%20is%3Aopen%20label%3Aregression)\n\n### Support Neon Vision Editor\n\nKeep it free, sustainable, and improving.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://buymeacoffee.com/h3pdesign\"\u003e\n    \u003cimg alt=\"Buy Me a Coffee\" src=\"https://img.shields.io/badge/Buy%20Me%20a-Coffee-FFDD00?style=for-the-badge\u0026logo=buymeacoffee\u0026logoColor=111827\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.patreon.com/h3p\"\u003e\n    \u003cimg alt=\"Support on Patreon\" src=\"https://img.shields.io/badge/Support%20on-Patreon-F96854?style=for-the-badge\u0026logo=patreon\u0026logoColor=white\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.paypal.com/paypalme/HilthartPedersen\"\u003e\n    \u003cimg alt=\"Support via PayPal\" src=\"https://img.shields.io/badge/Support%20via-PayPal-0070BA?style=for-the-badge\u0026logo=paypal\u0026logoColor=white\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n- Neon Vision Editor will always stay free to use.\n- No subscriptions and no paywalls.\n- Keeping the app alive still has real costs: Apple Developer Program fee, maintenance, updates, and long-term support.\n- Optional Support Tip (Consumable): **$4.99** and can be purchased multiple times.\n- Your support helps cover Apple developer fees, bug fixes and updates, future improvements and features, and long-term support.\n- Thank you for helping keep Neon Vision Editor free for everyone.\n\n- In-app support tip: `Settings \u003e Mehr/More` (platform-dependent)\n- External support: [Buy Me a Coffee](https://buymeacoffee.com/h3pdesign)\n- External support: [Patreon](https://www.patreon.com/h3p)\n- h3p apps portal for docs, setup guides, and release workflows: [\u003eh3p apps](https://apps-h3p.com)\n- External support: [PayPal](https://www.paypal.com/paypalme/HilthartPedersen)\n\n### Creator Sites\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://h3p.me/home\"\u003e\n    \u003cimg alt=\"h3p.me Photography\" src=\"https://img.shields.io/badge/h3p.me-Photography%20Portfolio-111827?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://apps-h3p.com\"\u003e\n    \u003cimg alt=\"apps-h3p.com Product Hub\" src=\"https://img.shields.io/badge/apps--h3p.com-Apps%20%26%20Docs%20Hub-0A84FF?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n- Discussions categories: [Ideas](https://github.com/h3pdesign/Neon-Vision-Editor/discussions/categories/ideas) | [Q\u0026A](https://github.com/h3pdesign/Neon-Vision-Editor/discussions/categories/q-a) | [Showcase](https://github.com/h3pdesign/Neon-Vision-Editor/discussions/categories/show-and-tell)\n\n## Git hooks\n\nTo auto-increment Xcode `CURRENT_PROJECT_VERSION` on every commit:\n\n```bash\nscripts/install_git_hooks.sh\n```\n\n## Changed License\n\nNeon Vision Editor is licensed under the Apache License, Version 2.0.\nSee [`LICENSE`](LICENSE).\n\nThe project moved to Apache-2.0 because it keeps the same permissive open-source\nmodel while adding an explicit patent grant and patent-termination protection for\ncontributors and downstream users. This better matches a developer tool that may\nreceive contributions, integrations, and commercial redistribution over time.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fh3pdesign%2Fneon-vision-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fh3pdesign%2Fneon-vision-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fh3pdesign%2Fneon-vision-editor/lists"}