Skip to content

Lance-N3rdlov3/gonotes-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 GoNotes: Your AI-Powered Second Brain 🧠

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.

✨ What is this?

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.

🚀 Features

  • 📝 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.

🛠️ Tools and Technologies

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.

🏁 Getting Started

Ready to get your notes organized? Here's how to get started.

📋 Prerequisites

  • Go 1.24.4 or higher
  • A Gemini API key (for the AI features)

⚙️ Installation

  1. Clone the repository:
    git clone https://github.com/Lance-N3rdlov3/gonotes-.git
  2. Navigate to the project directory:
    cd gonotes
  3. Install the dependencies:
    go get .
  4. Build the application:
    make build

🏃‍♀️ Usage

To start the application, run:

./gonotes

This will launch the terminal-based UI, where you can start creating and organizing your notes.

🗺️ Roadmap

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.

🙌 Contributing

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.

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

cli/tui for markdown notes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •