Surfer is an AI-powered Chrome extension designed to make web browsing faster and smarter by summarizing both website overviews and webpage content. Whether you're doing in-depth research or just exploring a new site, Surfer delivers concise summaries tailored to your needs. With Surfer, you can :
- Get brief website summaries with just two lines of information.
- Generate detailed webpage content summaries from articles, blogs, and more.
Here’s what makes Surfer essential :
- Website Information Summarization : Receive a 2-line overview of any website for a quick glance at its purpose and content.
- Webpage Content Summarization : Get comprehensive summaries of webpage content in a concise format.
- Real-time API Integration : Surfer uses Together API and state-of-the-art models like BART for real-time summarization.
- Dark/Light Theme Toggle: Surfer now includes a theme toggle button, allowing users to switch between light and dark modes for a comfortable browsing experience.
- Improved UI: The UI has been enhanced for better and a more intuitive user experience. All elements, including the radio buttons and submit button, are now more user-friendly and visually appealing.
- Copy Summary: Now, to make it easier for user to copy the generated summary, The user can simply click on the Summary to copy it to the clipoard.
The extension is hosted on GitHub at : https://github.com/gautamxgambhir/surferr
git clone https://github.com/gautamxgambhir/Surferr.git
-
Navigate to the project directory.
-
Install the required Python dependencies :
pip install -r requirements.txt
-
Make sure to enter your Together AI API key in
api_key.txt
. -
Start the Flask server :
python app.py
- Go to chrome://extensions/ in your browser.
- Enable Developer Mode in the top-right corner.
- Click Load unpacked and select the
surfer
directory.
Once installed, Surfer can summarize websites and webpage content directly from your Chrome browser :
Download Video Tutorial for Surfer Usage
- Click on the Surfer icon in your Chrome toolbar.
- Website Information : Summarizes the website's core details.
- Webpage Content Summary : Summarizes the visible content of the webpage you're currently on.
- Click Submit to get the summary of the webpage or website information directly in the extension's popup.
- Flask : Backend server for handling summarization requests.
- Together API : Real-time AI API for generating summaries.
- BART Model : Summarization model for content extraction.
pip install surferr
pip install surferr --upgrade
- Summarize any text
- Extract text from a webpage
- Summarize a webpage from a URl
- Get website information summary
from surferr import Surfer, version
# Make sure to provide your API key of Together AI
API_KEY = "YOUR_API_KEY"
# Create an instance of the Surfer class by providing the API key
surfer = Surfer(api_key=API_KEY)
# Display the current version of the package
print(version())
text = """
YOUR_TEXT
"""
# Call the summarize_text method to generate summary
text_summary = surfer.summarize_text(text)
print(text_summary)
# Make sure to provide the URL
url = "https://en.wikipedia.org/wiki/Artificial_intelligence"
# Call the extract_text_from_webpage method to fetch and extract text content from the webpage
webpage_text = surfer.extract_text_from_webpage(url)
print(webpage_text)
# Call the summarize_webpage method to generate a summary of the webpage's content
webpage_summary = surfer.summarize_webpage(url)
print(webpage_summary)
# Use the website_info_summary method to get summary of the website
website_info = surfer.website_info_summary(url)
print(website_info)
Email
- ggambhir1919@gmail.comInstagram
- https://www.instagram.com/gautamxgambhir/Twitter
- https://www.twitter.com/gautamxgambhir/