Skip to content

visernic/Quick-Notes-Sidebar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Quick Notes Sidebar

Manifest Version Version License

Quick Notes Sidebar is a powerful, lightweight, and user-friendly Chrome Extension that brings a rich-text notepad directly to your browsing experience. Instantly save highlighted text, write down thoughts, and manage your notes without leaving the current tab.

🔗 Repository: https://github.com/visernic/Quick-Notes-Sidebar


✨ Features

🚀 Core Functionality

  • Floating Sidebar: A non-intrusive sidebar that slides in from the right, sitting on top of any webpage.
  • Rich Text Editor: Built with Quill.js, supporting Bold, Italic, Underline, Lists (Ordered/Unordered), and more.
  • Instant Save: Notes are saved automatically to your browser's local storage.

✂️ Smart Capture Tools

  • Context Menu Integration: Right-click any selected text on a webpage and choose "✍️ Save to Quick Notes" to save it instantly.
  • Quick Popup: Select text on any page, and a small "✍️ Save to Notes" popup button will appear near your cursor for one-click saving.

📂 Note Management

  • Search: Real-time search bar to filter notes and trash items by content.
  • Trash System: Accidentally deleted a note? Find it in the Trash tab where you can Restore it or Delete Permanently.
  • Export: Download any note as a .txt file for offline use.
  • Copy to Clipboard: One-click button to copy the entire note content.

📸 Screenshots

Sidebar View Text Selection Popup
Sidebar Popup

🛠 Installation (Developer Mode)

Since this extension is hosted on GitHub, you can install it manually in your browser:

  1. Clone the Repository:

    git clone [https://github.com/visernic/Quick-Notes-Sidebar.git](https://github.com/visernic/Quick-Notes-Sidebar.git)

    Or download the ZIP file and extract it.

  2. Open Chrome Extensions:

    • Navigate to chrome://extensions/ in your browser address bar.
    • Toggle on Developer mode in the top right corner.
  3. Load Unpacked:

    • Click the "Load unpacked" button.
    • Select the folder where you cloned/extracted this repository (select the root folder containing manifest.json).
  4. Pin the Extension:

    • Click the puzzle icon in your Chrome toolbar and pin Quick Notes Sidebar.

📖 How to Use

  1. Toggle Sidebar: Click the extension icon in your browser toolbar to open or close the notes sidebar.
  2. Add a Note: Type directly into the editor and click "Save Note".
  3. Save from Web:
    • Highlight text -> Right Click -> "Save to Quick Notes".
    • OR Highlight text -> Click the floating "Save" button that appears.
  4. Manage Notes: Use the tabs at the top to switch between "Notes" and "Trash".

🔒 Privacy & Permissions

This extension respects your privacy. All data is stored locally on your device using the chrome.storage.local API. No data is sent to external servers.

  • storage: To save your notes and settings locally.
  • activeTab: To identify which tab you are currently browsing.
  • scripting: To inject the sidebar into the current page.
  • contextMenus: To add the right-click "Save" functionality.
  • host_permissions (<all_urls>): Required to make the sidebar and highlight popup work on every website you visit.

💻 Tech Stack

  • HTML5 & CSS3 (Flexbox, CSS Variables, 2D Card Design)
  • JavaScript (ES6+)
  • Chrome Extensions API (Manifest V3)
  • Quill.js (Rich Text Editor Library)

📂 Project Structure

A detailed look at how the extension files are organized. Click the arrow below to expand:

👁️ View File Tree
quick-notes-sidebar/
│
├── 📜 manifest.json            # Extension configuration (Manifest V3)
│
├── 📂 background/              # Handles background events
│   └── service_worker.js       # Manages context menus & sidebar toggling
│
├── 📂 content/                 # Scripts injected into web pages
│   ├── content.js              # Logic for the floating popup & sidebar iframe
│   └── content.css             # Styles for the sidebar container & popup buttons
│
├── 📂 sidebar/                 # The main User Interface (UI)
│   ├── sidebar.html            # HTML structure of the notes manager
│   ├── sidebar.css             # Styling for the notes list, tabs, and editor
│   └── sidebar.js              # Logic for saving, editing, deleting & tabs
│
├── 📂 lib/                     # External dependencies
│   ├── quill.js                # Quill rich text editor library
│   └── quill.snow.css          # Theme styles for the editor
│
└── 📂 icons/                   # Extension icons
    ├── icon16.png
    ├── icon48.png
    └── icon128.png


🤝 Contributing

Contributions are welcome! If you have suggestions for features or bug fixes:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

📞 Contact & Support

Created by Visernic.


Made with ❤️ for productivity lovers.

About

A powerful Chrome extension to capture ideas, highlight text from webpages, and manage notes efficiently via a floating sidebar.

Topics

Resources

License

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors