List editor for power users, backed by a self-hosted server.
Deploy this app to Linode with a free $100 credit!
This project aims to be a list editor for power users.
Example use cases:
conf/application.conf
in the unpacked folder:facto
and configure it as follows:db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/piga?user=mysqluser&password=mysqlpassword"
db.default.slick.profile = "slick.jdbc.MySQLProfile$"
Choose secret values for play.http.secret.key
and app.setup.defaultPassword
Open a terminal in the unpacked folder
Run following commands to get the app running:
# Create database tables
bin/server -DdropAndCreateNewDb
# Create admin user
bin/server -DcreateAdminUser
# Run application
bin/server
Browse to http://
The following commands will launch a new server alongside a database in Docker containers:
# Get the docker-compose.yml file
wget https://raw.githubusercontent.com/nymanjens/piga/master/docker-compose.yml
# Choose a unique random string here of sufficient length
export APPLICATION_SECRET="$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)"
# Create an empty database with a single admin user
docker-compose run web bin/server -DdropAndCreateNewDb
docker-compose run web bin/server -DcreateAdminUser
# Bring up the server
docker-compose up
When done, browse to http://
conf/application.conf
:-DcreateAdminUser
flag (username: admin, password:
changeme). This account can create new users.tab
: Increase current indentationshift + tab
: Decrease current indentationctrl + I
: Toggle 'italic'ctrl + B
: Toggle 'bold'ctrl +
`: Toggle 'code font'alt + shift + 5
: Toggle 'strikethrough'ctrl + \
: Reset formattingctrl + Z
: undoctrl + Y
: redoctrl + shift + Z
: redoctrl + K
: Create or edit a linkalt + shift + T
: Create or edit a tagctrl + P
: Open "Go to file" dialogctrl + plus
: Expand current taskctrl + minus
: Collapse current taskctrl + shift + C
: Copy selected task and its childrenctrl + shift + X
: Cut selected task and its childrenalt + shift + M
: Copy selected task and its children as Markdownalt + up
: Swap current task with the previous taskalt + down
: Swap current task with the next taskctrl + shift + P
: Go to the parent taskctrl + D
: Delete current taskctrl + shift + B
: Duplicate current taskctrl + alt + U
: Convert selection to uppercasectrl + shift + U
: Convert selection to uppercasectrl + alt + L
: Convert selection to lowercasectrl + shift + L
: Convert selection to lowercasealt + shift + L
: Convert selection to CamelCasealt + shift + K
: Convert selection to snake_casealt + shift + H
: Convert selection to dash-casectrl + enter
: Open selected linkctrl + M
: Select current wordctrl + shift + M
: Select current quoted sentencectrl + J
: Select current taskctrl + G
: Find next occurrence of selected textctrl + Q
: Go to the last editctrl + shift + delete
: Delete the remainder of the line after the cursorPlease login to review this project.
No reviews for this project yet.
Comments (0)
Please login to join the discussion on this project.