Skip to content

A command line program to store notes and keep them synchronized between multiple computers.

License

Notifications You must be signed in to change notification settings

lvidarte/lai-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lai

Lai is a command line program to store notes and keep them synchronized between multiple computers. The idea is to keep your commands, shortcuts, snippets and anything you want to have on hand at the console. You can also share notes with others.

To sync your notes you can set your own lai-server or use the public lai-server at http://lai.nerdlabs.com.ar

Lai uses sqlite3 as default database engine, but can use mysql and mongodb.

Docker image

Create an account on http://lai.nerdlabs.com.ar and then run the docker image:

$ docker run -it \
    --env USER= \                           # user on lai.nerdlabs.com.ar
    --env KEY_NAME= \                       # pub key name on lai.nerdlabs.com.ar
    -v ~/.ssh/id_rsa:/root/.ssh/id_rsa \    # path to your private key
    -v ~/var/lai:/app/data \                # dir to store data
    --rm=true \                             # remove container after run
    lvidarte/lai python lai/app.py

Just create an alias:

alias lai='docker run -it \
           --env USER= \
           --env KEY_NAME= \
           -v ~/.ssh/id_rsa:/root/.ssh/id_rsa \
           -v ~/var/lai:/app/data \
           --rm=true \
           lvidarte/lai python lai/app.py'

Use examples

Help by command:

$ lai <command> --help

Store a note:

$ lai add 'grep -R <pattern> --include \*.txt <dir>'

Search:

$ lai search grep
1: grep -R <pattern> --include \*.txt <dir>

Share with others:

$ lai edit 1 --public

Sync with server:

$ lai sync

Search in public notes:

$ lai search --server grep
5015d7273042976dc5000230: egrep -w 'word1|word2' /path/to/file
5015d7363042976dc500031b: grep -i ps ~/.bash* | grep -v history

Copy from server:

$ lai copy --server 5015d7273042976dc5000230

About

A command line program to store notes and keep them synchronized between multiple computers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages