shaun-mathew / Goodmarks

A self-hostable, semantically searchable bookmarks manager extension for Chrome and Firefox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

📑 Goodmarks

✨ A self-hostable, semantically searchable bookmarks extension for Chrome and Firefox ✨

✨ Features

  • Fire and forget bookmarks. Simply save them by clicking on the extension.
  • Automatic title and description extraction.
  • Tag bookmarks into categories you choose.
  • Goodmarks indexes the content of website you are saving.
  • Search for bookmarks based on content using natural language.
  • Filter your searches by domain, tags and dates.
  • Multiple accounts with user management.

⚙️ Installation

Client Installation

  1. Clone the repository
    git clone https://github.com/shaun-mathew/Goodmarks.git
    cd goodmarks-client
    npm install
    npm run build
    
  2. Load the unpacked extension into your browser (Note: Developer mode must be enabled). Select the goodmarks-client/dist folder. Menu -> Extensions -> Load unpacked

Server Installation

git clone https://github.com/shaun-mathew/Goodmarks.git
cd goodmarks-server
docker compose up -d
npm install
npm run start

📄 TODO

  • Create a singular docker image for easier installation
  • Precompile extension for easy client-side installation
  • Add boolean search capabilities
  • Add hybrid text search
  • Add dark mode

About

A self-hostable, semantically searchable bookmarks manager extension for Chrome and Firefox

License:GNU General Public License v3.0


Languages

Language:TypeScript 97.1%Language:JavaScript 1.2%Language:CSS 1.2%Language:HTML 0.4%