All Projects β†’ dcchambers β†’ note-keeper

dcchambers / note-keeper

Licence: MIT license
πŸ““ A tiny bash tool for taking and organizing notes.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to note-keeper

Notes Cli
Small markdown note taking CLI app playing nicely with your favorite editor and other CLI tools
Stars: ✭ 122 (+110.34%)
Mutual labels:  notes, note-taking, command-line-tool
Gitlab Cli
Create a merge request from command line in gitlab
Stars: ✭ 224 (+286.21%)
Mutual labels:  commandline, command-line-tool
You Dont Need Gui
Stop relying on GUI; CLI **ROCKS**
Stars: ✭ 4,766 (+8117.24%)
Mutual labels:  commandline, command-line-tool
octo
Build your knowledge base
Stars: ✭ 252 (+334.48%)
Mutual labels:  notes, note-taking
Ttyplot
a realtime plotting utility for terminal/console with data input from stdin
Stars: ✭ 532 (+817.24%)
Mutual labels:  commandline, command-line-tool
Lc
licensechecker (lc) a command line application which scans directories and identifies what software license things are under producing reports as either SPDX, CSV, JSON, XLSX or CLI Tabular output. Dual-licensed under MIT or the UNLICENSE.
Stars: ✭ 93 (+60.34%)
Mutual labels:  commandline, command-line-tool
monte-note
Note taking application with a rich set of editing and management features
Stars: ✭ 63 (+8.62%)
Mutual labels:  notes, note-taking
gomphotherium
Gomphotherium (/ΛŒΙ‘Ι’mfΙ™ΛˆΞΈΙͺΙ™riΙ™m/; "welded beast"), a command line Mastodon client.
Stars: ✭ 22 (-62.07%)
Mutual labels:  commandline, command-line-tool
notesnook
A fully open source & end-to-end encrypted note taking alternative to Evernote.
Stars: ✭ 5,098 (+8689.66%)
Mutual labels:  notes, note-taking
trixcamp
Simple, distraction free writing app based on Basecamp's trix-editor.
Stars: ✭ 30 (-48.28%)
Mutual labels:  notes, note-taking
MakeNotes
πŸ“ Made a Note App . User can make important notes πŸ“‘as well as save it for future πŸ“† reference. You can mark importantβœ”οΈ as well as non important which makes it very easy to distinguish between different notesπŸ“°. (Html,Bootstrap,CSS,Javascript)
Stars: ✭ 18 (-68.97%)
Mutual labels:  notes, note-taking
Tsukae
πŸ§‘β€πŸ’»πŸ“Š Show off your most used shell commands
Stars: ✭ 345 (+494.83%)
Mutual labels:  commandline, command-line-tool
Starcli
✨ Browse GitHub trending projects from your command line
Stars: ✭ 269 (+363.79%)
Mutual labels:  commandline, command-line-tool
Brotab
Control your browser's tabs from the command line
Stars: ✭ 137 (+136.21%)
Mutual labels:  commandline, command-line-tool
garmin-connect-export
Downloads gpx, tcx or original fit files from your Garmin Connect Account.
Stars: ✭ 42 (-27.59%)
Mutual labels:  commandline, command-line-tool
Butterfly
🎨 Powerful, minimalistic, cross-platform, opensource note-taking app
Stars: ✭ 381 (+556.9%)
Mutual labels:  notes, note-taking
lunatask
All-in-one encrypted to-do list, notebook, habit and mood tracker, pomodoro timer, and journaling app
Stars: ✭ 35 (-39.66%)
Mutual labels:  notes, note-taking
starcli
✨ Browse trending GitHub projects from your command line
Stars: ✭ 436 (+651.72%)
Mutual labels:  commandline, command-line-tool
nycurl
A web server that fetches data from the New York Times and formats it for display in the terminal.
Stars: ✭ 27 (-53.45%)
Mutual labels:  commandline, command-line-tool
notes
Simple text editor for your Markdown and LaTeX notes.
Stars: ✭ 24 (-58.62%)
Mutual labels:  notes, note-taking

