- pen tool
- bucket (fill) tool
- stamps (with ability to load in custom ones)
- photo capture
The cursor can be controlled with mouse, keyboard or gamepad. You can install this application via browser (PWA) and it will work offline just fine, there is no server component involved.
You can try an instance here or easily deploy your own.
- arrow keys for movement
ENTER
for selecting buttons (tools, colors ...)SPACE
for activating tool (to draw with pen, you need to hold it)a
,z
for cycling between colors,
,.
for cycling between tool variantsp
activate pen toolf
activate bucket toolc
activate photo captures
activate stamp tool
- D-PAD for movement
- A button for selecting buttons and activating tool (hold for repeatedly activating it, e.g. drawing with pen)
- Right shoulder button / Left shoulder button - for cycling between colors
- Right trigger button / Left trigger button - for cycling between tool variants
Basic touch controls are also supported (single touch). The application is really optimized for desktop and will work with tablet viewport size in portrait mode. However tablets were not considered (yet) as the main device.
Upload source files to a folder on a web server ;) Any modern browser that supports ES modules will load the application just fine. This application does not have any server component so it's convenient to be placed on regular web hosts (static hosting).
If you've installed any development dependencies make sure to avoid uploading node_modules/
directory.
Source code is written in regular Javascript for modern browsers that support ES module scripts. NodeJS is only used for developer tooling (formatting and linting). To run development server, you need Python 3 to be installed and run this:
chmod +x server.sh
./server.sh
Or you can use any other dev server to load in index.html
but it needs to be served over http
(not file://
) due to usage of ES modules.
npm run start
alias for running dev servernpm run format
formats filesnpm run lint
runs linter