Welcome to GoNotes! This isn't just another note-taking app. It's a powerful, terminal-based tool designed to be your "second brain," helping you organize, connect, and find your notes with the magic of AI.
The GoNotes is a command-line application that lets you manage your notes in a hierarchical structure. It's built for developers, writers, and anyone who loves the power and efficiency of the terminal.
But here's the twist: it also leverages the Gemini AI to provide powerful features like semantic search and knowledge graph linking, turning your collection of notes into a true knowledge base.
- 📝 CRUD for Notes: Create, Read, Update, and Delete your notes.
- 🗂️ Directory-Based Organization: Structure your notes in a familiar, nested directory format.
- 💻 Terminal-Based UI: A beautiful and intuitive terminal interface built with Bubble Tea and Lipgloss.
- 🧠 AI-Powered Knowledge Linking: Uses Gemini to create a vector database of your notes, allowing for semantic search and finding connections between your ideas.
- YAML Frontmatter Support: Organize your notes with metadata using YAML frontmatter, enabling powerful filtering and sorting.
- ** tiled Note Preview:** Quickly glance at your notes with a tiled preview layout.
- Drag and Drop Reorganization: Easily reorganize your notes with drag andand-drop functionality.
This project is built with Go and leverages some fantastic libraries:
- Go: The core language for the application.
- Bubble Tea: A powerful framework for building terminal-based user interfaces.
- Lipgloss: A library for styling and layout in the terminal.
- Google Gemini AI: For the AI-powered features like semantic search and knowledge linking.
- YAML V2: For parsing YAML frontmatter in your notes.
Ready to get your notes organized? Here's how to get started.
- Go 1.24.4 or higher
- A Gemini API key (for the AI features)
- Clone the repository:
git clone https://github.com/Lance-N3rdlov3/gonotes-.git
- Navigate to the project directory:
cd gonotes - Install the dependencies:
go get . - Build the application:
make build
To start the application, run:
./gonotesThis will launch the terminal-based UI, where you can start creating and organizing your notes.
We have big plans for GoNotes! Here's what's on the horizon:
- Advanced Knowledge Graph Visualization: A visual representation of the connections between your notes.
- More AI-Powered Features: We're exploring features like automated tagging, summarization, and more.
- Plugin System: Extend the functionality of GoNotes with custom plugins.
- Cross-Platform Support: Bringing GoNotes to more platforms.
We welcome contributions! If you'd like to help improve GoNotes, please feel free to fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.