Notekeeper

Shellcheck

A tiny bash script for taking and organizing simple text notes.

  • Write a TODO list.
  • Use as a copy/paste clipboard.
  • Make ASCII art. :)

❓ Why use this instead of just typing vim /path/to/my/note.md ?

  • Type fewer characters.
  • Print and manage note files easily.
  • Open the same note from any directory.
  • Automatically organizes notes with a sane directory structure.

Installation

Homebrew

  • Notekeeper can be easily installed via homebrew!
brew tap dcchambers/tap
brew update && brew install notekeeper

Arch Linux

paru -S notekeeper

Manual Install

  • Simply download the note.bash script file.
  • Place it somewhere nice (mv note.bash /usr/local/bin/note).
  • Make it executable with chmod +x /usr/local/bin/note
  • Add it to your path if necessary (e.g. export PATH=$PATH:/usr/local/bin)
  • You can then run the script anywhere by simply typing note at the command line.

Usage

  • Running note by itself with no arguments will create a new note file at ~/$NOTE_DIR/$year/$month/$day/$year-$month-$day.md if one does not exist, and will open that note file in Vim.

  • -c | --create

    • Use the -c flag to create a note without opening it.
  • -p | --print

    • Use the -p flag to print the contents of the note.
  • -n | --name <FILENAME>

    • Set filename for note. Will be created in $NOTE_DIR. Can be combined with other options (-c, -p, -t)
  • -e | --edit <FILENAME>

    • Use the -e flag with a DATE argument to edit a note from a specific date.
  • -h | --help

    • Use the -h flag to print usage information.
  • -t | --time

    • Use the -t flag to add a timestamp when creating/opening note.
  • -d | --delete <FILENAME

    • Use the -d flag to move a file into trash ($NOTE_DIR/trash)
  • --destroy <FILENAME>

    • Use the --destroy flag to permanently delete a note.
  • -l | --list [<FILE EXTENSION>]

    • Use this --list flag to list note files. Defaults to .md files if no extension is specified.

Demo (Asciinema)

asciicast

File Organization

❱❱ tree ~/notes
/home/username/notes
└── 2020
    β”œβ”€β”€ 06
    β”‚   β”œβ”€β”€ 21
    β”‚   β”‚   └── 2020-06-21.md
    β”‚   └── 22
    β”‚       └── 2020-06-22.md
    └── 07
        └── 28
            β”œβ”€β”€ 2020-07-28.md
            └── another-note.md

Configuration

  • The default editor is set by your $EDITOR environment variable.
    • If no default editor is set, it will use Vim.
      • It opens Vim in insert mode.
  • The default location to store notes is in the ~/notes/ directory.
    • To change this, set a NOTE_DIR value in your noterc file.

Customize with noterc

You can use a noterc file to customize Notekeeper!

  • Create this file at ${XDG_CONFIG_HOME}/notekeeper/noterc
    • On MacOS, this will be ~/.config/notekeeper/noterc
  • Example noterc file

The following variables can be set to overwrite Notekeeper defaults:

  • NOTE_DIR - The base directory for storing notes.
    • Default is ~/notes
  • EDITOR
    • By default Notekeeper uses whatever is in your system $EDITOR variable, and falls back to vim if none is set.
  • NOTE_NAME - Default name for new notes that are created.
    • The default is $YEAR-$MONTH-$DAY.md
  • PRINT_TOOL
    • Default is cat
  • organize_by_date
    • Default is true. Set organize_by_date=false if you do not want to use a date-based directory structure for organizing notes.

Dependencies

  • Notekeeper uses a few simple tools that you probably already have installed.
    • A text editor (such as Vim or Emacs)
    • The find program
    • A program to print files (like cat)
    • Basic programs that should be included in almost all Linux/Unix distributions, including mkdir, touch, mv, rm, echo, printf
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].