Skip to content

Does codeium really support Emacs? #119

Open

Description

@Sbozzolo

The website codeium.com claims that Emacs is one of the supported platforms and links to this repo as the official way to use the software in my preferred editor.

Looking at this repo, it seems that the level of support is minimal at best.
There have been no meaningful update in over a year, questions in the Issues are not being answered, and not all the features are available.

This is what codedium promises in the greeting email:

Welcome to Codeium! Thank you for choosing us to level up your coding. Here's how it works:

Unlimited Autocomplete: simply start writing code as you would and Codeium will automatically suggest ways to complete either your line(s) or block.
Context Awareness: If you have a library pulled up on your editor that you are working with, Codeium will take it into account when providing autocomplete suggestions.
Codeium Chat: You can open up our Codeium Chat panel in the sidebar to ask our AI questions about your code and your own codebase! Pro tip: Type @ in the message input to insert snippets of your code, reference external docs, and more.
Code lenses: You’ll notice "Refactor", "Explain", and "Generate Docstring" code lenses above your functions. These AI features help speed up your workflow in an easy to access manner. They are toggle-able in the extension settings if you wish to turn them off.
Badges, Achievements and Stats: You’ll earn cool trophies and reach higher levels the more you use Codeium. You can even share your profile with your friends where you can see your coding stats (number of autocomplete suggestions accepted, number of chats sent etc).

This is what I expect to see when using an officially supported platform.

If there's different tiers of support, I think that this should be highlighted on the website, or at least mentioned in the readme of this repo.

Activity

  1. tjohnman commented on Sep 16, 2024

    @tjohnman

    It's synchronous, does not take into account other open files, or imports (or maybe the binary backend it downloads when you install it does do this), and does not offer chat, or any code lenses or actions. All it does is fetch a few completion candidates taking into account a fragment of the current buffer, and tries to shove it among other completions your backend might be giving you (and poorly at that).

    It's a pity considering how much I enjoy it on that other very popular editor, but sadly, Codeium does not support Emacs in any meaningful way.

    It does provide an API, should you want to write a proper package yourself.

  2. niontrix commented on Oct 19, 2024

    @niontrix

    @tjohnman is there some documentation to be found on the API you're talking about?

  3. tjohnman commented on Oct 20, 2024

    @tjohnman

    @tjohnman is there some documentation to be found on the API you're talking about?

    I don't think so, no. It seems like reading the source on this repository is the only way to go about it.

  4. petrem commented on Oct 24, 2024

    @petrem

    It's a pity considering how much I enjoy it on that other very popular editor, but sadly, Codeium does not support Emacs in any meaningful way.
    It does provide an API, should you want to write a proper package yourself.

    That's all good and well, but they claim Emacs support, not limited-and-often-not-working support. It's listed up there with all the popular, big-tech-sponsored or provided editors, where it works and where bugs get fixed, as a change. For me, this does not compute :).

  5. frazze-jobb commented on Nov 6, 2024

    @frazze-jobb

    My digging in this resulted in these resources, I don't use emacs myself or know much about emacs lisp,
    but I have colleagues that does use emacs, and therefore I have an interest in getting codeium support in it to adopt AI enhancements in our team.

    There exists an implementation for chat in Vim
    Codeium Chat support for Vim added

    Maybe something to extract from the IntelliJ implementation
    IntelliJ plugin Github repo

    The API spec, that is somewhat lacking
    Codeium Extension Specification

    Here is AI Chat support for Emacs, which can be reused as a basis, just replace with the codeium api calls found in the vim/intellij implementation
    Ancilla - AI Chat support for Emacs

    Could be worth looking at Copilot Emacs Plugin, since I've read that the way codeium.el does things might not be the right way

  6. polhuang commented on Nov 7, 2024

    @polhuang

    The first improvement in usability would be to return completions in an overlay instead of the completion system. I've been thinking about giving it a go myself but haven't had the time.

  7. gamecubate commented on Nov 8, 2024

    @gamecubate

    I've been banging my head on the wall trying to get this to work. I've seen rocks with more activity in them. Moving on, sadly.

  8. luciusmagn commented on Nov 14, 2024

    @luciusmagn

    Yeah, overlay seems to be the way to go

  9. tjohnman commented on Jan 3, 2025

    @tjohnman

    @polhuang @luciusmagn I wrote a barebones package that extends on this one, providing a function to get a suggestion as an overlay, a function to accept it, and a function to reject it. These functions are called on buffer modification, TAB, and movement/typing, respectively.

    As I said, my elisp is far from good, but it's a start. It would be great if this could lead to having a proper community-run effort to have better Codeium support in Emacs. I use it a lot in VS Code, and I wish I could get the same kind of functionality here. Maybe we could set up a repo?

    @frazze-jobb do you think your colleagues could be interested in contributing to this?

    https://github.com/tjohnman/codeium-overlay.el

  10. polhuang commented on Jan 9, 2025

    @polhuang

    FYI Emacs 30 now has
    completion-preview-mode natively, although I've not tested it as of yet.

  11. rustbuckett commented on Jan 18, 2025

    @rustbuckett

    I'm making this post just to be counted. I'd love to see better support for Emacs. Codeium has been great in Neovim and setup was a breeze, but I've never gotten it to work in Emacs.

  12. pjkundert commented on Jan 24, 2025

    @pjkundert

    Improving Emacs support is a high-priority item for our team, too. Most of the grey-beards are either vim or emacs, still (because remote systems...), and we're the ones influencing system selection for teams as we move into the AI era.

    So, even if we're not the "largest" user base for Codeium... we might be one of the most influential.

  13. jduey commented on Feb 26, 2025

    @jduey

    Despite claiming to, it appears that codeium does not support emacs. Which is a disappointing thing to discover after paying for the Pro plan.

  14. ti-kamlesh commented on Mar 4, 2025

    @ti-kamlesh

    This is really a let down, not having support for chat. How much efforts does it take to get working?

  15. dotemacs commented on May 9, 2025

    @dotemacs

    I received a message from their support telling me that:

    Emacs support has been deprecated and is not planned to come back.

    Not sure why their website hasn't been updated to reflect that.
    Maybe they don't care. ¯\_(ツ)_/¯

  16. rustbuckett commented on May 10, 2025

    @rustbuckett
  17. rseward commented on May 14, 2025

    @rseward

    Maybe the recent acquisition by OpenAI will improve the situation? ;-) In 2025, I couldn't make this work in a meaningful. I was able to light completions up with little small suggestions like completing the word "function" and other trivial things. Honestly I am not sure if that was codieum that was responsible for the completions or something else in company-mode. I really like windsurf, but would love a partial solution in emacs where I spend most of my time.

  18. added a commit that references this issue on May 31, 2025
  19. added a commit that references this issue on Jun 15, 2025
  20. jeff-phil commented on Jul 31, 2025

    @jeff-phil
    Contributor

    Forked and changed to use overlays, updated server version, added chat, and more:

    https://github.com/jeff-phil/comingle.el

  21. jeff-phil commented on Aug 2, 2025

    @jeff-phil
    Contributor

    Had to recreate the repo (https://github.com/jeff-phil/comingle.el) as a detached fork in order to collect issues, if any.

    For the couple of folks that already Starred the old repo, will need to Star again to track. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions