Memo
Memo is a commandline tool to store and organize notes on your local file system.
- Built on top of the amazing bbolt db
- Full-text search and indexing thanks to bleve
- supported query types: Term, Phrase, Match, Match Phrase, Prefix, Query String
- Free open source software
- Works on Linux, Mac OSX, Windows
- Just a single portable binary file
About Memo notes
A Memo note represents information that you want to keep.
- it has a title and some content
- can be encrypted and decrypted automatically
- by default memo are stored in the
memos
archive but you can specify a different one eventually
- using the
-store
flag or setting the MEMO_STORE
environment variable
Encryption
Content of a Memo note can eventually be encrypted.
- encryption will be done using AES-256-CFB
- use the environment variable
MEMO_SECRET
with your secret phrase
Use cases
- configuration parameters for others local tools and apps
- credentials (using the encryption feature)
- notes, gists, code snippets, whatever
Commands
┌┬┐┌─┐┌┬┐┌─┐
│││├┤ ││││ │
┴ ┴└─┘┴ ┴└─┘
Store and organize notes on your local file system.
Usage:
memo <command>
Commands:
add Create a new memo.
delete Delete a memo.
dump Dump all memos belonging to a specific store.
get Retrieve a memo.
help Show a list of all commands or describe a specific command.
index Index all the memos in the specified store.
info Print build information and list all existing archives.
list Shows a summary list of all memos.
query Execute a query against the store.
sink Sink all memos from a YAML source.
update Update an existing memo.
How To Install
MacOs
brew tap lucasepe/memo
brew install memo
or if you have already installed memo using brew, you can upgrade it by running:
brew upgrade memo
memo currently provides pre-built binaries for the following:
- macOS (Darwin)
- Windows
- Linux
-
Download the appropriate version for your platform from memo releases.
-
Once downloaded unpack the archive (zip for Windows; tarball for Linux and macOS) to extract the executable binary.
-
If you want to use from any location you must put the binary executable to your Path
or add the directory where is it to the environment variables.
go install github.com/lucasepe/memo@latest