{"id":24458272,"url":"https://github.com/jianzcar/fuzpad","last_synced_at":"2025-04-07T17:07:45.362Z","repository":{"id":272914827,"uuid":"918057067","full_name":"JianZcar/FuzPad","owner":"JianZcar","description":"A minimalistic note management solution. Powered by fzf","archived":false,"fork":false,"pushed_at":"2025-04-05T12:50:23.000Z","size":252,"stargazers_count":95,"open_issues_count":3,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-07T17:07:26.548Z","etag":null,"topics":["bash","bash-script","fzf","note-managment","note-taking","notes","script","tui"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JianZcar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"JianZcar","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"jianzcar","thanks_dev":null,"custom":null}},"created_at":"2025-01-17T06:58:49.000Z","updated_at":"2025-04-06T06:51:28.000Z","dependencies_parsed_at":"2025-03-31T16:12:47.398Z","dependency_job_id":"d8556048-b6df-4e51-88b6-9616a5b1540e","html_url":"https://github.com/JianZcar/FuzPad","commit_stats":null,"previous_names":["jianzcar/notes-bash","jianzcar/fuzpad"],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JianZcar%2FFuzPad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JianZcar%2FFuzPad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JianZcar%2FFuzPad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JianZcar%2FFuzPad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JianZcar","download_url":"https://codeload.github.com/JianZcar/FuzPad/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694876,"owners_count":20980733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","bash-script","fzf","note-managment","note-taking","notes","script","tui"],"created_at":"2025-01-21T03:13:24.045Z","updated_at":"2025-04-07T17:07:45.342Z","avatar_url":"https://github.com/JianZcar.png","language":"Shell","funding_links":["https://github.com/sponsors/JianZcar","https://buymeacoffee.com/jianzcar"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e📙FuzPad!\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eFuzPad is a minimalistic note management solution. Powered by ⚡\u003ca href=\"https://github.com/junegunn/fzf\"\u003ejunegunn/fzf\u003c/a\u003e\u003c/em\u003e⚡\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://sourceforge.net/p/fuzpad/\"\u003e\u003cimg alt=\"Download FuzPad\" src=\"https://sourceforge.net/sflogo.php?type=17\u0026amp;group_id=3845250\" width=200\u003e\u003c/a\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://sourceforge.net/projects/fuzpad/files/latest/download\"\u003e\u003cimg alt=\"SourForgeDownloads\" src=\"https://img.shields.io/sourceforge/dt/FuzPad?style=social\u0026logo=sourceforge\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/JianZcar/FuzPad/releases/latest\"\u003e\u003cimg alt=\"GithubDownloads\" src=\"https://img.shields.io/github/downloads/JianZcar/Fuzpad/total?style=social\u0026logo=github\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    🎉 Over 200 Downloads 🎉\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Linux\" src=\"https://img.shields.io/badge/Linux-FCC624?style=for-the-badge\u0026logo=linux\u0026logoColor=black\"\u003e\n    \u003cimg alt=\"MacOS\" src=\"https://img.shields.io/badge/mac%20os-000000?style=for-the-badge\u0026logo=macos\u0026logoColor=F0F0F0\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"ReleaseStatus\" src=\"https://img.shields.io/github/actions/workflow/status/JianZcar/FuzPad/release.yml?label=Release\"\u003e\n    \u003cimg alt=\"HomebrewStatus\" src=\"https://img.shields.io/github/actions/workflow/status/JianZcar/FuzPad/homebrew.yml?label=Homebrew\"\u003e\n    \u003cbr\u003e\n    \u003cimg alt=\"CommitsSinceLatestRelease\" src=\"https://img.shields.io/github/commits-since/JianZcar/FuzPad/latest?style=social\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://i.imgur.com/bSydyHY.png\" alt=\"Sample Image\" width=\"350\"/\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://i.imgur.com/x7BiCmn.png\" alt=\"Sample Image\" width=\"350\"/\u003e\n    \u003cimg src=\"https://i.imgur.com/bQzZKsX.png\" alt=\"Sample Image\" width=\"350\"/\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://i.imgur.com/50qKVyw.png\" alt=\"Sample Image\" width=\"350\"/\u003e\n    \u003cimg src=\"https://i.imgur.com/FsV69UX.png\" alt=\"Sample Image\" width=\"350\"/\u003e\n\u003c/p\u003e\n\n[![Star History Chart](https://api.star-history.com/svg?repos=JianZcar/FuzPad\u0026type=Date)](https://star-history.com/#JianZcar/FuzPad\u0026Date)\n\n## Features\n- **New**: Create a new note with the current date and time as the filename.\n- **Open**: Open an existing note.\n- **Search**: Search within notes for specific content.\n- **Delete**: Delete selected notes.\n- **Version control**: Automatically commits changes to your notes.\n- **Tags**: Tagging system to organize notes.\n- **Icons**: Visual icons for better user experience.\n\n## Planned Features\n- **CLI**: Create a CLI that allows piping, etc.\n\n## How to tag a note\n\n1. **Create or Open a Note**: Select \"New\" to create a new note or \"Open\" to edit an existing note.\n2. **Add a Tag**: In the note, ensure the tag is on the 2nd line right after the title. Use the format `#tag`. For example:\n   ```\n   My Note Title\n   #important\n   This is the content of the note.\n   ```\n\nThis will help you organize and search your notes using tags.\n\n## Goals\n\n- Provide a straightforward and minimalistic note management solution using a Bash script.\n- Ensure ease of use with intuitive commands and interface.\n\n## Requirements\n\n- Bash\n- Git (optional)\n- grep\n- [fzf](https://github.com/junegunn/fzf) (fuzzy finder)(Latest)\n- [bat](https://github.com/sharkdp/bat) (for enhanced preview)\n- Your preferred text editor (default is `nano`)\n\n## Installation\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://sourceforge.net/projects/fuzpad/files/latest/download\"\u003e\u003cimg alt=\"Download FuzPad\" src=\"https://a.fsdn.com/con/app/sf-download-button\" width=276 height=48 srcset=\"https://a.fsdn.com/con/app/sf-download-button?button_size=2x 2x\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n### Using Homebrew\n\n```sh\nbrew install JianZcar/packages/fuzpad\n```\n\n### Using curl\n\n~/.local/bin should be in your PATH\n```bash\ncurl -s https://gist.githubusercontent.com/JianZcar/df050e108b462e469f413f0eec229143/raw | bash\n```\n\n### Manual Installation\n\n1. Clone the repository:\n\n```sh\ngit clone https://github.com/JianZcar/FuzPad.git\ncd FuzPad\n```\n\n2. Make the script executable:\n\n```sh\nchmod +x bin/fuzpad\n```\n\n3. Run the script:\n\n```sh\n./bin/fuzpad\n```\n\n## Configuration\n\n- **Default Directory**: Change the default directory for notes by modifying the `FUZPAD_DIR` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_DIR=\"$HOME/Documents/.notes\"\n  ```\n\n- **Text Editor**: Change the text editor by modifying the `EDITOR` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export EDITOR=\"nano\"\n  ```\n\n- **Text Format**: Change the text format by modifying the `TEXT_FORMAT` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_TEXT_FORMAT=\"txt\"\n  ```\n\n- **Date Time Format**: Change the date and time format used for note filenames by modifying the `DATE_TIME_FORMAT` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_DATE_TIME_FORMAT=\"%Y-%m-%d-%H-%M-%S\"\n  ```\n\n- **BAT Theme**: Change the theme used by `bat` for previewing notes by modifying the `BAT_THEME` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_BAT_THEME=\"OneHalfLight\"\n  ```\n\n- **Reverse List**: Set to `true` to reverse the order of the list when opening or deleting notes by modifying the `REVERSE_LIST` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_REVERSE_LIST=\"false\"\n  ```\n\n- **Preview Size**: Change the size of the preview window for `fzf` by modifying the `PREVIEW_SIZE` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_PREVIEW_SIZE=\"70%\"\n  ```\n\n- **Start Line Search Preview**: Set the starting line number for the search preview by modifying the `START_LINE_SEARCH_PREVIEW` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_START_LINE_SEARCH_PREVIEW=\"5\"\n  ```\n\n- **End Line Search Preview**: Set the ending line number for the search preview by modifying the `END_LINE_SEARCH_PREVIEW` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_END_LINE_SEARCH_PREVIEW=\"9999\"\n  ```\n\n- **Icons**: Turn icons on or off by modifying the `FUZPAD_ICON` variable in the script or by setting it in your `~/.bashrc` file:\n  ```sh\n  export FUZPAD_ICON=\"1\"  # Set to \"0\" to turn off icons\n  ```\n\nAfter adding the necessary variables to your `~/.bashrc` file, remember to source it to apply the changes:\n```sh\nsource ~/.bashrc\n```\n\n## Updates\n\n- **Major Updates**: No clear dates at the moment.\n- **Minor Updates**: No clear dates at the moment.\n- **Patch Updates**: Released as soon as possible.\n\n## Support\n- ⭐ If you like the project, please leave a star!\n- 💖 Consider becoming a sponsor to support ongoing development.\n\n## Contributing\n\nWe welcome contributions from the community! Please refer to the [Contributing Guidelines](CONTRIBUTING.md) for more details on how to get started.\n\nFeel free to fork the repository and submit pull requests. Contributions are welcome!\n\n## License\n\nThis project is licensed under the terms of the GNU General Public License v3.0. For more details, see the [LICENSE](LICENSE) file in the repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjianzcar%2Ffuzpad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjianzcar%2Ffuzpad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjianzcar%2Ffuzpad/lists"}