Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
The emacs knowledge graph, app for notes and structured data.
| Date | Stars |
|---|---|
| 2026-07-31 | 288 |
| 2026-08-06 | 289 |
Today
+1 stars today
This week
— stars this week
This month
— stars this month
Momentum
19.0
growth rate 0.00%/day
#+TITLE: ekg * Quick intro :PROPERTIES: :ORG-IMAGE-ACTUAL-WIDTH: 300 :END: The ekg module is a simple but opinionated note taking application, for emacs. It is a substitute for such other emacs applications such as org-roam or denote. ekg stands for /emacs knowledge graph/. All of ekg's data is stored in a sqlite database. Notes are organized around tags, and you can view many notes by looking at one or more tags. #+CAPTION: An example of viewing a tag in ekg [[./screenshots/ekg-tag-view.jpg]] Editing a note from one of these buffers, or capturing a new note, lets you edit both the note's text content and its metadata (mostly tags you add to it) in a separate buffer. #+CAPTION: An example of editing a note [[./screenshots/ekg-edit.jpg]] ekg has functionality to have notes created with templates that vary based on the tags you are using. It also supports saving unfinished notes as drafts. Notes can be on file resources and web resources. You can use notes on file resources to have a stored annotation for files. ekg supports import from org-roam, and import and export to logseq. It also supports inline commands, which can be used for transclusion and any other functionality you may need. There is support for attaching Large Language Model (LLM) "embeddings" to notes, for use in search and similarity search, via the llm package. This allows you to search based on semantics, as opposed to text matching. You can also use LLM chat in your notes, getting an LLM to respond to your notes based on a default prompt, or new prompts that you add. Additionally, [[https://youtu.be/qxa2VrseFUA][a video demonstration and explanation of ekg]] is on YouTube. This README has only the most basic information, but the full information can be found in the [[https://github.com/ahyatt/ekg/blob/develop/doc/ekg.org][manual]], which can be viewed in the Emacs info after installing. * Design of ekg There are a few core ideas driving the design of ekg. The first is that a title and a tag are the same thing. This isn't unique to ekg: other tools such as Logseq also consider tags to be equivalent to pages of the same name, although in Logseq this functionality is limited since tags can only be single words. In org-roam, a tag is just a tag, so you can have a note called "emacs" and a tag called "emacs", but these are not related. ekg takes the idea a step further: there are (mostly) no titles, only tags. So, instead of writing text in a note called "emacs", just write a note and tag it with "emacs". There is no "title", only tags. If you write another note about emacs, also tag it "emacs", and maybe something else too. Or tag it something more involved, like an idea: "emacs's power derives from putting all data in buffers, and making all commands deal with buffers." That's a perfectly fine tag, and if you notice a connecting idea, you can tag it with this as well. The advantage of this method is that it solves something that has bothered me for a while about the recent suite of tools like org-roam: backlinks are non-symmetrical. If you enter a note in your org-roam daily about emacs, and link it to the emacs note, then when you go to the emacs note, you have to explicitly enable the backlinks buffer to see the daily entry where you first entered it. Systems such as Logseq and the original Roam have backlinks alongside normal content, but this doesn't seem possible in emacs, where a buffer of a file is expected show the file, and tricks with overlays can't solve the issue. Even if it could, I want a system in which it doesn't matter where you enter the data, it shows up in the original place the same as everywhere else it is linked to, not as a backlink, but just as part of the content. Having notes with no title, only tags, makes this possible, because there is no longer a difference between linking and writing the context, both are denoted by tags. As a consequence of this design, notes can be small, because to add another note to a subject, y
Excerpt of 13,395 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:384335b3e1f66729, desc:knowledge graph