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.
The simplest and slickest online Markdown editor.
Mobile friendly zero-feature TODO list web app. Unix philos…
Create boards to track users and projects from flat markdow…
Comments (0)
Please login to join the discussion on this project.