FuzPad is a minimalistic note management solution. Powered by ⚡junegunn/fzf⚡
🎉 Over 200 Downloads 🎉
- New: Create a new note with the current date and time as the filename.
- Open: Open an existing note.
- Search: Search within notes for specific content.
- Delete: Delete selected notes.
- Version control: Automatically commits changes to your notes.
- Tags: Tagging system to organize notes.
- Icons: Visual icons for better user experience.
- CLI: Create a CLI that allows piping, etc.
- Create or Open a Note: Select "New" to create a new note or "Open" to edit an existing note.
- Add a Tag: In the note, ensure the tag is on the 2nd line right after the title. Use the format
#tag. For example:My Note Title #important This is the content of the note.
This will help you organize and search your notes using tags.
- Provide a straightforward and minimalistic note management solution using a Bash script.
- Ensure ease of use with intuitive commands and interface.
- Bash
- Git (optional)
- grep
- fzf (fuzzy finder)(Latest)
- bat (for enhanced preview)
- Your preferred text editor (default is
nano)
brew install JianZcar/packages/fuzpad~/.local/bin should be in your PATH
curl -s https://gist.githubusercontent.com/JianZcar/df050e108b462e469f413f0eec229143/raw | bash- Clone the repository:
git clone https://github.com/JianZcar/FuzPad.git
cd FuzPad- Make the script executable:
chmod +x bin/fuzpad- Run the script:
./bin/fuzpad-
Default Directory: Change the default directory for notes by modifying the
FUZPAD_DIRvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_DIR="$HOME/Documents/.notes"
-
Text Editor: Change the text editor by modifying the
EDITORvariable in the script or by setting it in your~/.bashrcfile:export EDITOR="nano"
-
Text Format: Change the text format by modifying the
TEXT_FORMATvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_TEXT_FORMAT="txt"
-
Date Time Format: Change the date and time format used for note filenames by modifying the
DATE_TIME_FORMATvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_DATE_TIME_FORMAT="%Y-%m-%d-%H-%M-%S"
-
BAT Theme: Change the theme used by
batfor previewing notes by modifying theBAT_THEMEvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_BAT_THEME="OneHalfLight"
-
Reverse List: Set to
trueto reverse the order of the list when opening or deleting notes by modifying theREVERSE_LISTvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_REVERSE_LIST="false"
-
Preview Size: Change the size of the preview window for
fzfby modifying thePREVIEW_SIZEvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_PREVIEW_SIZE="70%"
-
Start Line Search Preview: Set the starting line number for the search preview by modifying the
START_LINE_SEARCH_PREVIEWvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_START_LINE_SEARCH_PREVIEW="5"
-
End Line Search Preview: Set the ending line number for the search preview by modifying the
END_LINE_SEARCH_PREVIEWvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_END_LINE_SEARCH_PREVIEW="9999"
-
Icons: Turn icons on or off by modifying the
FUZPAD_ICONvariable in the script or by setting it in your~/.bashrcfile:export FUZPAD_ICON="1" # Set to "0" to turn off icons
After adding the necessary variables to your ~/.bashrc file, remember to source it to apply the changes:
source ~/.bashrc- Major Updates: No clear dates at the moment.
- Minor Updates: Released every Monday.
- Patch Updates: Released as soon as possible.
- ⭐ If you like the project, please leave a star!
- 💖 Consider becoming a sponsor to support ongoing development.
We welcome contributions from the community! Please refer to the Contributing Guidelines for more details on how to get started.
Feel free to fork the repository and submit pull requests. Contributions are welcome!
This project is licensed under the terms of the GNU General Public License v3.0. For more details, see the LICENSE file in the repository.