The Gram Code Editor - 2026-06-25


  1. artfulrobot

    Hi, I installed gram on Fedora 43 using dnf as per instructions. When it started I was offered some basic config options but clicking them didn't select them. I also tried keyboard navigation - I could tab around the fields but not change any. I proceeded with the finish setup anyway, then tried to change from the settings menu: same problem!

  2. krig

    Yeah this is a bug with file watchers, fixed in main but not released yet. If you restart the editor it should work, it’s the first start that is messed up :/

  3. artfulrobot

    I'm still having the same problem after restarting

  4. krig

    Check the log with command palette: open log, see if there are any hints there.. It might be that the editor doesn’t have permission to create file system watchers, maybe..

  5. artfulrobot

    I see this: [notify::inotify] unable to remove watch descriptor from inotify: Os { code: 22, kind: InvalidInput, message: "Invalid argument" }

  6. krig

    ooh. Maybe something has changed with inotify arguments in 43… will see if I can figure it out when I have time

    👍 1
  7. artfulrobot

    Noob question: Does gram have a CLI mode? or is it always a GUI app?

  8. krig

    It’s always a GUI app yeah, there is a CLI but only as a way to open files in Gram from the command line.

  9. krig

    personally I still use neovim from the terminal together with gram, switching between them. It might be possible to provide a TUI in the future, but there is nothing right now

  10. artfulrobot

    oh, ok, thanks. But damn! I'm having such problems with neovim since the treesitter-cli dev got burnt out and now I can't install it on Debian oldstable. ... anyway I digress!

  11. krig

    could take a look at flow: https://flow-control.dev/ It should install anywhere and has a vim mode, though I think it’s pretty primitive still

  12. artfulrobot

    ...and written by/with Claude :-(

  13. artfulrobot

    (FWIW I came here because of the no AI stance. )

  14. krig

    Yeah. :/ I don’t _think_ it’s full on vibe coding there, I have had some interaction with neurocyte who is making it and yeah his stance on LLMs is more open to it than I am personally..

  15. krig

    Generally things are looking grim for us... For gram there are dependencies that are being vibe-coded now, and even rust itself seems to be headed in that direction. And Linux, systemd, rsync…

    😵‍💫 1
  16. artfulrobot

    Well, all the best anyway. Thanks for info + chat. xx

  17. krig

    No worries! And I am hoping to release an update soon, hopefully I can figure out what the problem you’re seeing is coming from.

  18. wreed

    Hi, I appreciate the project, effort and motivation for gram, as a former zed user. I was wondering if it would be possible to make publishing a (non-generated) source archive a part of the release materials on codeberg? It makes package workflows for package managers building source easier when you can download something from, say `https://codeberg.org/grameditor/gram/releases/download/<tag>/gram-<tag>.tar.gz`, rather than the generated source archive URLs. I'd really appreciate it!

  19. krig

    Hmm I don’t know if I quite understand, what is the problem you are seeing with https://codeberg.org/GramEditor/gram/archive/2.2.0.tar.gz ? I haven’t looked at those archives myself so I don’t know exactly what they look like :)

  20. wreed

    Well when you download them, the output filename is of course just the `<tag>.tar.gz`, which I manually rename in my package description since it could otherwise conflict with other file names, but is also not self-describing, especially in a `/var/cache/fetch` full of source archives fetched for packaging. In addition, when you extract the contents of the archive, the contained directory is just `gram` rather than `gram-2.2.0`, so i also rename that for the uniformity

  21. krig

    I see. I wonder if I can influence that somehow. It would be annoying to have two separate source archives linked from the release.. Will look into it

  22. wreed

    There is an option to disable the generated source archives specifically for this reason, it's just on the release page below where you add assets. It's what I use on my projects, so only the archives I add appear.