Terminal client for SimpleNote

GoNote - Terminal client for SimpleNote

GoNote is a simple utility for managing notes in your SimpleNote account. It allows basic operations like creating new notes - either by using external editor, piping file contents or just passing text in command line, as well as listing, editing and deleting them. I'm probably one of many developers who use terminal on a daily basis and, in time leaving it just to save some text for later became a nuisance. At the same time I like having all my notes available on my phone or in the browser, just in case I don't have my computer with me. SimpleNote is a service which focuses on having very straightforward and transparent way of managing your notes, at the same time allowing access to your account from mobile devices and web - thus the reason for choosing it as a storage backend for this utility.

Installation

OSX

brew tap exaroth/gonote && brew install gonote

Linux

AMD64
wget -O gonote https://github.com/exaroth/gonote/releases/download/0.1.0/gonote-linux-amd64 && chmod +x gonote && sudo mv gonote /usr/local/bin/
i386
wget -O gonote https://github.com/exaroth/gonote/releases/download/0.1.0/gonote-linux-i386 && chmod +x gonote && sudo mv gonote /usr/local/bin/

Example Usage

  • Creating notes

gonote - Will open external editor (by default vim) allowing you to create new note.

gonote @sometag @anothertag - Same as above but will also attach @sometag and @anothertag to the note.

gonote Something something dark side... - Will create note with "Something something dark side..." as content.

cat somefile.txt | gonote @sometag - Saves contents of 'somefile.txt' as a note appending @sometag tag.

  • Listing notes

gonote list - Will list all notes in your SimpleNote account (except those in trash).

gonote list -n 5 - Lists last 5 notes.

gonote list --deleted - List all notes including those that are in trash.

  • Editing existing note

gonote edit <note_id> - Edit note with given note id.

  • Fetching note

gonote get <note_id> - Will fetch a note with given id, retrieved with list command.

  • Deleting note

gonote delete <note_id> - Deletes a note, moving it to trash.

gonote delete <note_id> --permanently - Will permanently delete a note.

Configuration file

You can find configuration file in ~/.gonote.json. Available options are:

  • email - SimpleNote email.
  • password - SimpleNote password.
  • editor - Editor to use (vim by default).
  • markdown - Whether to set markdown flag when uploading notes.
Owner
Similar Resources

gomerge is a tool to quickly bulk merge several pull requests from your terminal.

gomerge is a tool to quickly bulk merge several pull requests from your terminal.

Gomerge is a tool to quickly enable you to bulk merge Github pull requests from your terminal. The intention of this tool is to simplfy, and eventually automate the merging of github pull requests. This tool should be able to run on most systems.

Dec 28, 2022

`tmax` is a powerful tool to help you get terminal cmd directly.

`tmax`  is a powerful tool to help you get terminal cmd directly.

The positioning of tmax is a command line tool with a little artificial intelligence. If you frequently deal with the terminal daily, tmax will greatly improve your work efficiency.

Oct 15, 2022

πŸŽ„ A Christmas tree right from your terminal!

πŸŽ„ A Christmas tree right from your terminal!

ctree πŸŽ„ A Christmas tree right from your terminal! πŸ‘€ Demo βŒ› No Refresh Don't want the tree to refresh every 2 seconds? Easy! Just add the --no-refre

Dec 20, 2022

progress_bar creates a single customizable progress bar for Linux terminal.

progress_bar creates a single customizable progress bar for Linux terminal.

progress_bar Go Progress Bar Features progress_bar creates a single customizable progress bar for Linux terminal. Installation go get -u github.com/er

Aug 12, 2022

A terminal based typing test.

A terminal based typing test.

What A terminal based typing test. Installation Linux sudo curl -L https://github.com/lemnos/tt/releases/download/v0.4.0/tt-linux -o /usr/local/bin/tt

Dec 28, 2022

Raspberry Pi terminal based activity monitor

Raspberry Pi terminal based activity monitor

pitop Raspberry Pi terminal based activity monitor Yes I know there are plenty of solutions already available, but I wanted to build my own terminal b

Dec 11, 2022

