Open an existing site
Load a local static website folder or supported Vite React workspace, infer HTML pages, and keep unplaced source files visible.
A native Mac workbench for real local website repositories: page tree, source editor, WebKit preview, Smartfence source jumps, Git-visible edits, and zero AI required for the core loop.
Developer preview for macOS 26 or newer. Signed with Developer ID, notarized by Apple, and Gatekeeper-accepted.
<section class="hero">
<h1>Local-first editing</h1>
<p>Files stay in Git.</p>
</section>
Files stay in Git.
Epiphyte treats the checked-out website repository as the source of truth. The app helps you see, edit, preview, and review those files without moving the project into a private format.
Load a local static website folder or supported Vite React workspace, infer HTML pages, and keep unplaced source files visible.
Use the native text editor with line numbers, SwiftTreeSitter syntax colors, HTML folds, find, jump to line, and offline dprint formatting.
Render selected pages through a WebKit local-site scheme, or launch a local Vite dev server after an explicit install/start flow.
Autosave writes back to the original files, keeps an opened baseline, exposes selected-file Git status, and supports selected-page restore.
Smartfence can fence visible WebKit regions, surface likely source candidates, and drive editor selections without needing AI.
Core editing and preview do not require network access. Future AI and MCP work stays optional rather than becoming the product identity.
This build is still early, but it now has the core shape of a native frontend workbench instead of a demo text area.
The DMG linked here was built from commit aa2925e, signed with Developer ID, accepted by Apple notarization, stapled, and accepted by Gatekeeper.
Epiphyte v0.7.0-dev-aa2925e is signed with Developer ID, accepted by Apple notarization, stapled, and Gatekeeper-accepted. There is no appcast or auto-update channel yet; expect to swap builds by hand.
Requires macOS 26 or newer. SHA-256 8384f5e0fd2be27da9f74ef2515d230f505914c51e1c3eb1b55d648e0ba13acd.