Atomic Search

Project Date Jul 18th, 2024
Languages Golang
Technologies Inversed Index, Searching Algorithms

To tackle my challenge of efficiently utilizing my atomic notes, I created Atomic Search, a dedicated application that enhances the accessibility and usability of my notes. Inspired by the Zettelkasten system, which excels in linking singular ideas into interconnected atomic notes, I designed this tool to overcome the difficulties of reading and absorbing information from these notes. By using Atomic Search, I can now quickly view and synthesize new ideas without relying on external searches like Google or ChatGPT.

Atomic Search offers several key features, including automatic syntax highlighting of code blocks via Chroma and an advanced indexing system to optimize search results. Users can navigate through notes effortlessly with simple key presses and receive outputs directly in the terminal for on-the-spot access. The installation process involves cloning the repository, installing dependencies, and building the executable, with an option to add it to the PATH for easy execution. The tool supports simple search commands and updates its index every 24 hours to ensure the most recent notes are always searchable, making it a powerful aid for knowledge retention and idea generation.