GitHub

NOTICE: the project is not under maintenance by authors but is open for development by the open-source community.

Geeknote is a command line client for Evernote that can be use on Linux, FreeBSD and OS X. It allows you to:

  • create notes in your Evernote account;
  • create tags, notebooks;
  • use Evernote search in console with different filters;
  • edit notes directly in console using any editor: nano, vim, emacs, mcedit;
  • sync your local files, directories with Evernote;
  • use Evernote with cron or any scripts.

Geeknote is written in Python, so you can use the open source package anywhere you have Python, even in Windows if you like.

Here we have documentation for Geeknote. We'll show basic commands how to work with notes, notebooks and tags in Evernote using Geeknote, also we'll show how to use search to find notes you want and give you some examples.

Installation

You can install Geeknote as a python script.

Downloading and installing from source

# Install dependencies. (This example for Debian-based systems):
$ [sudo] apt-get update; [sudo] apt-get -y install python-setuptools
# Download the repository.
$ git clone git://github.com/VitaliyRodnenko/geeknote.git
$ cd geeknote
# Installation
$ [sudo] python[2] setup.py install
# Launch Geeknote and go through login procedure.
$ geeknote login

Development

Run tests

$ python[2] setup.py test
# or for to run tests with `tox`
$ tox

Settings

Geeknote has some settings that you should know.

Authorization in Evernote

First thing we have to do after installation Geeknote is authorization. To authorize your Geeknote in Evernote launch the command login:

$ geeknote login

This will start the authorization process. Geeknote will ask you to enter your credentials just once to generate access token, which will be saved in local database. Re-authorization is not required, if you won't decide to change user. After authorization you can start to work with Geeknote.

Logout and change user

If you want to change Evernote user you should launch logout command:

$ geeknote logout

And after you can repeat authorization step.

###Look your settings

$ geeknote settings
Geeknote
******************************
Version: 0.1
App dir: /Users/username/.geeknote
Error log: /Users/username/.geeknote/error.log
Current editor: vim
******************************
Username: username
Id: 11111111
Email: example@gmail.com

Set up the default editor

Geeknote allows to edit notes right in console editors in markdown format. We will show it a later in documentation.

And you can setup the default editor you want to use. To check which editor is now set up as a default call:

$ geeknote settings --editor

To change the default editor call:

$ geeknote settings --editor vim

Example

$ geeknote settings --editor
  Current editor is: nano
$ geeknote settings --editor vim
  Editor successfully saved
$ geeknote settings --editor
  Current editor is: vim

Creating notes

The main functionality that we need is creating notes in Evernote.

Synopsis

"$ geeknote create --title

Read the original on github.com ↗