ArticleVault is a powerful Chrome extension that transforms how you save and search through web content. Built with cutting-edge technologies, it offers a seamless experience for archiving and retrieving your favorite articles and blog posts.
- Effortless Scraping: Save articles and blog posts with a single click
- Intelligent Search: Utilize hybrid vector + full-text search powered by OramaSearch
- Sleek UI: Enjoy a modern, responsive interface built with React and Tailwind CSS
- Plasmo: The framework for building browser extensions
- React: For building dynamic user interfaces
- Tailwind CSS: For rapid, utility-first styling
- shadcn/ui: For beautiful, accessible UI components
- OramaSearch: For powerful, hybrid search capabilities
- Clone the repository:
git clone https://github.com/alessandrocentanni/article-vault
- Navigate to the project directory:
cd article-vault
- Install dependencies:
npm install
- Build the extension:
npm run build
- Load the extension in Chrome:
- Open
chrome://extensions/
- Enable "Developer mode"
- Click "Load unpacked"
- Select the
chrome-mv3-prod
folder in your project directory'sbuild
folder
- Open
To use ArticleVault, you need to set up an OramaSearch index with the correct schema. Follow these steps:
- Create a new index in your OramaSearch dashboard
- Use the following schema for your index:
{
"url": "string",
"title": "string",
"author": "string",
"content": "string",
"created_at": "string",
"description": "string"
}
- Make sure to enable full-text search for the
content
field - For better search results, you may want to enable vector search on relevant fields like
title
,author
, anddescription
This schema allows ArticleVault to store and search through your saved articles efficiently. Each field serves a specific purpose:
url
: The web address of the saved articletitle
: The title of the articlecontent
: The raw text content scraped from the articlecreated_at
: Timestamp of when the article was savedauthor
: The author of the article (if available, taken from metadata)description
: A brief description or summary of the article (if available, taken from metadata)
After installing the extension, you need to configure your OramaSearch credentials:
- Click on the ArticleVault icon in your Chrome toolbar to open the extension
- Navigate to the "Settings" tab in the extension's UI
- You will see a form where you can enter the following OramaSearch information:
- Secret Key
- Public Key
- Endpoint URL
- Index ID
- Enter the credentials from your OramaSearch dashboard
- Save your settings
These settings are crucial for the proper functioning of ArticleVault's search capabilities. Make sure to keep your secret key confidential.
- Click the ArticleVault icon in your Chrome toolbar
- To save an article, click the "Save" button while on the page
- To search your saved articles, use the search bar in the extension popup
- Enjoy quick access to your personal web archive!
Contributions are welcome! Feel free to open an issue or submit a pull request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
- Plasmo for making extension development a breeze
- OramaSearch for powering our search functionality