notable

Notable - a simple note taking application

Stars
178
Forks
15
Open issues
0
Closed issues
12
Last release
about 4 years ago
Last commit
over 1 year ago
Watchers
178
Total releases
15
Total commits
437
Open PRs
0
Closed PRs
88
Repo URL
Platform
Mac
License
Category
Usecase
Notetaking
Technology
Offers premium version?
NO
Proprietary?
NO
About

Notable

A very simple note taking application. It has no dependencies and ships as a static binary.

You can view recent changes in the changelog.

Features

  • Secure: Everything is local to your computer
  • Private: Each note can be encrypted
  • Search as you type (tag, tag prefix, and full text index)
  • Standalone: You can use it on an airplane
  • Keyboard friendly
  • Cross platform:
    • Linux (amd64, arm6, arm7)
    • MacOS
    • FreeBSD
    • Windows (experimental)

  • Distributed writes (experimental)

  • Autosave (note specific)
Installation Linux, FreeBSD, MacOS, Windows

Download and extract the latest release version. The zip file contains an executable named notable. The MacOS version also includes an app bundle.

Compile from source (using latest dependencies)

go get -u github.com/jmcfarlane/notable
notable
Understanding the build

Notable uses GNU Make and shell scripts for it's build. You can get some detail on what the build supports by it's help target:

make help
Compile from source (using known good dependencies)
go get -u -d github.com/jmcfarlane/notable
cd $GOPATH/github.com/jmcfarlane/notable
make test vet
make
./notable
Run via a Docker container
docker run -p 8080:8080 -d -v ~/.notable:/root/.notable jmcfarlane/notable:latest
Build the Docker container and run it locally (ephemeral notes)
make docker-runnable
make docker-run
Screenshots Keyboard shortcuts

Help can be invoked by the ? key (when the note content is not focused).

Notes can be encrypted individually

Search via tag, tag prefix, and full text index

Visual indication of unsaved changes

Edit content

Open multiple notes via tabs

Third party software

Project Reason for use

Ace Editor

Backbone.js Javascript framework

Bleve Full text search

bboltDB Datastore

Bootstrap User interface

errors Golang error primatives

go-homedir Home directory detection

Golang Business logic

httprouter Mux

jQuery Dom manipulation

logrus Golang logging

Mousetrap Keyboard bindings

Require.js Dependency management

text plugin Text templates

Underscore.js Client side templating

uuid UUID implementation

Alternative Projects

Subscribe to Open Source Businees Newsletter

Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.

We'll never share your email with anyone else.