Releases: envindavsorg/seashell
Releases · envindavsorg/seashell
seashell v0.1.0
The first release of seashell — a calm, native-mac editor for your ~/.zshrc.
Structured controls on the left, your real file live on the right, and a mandatory diff before anything touches disk. It never corrupts your config.
🔗 Website: seashell.cuzeacflorin.fr
✨ Highlights
- Two-pane editor — structured controls + an always-live, syntax-highlighted source view; edit a field and watch the exact lines settle into the file.
- The right editor per kind — inline fields for aliases & exports (values kept literal, never re-escaped), removable chips for
setopt, chord + widget forbindkey, a reorderable PATH with a locked$path[@], and scoped code editing for functions /eval/ plugin blocks. - Diff before save — review a real diff of on-disk bytes vs. your edits; nothing is written until you confirm.
zsh -nvalidation — every save is parse-checked by zsh first, so you can't write a config that breaks your shell.- Automatic backups & restore — every save snapshots the file first; restore is itself reversible.
- ⌘K command palette, comment-toggle enable/disable, menu-bar tray + global shortcut (
⌘⌥Z), live external-change detection. - Calm native-mac design, first-class dark & light, Geist fonts + Phosphor icons.
🛟 Safety — the cardinal rule
Byte-exact round-trip parser (serialize(parse(file)) === file), atomic + symlink-aware writes, automatic backups, and a graceful source-only fallback. Your shell config is never corrupted.
📦 Install (macOS)
- Download
seashell_0.1.0_universal.dmgbelow — universal binary (Apple Silicon and Intel). - Open it and drag seashell into Applications.
- On first launch, right-click the app → Open (the build isn't notarized yet, so Gatekeeper asks once).
🔨 Build from source
git clone https://github.com/envindavsorg/seashell.git
cd seashell && pnpm install
pnpm tauri buildRequirements: macOS (Apple Silicon or Intel). · Full docs: README (https://github.com/envindavsorg/seashell#readme)
First release — feedback and issues welcome!
