A web-based version of the infinite, spatial text editor, scape.
Pages are accessible via clean URLs (e.g., /my-page).
-
Create and activate a Python virtual environment:
python -m venv venv source venv/bin/activate -
Install Python dependencies:
pip install -r requirements.txt
-
Run the Flask development server:
python app.py
-
Open in your browser: Navigate to
http://127.0.0.1:5001
This application is set up to be run by a production WSGI server like Gunicorn.
- Install Gunicorn:
pip install gunicorn
- Run the application with Gunicorn:
This will start the server on port 8000. You would typically run this behind a reverse proxy like Nginx or Caddy.
gunicorn --workers 4 --bind 0.0.0.0:8000 app:app
- Movement: Use
h,j,k,lor Arrow Keys to move the cursor. - Insert Mode: Press
ito enter insert mode for editing the grid. PressEscapeto exit. - Open Page: Place the cursor over a linked word and press
Enter. This will navigate to/<word>. - Command Pallet: Press
:to open the command pallet.w: Save the grid.wqorx: Save the grid and attempt to close the browser tab.q: Attempt to close the browser tab.
- Open: Accessed by pressing
Enteron a linked word or navigating directly to/<page-name>. - Editing: The page is immediately editable.
- Save and Quit: Press
Escapeto save the page content and return to the main grid view (/).