Project ideas from Hacker News discussions.

Ki Editor - an editor that operates on the AST

📝 Discussion Summary (Click to expand)

Four prevailing themes in the discussion

# Theme Key points & representative quotes
1 Key‑binding coherence & learning curve “As you can see, there's no single logical categorization for these keymaps… they are either lowercase‑uppercase, normal‑alt, left‑right bracket, or outright unexplainable.” – worksonmine
“I think you’re touching on it… stop trying to memorize shortcuts and start thinking in terms of what you want to achieve.” – davidee
2 AST‑based (syntactic) editing vs. plain‑text editing “First‑class syntactic modification… Notice the comma between the current and the next node is also deleted.” – hou32hou
“I still think their point about search and replace still stand… I make most my edits with regex in neovim… I feel this is the superior paradigm.” – cassepipe
3 Extensibility & ecosystem trade‑offs “Emacs is a general‑purpose programming environment… Vim is a text editor… not the same thing.” – umanwizard
“Neovim is 71.9 % Lua or VimScript… can you at runtime modify the NeoVim core functions?” – antiframe
4 Practical usability & adoption barriers “I’m a quick typist… I can just blat through the changes by hand on the rare occasion… I don’t work on giant line‑of‑business apps.” – marssaxman
“I have a Dvorak layout… it’s plainly broken… you end up feeling pretty dumb.” – SloopJon

These four themes capture the bulk of the conversation: how keybindings feel, whether AST‑centric editing is worth the shift, how the editor fits into existing ecosystems, and the real‑world hurdles people face when trying to adopt a new tool.


🚀 Project Ideas

Cross‑Platform Keybinding Harmonizer

Summary

  • Provides a single configuration file that maps logical actions (e.g., “go to line start”) to platform‑specific key sequences for any editor (VSCode, Neovim, Helix, Ki, etc.).
  • Eliminates muscle‑memory loss when switching between macOS and Windows/Linux.
  • Core value: consistent, ergonomic shortcuts across all tools.

Details

Key Value
Target Audience Developers who use multiple editors/OSes and struggle with inconsistent shortcuts.
Core Feature A declarative key‑binding language that resolves to the correct key sequence per OS and editor, with live preview and conflict detection.
Tech Stack Rust (CLI), TOML/YAML config, editor‑specific adapters (VSCode API, Neovim Lua API, Helix config).
Difficulty Medium
Monetization Revenue‑ready: subscription for premium editor integrations and enterprise support.

Notes

  • “I use both windows and MacOS daily, and it throws off my muscle memory for shortcuts like ‘go to beginning of line’” – users want a single source of truth.
  • The tool would spark discussion on best practices for cross‑platform ergonomics and could be adopted by editor maintainers.

AST‑Aware Selection & Refactoring Suite for VSCode & Neovim

Summary

  • A plugin that adds syntax‑aware expand/shrink selection, node‑based copy/paste, and macro‑friendly operations using Tree‑Sitter.
  • Solves frustration with “unexplained” keybindings and the need for structural editing in non‑Lisp languages.

Details

Key Value
Target Audience Power users of VSCode or Neovim who want Lisp‑style structural editing without leaving their editor.
Core Feature Tree‑Sitter powered commands: expand, shrink, slurp, barf, kill node, plus a visual node‑label overlay.
Tech Stack TypeScript (VSCode), Lua (Neovim), Tree‑Sitter parsers, optional Rust backend for performance.
Difficulty High
Monetization Hobby (open source) with optional paid support packages for enterprise.

Notes

  • “I want to get platform independent shortcuts / key bindings” and “I still don’t know how to use macros” – the suite provides discoverable, consistent actions.
  • Encourages community contributions of new node types and language support, fostering discussion on editor extensibility.

Unified Clipboard History Manager with Search & Stack

Summary

  • A cross‑platform clipboard daemon that stores a stack of recent items, searchable by content or metadata, and exposes a keyboard shortcut to cycle through them.
  • Addresses the pain of single‑item clipboards and accidental tab closures caused by Ctrl‑W.

Details

Key Value
Target Audience Developers who copy/paste frequently and use multiple OSes.
Core Feature Persistent clipboard history, fuzzy search, keyboard shortcuts (Ctrl‑Shift‑V), integration with VSCode, Neovim, and terminal.
Tech Stack Go (daemon), Electron (UI), OS APIs (clipboard), VSCode/Neovim extensions.
Difficulty Medium
Monetization Revenue‑ready: freemium with premium features (cloud sync, advanced search).

Notes

  • “Why is clipboard on every OS/tool I’ve used single item?” – the manager gives a stack, as seen in PowerToys’ Win+V.
  • Practical utility: reduces accidental tab closures and improves workflow efficiency.

AST‑Based Diff & Merge Tool

Summary

  • A standalone diff/merge application that compares source files at the syntax‑node level instead of line‑by‑line, providing visual node‑diffs and conflict resolution.
  • Solves the frustration of line‑based diffs that break code structure.

Details

Key Value
Target Audience Teams maintaining large codebases who need semantically meaningful diffs.
Core Feature Tree‑Sitter powered AST diff, node‑highlighting, merge editor with node‑level conflict markers, integration with Git hooks.
Tech Stack Rust (performance), WebAssembly for browser UI, Git integration, Tree‑Sitter.
Difficulty High
Monetization Revenue‑ready: SaaS with per‑repo pricing and enterprise licensing.

Notes

  • “AST‑based revision control” and “diffsitter” discussions highlight demand for structural diffs.
  • Provides a concrete tool that could replace or augment git diff for developers who care about code structure.

Read Later