Project ideas from Hacker News discussions.

Helix: A post-modern text editor

📝 Discussion Summary (Click to expand)

1. Muscle‑memory & learning curve
Helix’s modal design feels “too different” for long‑time Vim/Emacs users, and the effort to unlearn old habits is a major barrier.

“I have vim muscle memory built over 25 years of use… the subtle variations wreck my muscle memory.” – canistel
“I have to unlearn decades of muscle memory… it’s almost impossible.” – beefsack
“I didn’t find the keybindings particularly hard to get used to, and switching back and forth… has never been much of an issue.” – seg6

2. Built‑in LSP/Tree‑sitter – “out‑of‑the‑box” IDE feel
Many praise Helix for shipping a fully functional LSP client and syntax‑aware editing without extra configuration.

“Helix is very impressive… the Python LSP works without any configuration whatsoever.” – canistel
“Helix has built‑in Tree‑Sitter support.” – vaylian
“It’s a great editor… I love the built‑in search, file picker, LSP Rust out of the box.” – kubafu

3. Lack of a plugin system / extensibility
The absence of a mature plugin ecosystem is a recurring complaint, especially when users compare Helix to Neovim or VS Code.

“I wish the developers paid more attention to performance, or were more receptive to outside contributions. Helix can really chug.” – assbuttbuttass
“The plugin system is steadily approaching maturity… but it still doesn’t have plugins.” – level87
“It’s just an editor for small files… not suitable for serious work.” – para_parolu

4. Size, performance, and resource usage
The binary and grammar files are large, and some users note sluggishness or high disk footprint.

“Even a release build is several hundred megabytes… the whole Rust standard library is statically linked.” – Panzerschrek
“The whole Linux release is 15 MB, but it uncompresses to 16 MB binary and 200 MB grammars on disk.” – f311a
“Helix can really chug, even on small files.” – assbuttbuttass

These four themes capture the dominant concerns and praises that surfaced in the discussion.


🚀 Project Ideas

VimKeySync

Summary

  • A lightweight cross‑editor keybinding synchronizer that maps Vim key sequences to Helix, VSCode, Zed, and other terminal editors.
  • Eliminates muscle‑memory friction when switching between editors with different modal bindings.

Details

Key Value
Target Audience Developers who use multiple editors (Vim, Helix, VSCode, Zed) and want consistent keybindings.
Core Feature Auto‑detect editor context, apply a unified Vim‑style keymap, allow per‑editor overrides.
Tech Stack Rust for performance, TUI for configuration, platform‑specific key‑hook libraries (e.g., evdev, karabiner, xcape).
Difficulty Medium
Monetization Hobby

Notes

  • HN users lament “I have to press ESC repeatedly in Emacs” and “Helix bindings are too different.”
  • A single tool that keeps muscle memory intact across editors would spark discussion about ergonomics and cross‑platform consistency.

TreeSitterLazy

Summary

  • A package manager that lazily downloads, decompresses, and caches Tree‑Sitter grammars on first use, with optional on‑disk compression.
  • Reduces the 200 MB+ grammar footprint that plagues Helix and Neovim.

Details

Key Value
Target Audience Terminal‑centric developers using Helix, Neovim, or VSCode who care about disk space and startup time.
Core Feature On‑demand grammar fetch, transparent decompression, optional zstd/UPX compression, and a CLI to pre‑install needed grammars.
Tech Stack Go or Rust CLI, reqwest/hyper for HTTP, zstd crate, tar/zip for packaging.
Difficulty Medium
Monetization Revenue‑ready: subscription for premium grammar bundles or a one‑time license for the CLI.

Notes

  • Commenters note “200 MB grammars on disk” and “lazy install would help.”
  • The tool would enable “offline, compressed” grammars, addressing the “disk space” pain point and encouraging broader adoption of Tree‑Sitter.

HelixLiveSync

Summary

  • A background daemon that watches file changes and pushes live updates to Helix, plus a lightweight AI‑agent protocol for code generation and refactoring.
  • Solves Helix’s lack of automatic reload and AI integration.

Details

Key Value
Target Audience Helix users who rely on external tools (AI assistants, CI scripts) that modify files.
Core Feature File‑system watcher (inotify, fswatch), in‑process Helix API bridge, simple JSON‑over‑TCP protocol for AI agents.
Tech Stack Rust daemon, notify crate, Helix’s internal API (via FFI), optional WebSocket for AI clients.
Difficulty High
Monetization Revenue‑ready: freemium model with paid AI‑agent extensions.

Notes

  • Users complain “Helix doesn’t support live update of files” and “AI edits can get out of sync.”
  • A daemon that keeps the editor state in sync would be a game‑changer for AI‑augmented workflows.

HelixPluginHub

Summary

  • A modular plugin system for Helix using WebAssembly modules, a marketplace, and a simple API for editor extensions.
  • Addresses the “no plugin system” frustration and enables community contributions.

Details

Key Value
Target Audience Helix developers and power users wanting custom features (git integration, AI, advanced navigation).
Core Feature WASM runtime embedded in Helix, plugin manifest, sandboxed API, marketplace CLI.
Tech Stack Rust core, wasmtime runtime, serde for manifests, reqwest for marketplace.
Difficulty High
Monetization Revenue‑ready: marketplace fees or premium plugin bundles.

Notes

  • HN comments highlight “Helix has no plugins” and “plugin system is a must.”
  • A lightweight, secure plugin framework would unlock Helix’s potential and foster a vibrant ecosystem.

Read Later