β“πŸ–Ό Find the anime scene by image using your terminal

β“πŸ–Ό Find the anime scene by image using your terminal

What Anime CLI ❓ πŸ–Ό This application is basically a 🍬 wrapper around trace.moe PREVIEW Usage πŸ–₯ Get Anime By Image File πŸ—ƒ what-anime file anime.jp

Jan 2, 2023

Terminal stock ticker with live updates and position tracking

Terminal stock ticker with live updates and position tracking

Ticker Terminal stock watcher and stock position tracker Features Live stock price quotes Track value of your stock positions Support for multiple cos

Jan 8, 2023

A modern and intuitive terminal-based text editor

A modern and intuitive terminal-based text editor

micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals

Jan 7, 2023
Comments
  • Wrong repository address in brew tap

    Wrong repository address in brew tap

    $ brew tap exaroth/gonode && brew install gonote ==> Tapping exaroth/gonode Cloning into '/usr/local/Library/Taps/exaroth/homebrew-gonode'... remote: Repository not found. fatal: repository 'https://github.com/exaroth/homebrew-gonode/' not found Error: Failure while executing: git clone https://github.com/exaroth/homebrew-gonode /usr/local/Library/Taps/exaroth/homebrew-gonode --config core.autocrlf=false --depth=1

  • Default editor

    Default editor

    When I change the default editor in gonote.json it indeed loads sublime_text with a unique name. However when I save the file, it does not show up on the simplenotes site or in gonote list. What am I missing? Thanks!

  • Honour the unix $EDITOR environment variable.

    Honour the unix $EDITOR environment variable.

    It would be useful for gonote to honour the unix $EDITOR environment variable to specify/determine which editor should be used (instead of using ~/.gonote.json).

Related tags
YouTube client on your terminal

MeowTube YouTube client on your terminal Table of Contents About Getting Started Usage Contributing About MeowTube is a CLI (Command Line Interface) t

Jul 29, 2022
lazyhub - Terminal UI Client for GitHub using gocui.
lazyhub - Terminal UI Client for GitHub using gocui.

lazyhub - Terminal UI Client for GitHub using gocui.

Dec 14, 2022
πŸ“±πŸ₯΄ TikTok terminal client for browsing & downloading videos
πŸ“±πŸ₯΄ TikTok terminal client for browsing & downloading videos

tiktik ?? ?? - TikTok Terminal Client Name inspiration - this yt vid Huge Thanks to Egor who wrote the parsing part Installation ?? go get -u github.c

Dec 3, 2022
The Discord terminal client you never knew you wanted.
The Discord terminal client you never knew you wanted.

I AM CLOSING DOWN THE CORDLESS PROJECT Hey, so I know this is somewhat of a bummer, but I got banned because of ToS violation today. This seemed to be

Jan 7, 2023
Visp is a Vi-like Spotify client for terminal users.
Visp is a Vi-like Spotify client for terminal users.

Visp Visp is an interactive console client for Spotify, written in Go. Its interface is similar to Vim, and aims to be fast, configurable, and practic

Dec 31, 2022
Slack client for your terminal
Slack client for your terminal

slack-term A Slack client for your terminal. Installation Binary installation Download a compatible binary for your system. For convenience, place sla

Dec 30, 2022
Terminal client for MangaDex πŸ“–
Terminal client for MangaDex πŸ“–

mangadesk - Terminal client for MangaDex ?? Download manga directly from your terminal to read! This client retrieves information straight from MangaD

Dec 27, 2022
Lightweight Discord terminal client
Lightweight Discord terminal client

discordo Lightweight Discord terminal client Features Lightweight: Discordo is designed to have a low memory footprint and low CPU usage, overall a lo

Jan 6, 2023
TScli - a very simple terminal-based client for TSWeb online judge

TScli TScli - a very simple terminal-based client for TSWeb online judge. It supports submitting problems and receiving feedback on them. Installation

Oct 24, 2021
Gocheat - Golang terminal client for cht.sh that uses charm.sh's bubbletea project

Go Cheat.sh install gotext go get -u golang.org/x/text/cmd/gotext go generate

Jun 3, 2022