The Board

The infinite canvas at the heart of taskpapr.


Table of contents

  1. Canvas
    1. Navigating
    2. Off-screen beacons
  2. Tiles
    1. Adding a tile
    2. Renaming a tile
    3. Moving a tile
    4. Resizing a tile
    5. Per-tile colour
    6. Per-tile scale
    7. Deleting a tile
    8. Hidden tiles (Someday / Maybe)
  3. Tasks
    1. Adding a task
    2. Checking off a task
    3. Inline editing
    4. Task detail panel
    5. Dragging tasks
    6. Clearing done tasks
  4. WIP state
  5. Today tile (๐Ÿ“…)
    1. Flagging tasks
    2. Opening the Today tile
    3. Working in the Today tile
  6. Context menu
  7. Search
  8. Sync stamp
  9. Keyboard shortcuts
  10. Canvas bookmarks (๐Ÿ”– Views)
    1. Saving a bookmark
    2. Jumping to a bookmark
    3. Renaming or deleting a bookmark

Canvas

The board is an infinite canvas. There are no pages, no fixed grid, and no forced layout. Tiles sit wherever you put them.

Simplified diagram: dotted parchment canvas with two tiles labelled Work and Personal, example tasks, and a zoom readout.
Stylised diagram of the canvas and tiles. For pixel-perfect shots, capture WebP from a running install (see Maintaining the Site).
Action How
Pan Click and drag on empty canvas
Zoom in / out Scroll wheel, or + / - keys
Reset zoom to 100% Home key
Zoom indicator Bottom-left corner; shows current zoom %

The canvas position and zoom level are saved per-device in localStorage and restored on reload.

Off-screen beacons

When tiles exist outside the visible area, pill-shaped indicators appear at the edges of the viewport โ€” top, bottom, left, right โ€” showing how many tiles are off-screen in that direction. Click a beacon to pan to the nearest off-screen tile in that direction.

Beacons pulse gently and disappear as tiles come into view.


Tiles

Tiles are columns. Each tile holds a list of tasks. Tiles can be freely positioned anywhere on the canvas.

Adding a tile

Click + Add tile in the header.

Renaming a tile

Click the tile header text to edit it inline.

Moving a tile

Drag the tile by its header. On mobile / iPad, press and hold the header for ~400ms to initiate drag.

Resizing a tile

Drag the resize handle in the bottom-right corner of the tile.

Per-tile colour

Click the ๐ŸŽจ icon on the tile header (visible on hover) to open the palette picker. Choose from 8 colours, or clear back to the default parchment.

Per-tile scale

Shrink or enlarge an individual tileโ€™s content in 0.1ร— steps. Range: 0.5ร— โ€“ 2.0ร—. Default: 1.0ร—.

Gesture Effect
Scroll wheel on tile header Shrink (scroll down) or grow (scroll up)
Two-finger pinch on tile (mobile) Pinch to scale; snapped to 0.1ร— steps

When a tile is at a non-default scale, a scale badge (e.g. 0.7ร—) appears in the tile header. Click the badge to reset the tile to 1.0ร— instantly. The badge is always visible when relevant so itโ€™s immediately obvious why a tile appears large or small.

Scrolling on the tile header adjusts tile scale. Scrolling on the canvas background zooms the whole canvas. The two gestures donโ€™t interfere.

Deleting a tile

Click the โœ• icon on the tile header (visible on hover). This deletes the tile and all its tasks permanently.

Hidden tiles (Someday / Maybe)

Any tile can be hidden from the main board. Hidden tiles are for tasks you want to keep but donโ€™t want cluttering your everyday view โ€” a Someday/Maybe list.

  • Hide a tile: Click the ๐Ÿ™ˆ icon on the tile header (visible on hover)
  • Reveal hidden tiles: Click the ๐Ÿ—ƒ N button in the header (only visible when hidden tiles exist). Hidden tiles are shown with a dashed border and hatched header.
  • Unhide a tile: Click the ๐Ÿ™‰ icon on the tile header while itโ€™s revealed.

Tasks

Adding a task

Click + Add task at the bottom of any tile, type, and press Enter. The task is added immediately.

Checking off a task

Click the checkbox on the left of the task. The task stays visible with strikethrough โ€” it doesnโ€™t disappear. This is intentional: the visual record of done work is the progress signal.

Checking off a task does not delete it. Use Clear done (see below) when youโ€™re ready to clear a tile.

Inline editing

Double-click a task title to edit it in place.

Task detail panel

Click a task title (single click) to open the detail panel on the right. The panel contains:

  • Editable title and notes (auto-saved, debounced)
  • Notes render as live Markdown preview
  • Due date, recurrence interval, visibility window
  • Goal assignment
  • Colour picker
  • Rot settings (see Recurring Tasks)
  • Touched / Created metadata
  • Action buttons: Find on board, Park, Touch

Dragging tasks

Drag tasks to reorder within a tile, or drag them to a different tile entirely.

Clearing done tasks

  • Per tile: Click the Clear done button on the tile header (visible when done tasks exist). Tasks animate out with a fade-and-collapse effect.
  • Global: Click the Clear done button in the main header to clear done tasks across all tiles.

WIP state

Mark a task as Work In Progress to give it a visual teal left stripe and a WIP badge.

UI vignette โ€” WIP stripe

Approximates the teal left stripe and WIP badge on an active task (not a pixel-perfect screenshot).

  • Mark WIP: Click the left stripe of any active task, or use the context menu โ†’ Mark WIP
  • Clear WIP: Click the WIP badge on the task

WIP is a signal, not a filter. WIP tasks remain in place on the board.


Today tile (๐Ÿ“…)

Flag tasks for today and see them in a focused, floating view on the board.

Flagging tasks

Right-click a task โ†’ ๐Ÿ“… Add to Today to flag it. A ๐Ÿ“… badge appears on the task card in the main board. Completing a flagged task removes it from the Today tile automatically โ€” done tasks donโ€™t linger.

Opening the Today tile

  • Click the ๐Ÿ“… N button in the header (only visible when at least one task is flagged)
  • Press D to toggle the tile open or closed

The tile floats in the top-right corner of the viewport. It lists all flagged tasks with the tile they came from, sorted by your manual order then original board position.

Diagram: floating Today panel with header and two example tasks flagged for today.
Diagram of the Today tile layout (stylised).

Working in the Today tile

  • Check off a task โ€” marks it done; removes it from the Today tile
  • Unflag a task โ€” click the unflag button to remove it from Today without completing it
  • Reorder โ€” drag the โ ฟ handle to set the order within the tile

The Today tile is draggable โ€” grab the header to reposition it anywhere on screen.


Context menu

Right-click any task (or click the โ‹ฏ button) to open the context menu:

Option What it does
Properties Opens the task detail panel
Mark WIP Sets WIP state
Set colourโ€ฆ Opens the 8-colour palette picker
๐Ÿ“… Add to Today Flags the task for the Today tile
Assign Goal Links the task to a goal
Touch Resets the rot clock (acknowledges youโ€™ve seen this task)
Snooze 24h Hides the task for 24 hours without changing its due date
Park Moves the task to a hidden tile (creates one if none exists)
Delete Permanently deletes the task

Press โŒ˜K (or Ctrl+K) to open the command palette search.

  • Searches all tasks, including dormant ones
  • Results are score-ranked
  • Matching text is highlighted in yellow
  • Click a result to open the task detail panel; if the task is dormant, it is auto-revealed in its tile

Click the ๐Ÿ” button in the header to open search with the mouse.


Sync stamp

A quiet โ€œsynced X agoโ€ label appears in the title bar next to the version badge. It shows when the board data was last fetched โ€” useful when working across multiple devices to confirm youโ€™re looking at the latest state.

  • Updates every 30 seconds
  • Flashes green briefly when the 60-second background poll detects remote changes
  • Hover for the exact timestamp

Keyboard shortcuts

Shortcut Action
โŒ˜K / Ctrl+K Open search
+ Zoom in
- Zoom out
Home Reset zoom to 100%
D Toggle Today tile
G Toggle goal smart-tiles
โŒ˜1 โ€“ โŒ˜9 Jump to canvas bookmark by position
Escape Close open panels / dismiss overlays

Canvas bookmarks (๐Ÿ”– Views)

Named saved views. A bookmark stores the current canvas position and zoom level so you can jump back to it instantly with a smooth animation.

Useful for maintaining separate โ€œzonesโ€ on the canvas โ€” e.g. jump between a Work area and a Personal area with one click.

Saving a bookmark

  1. Pan and zoom the canvas to the view you want to save
  2. Click ๐Ÿ”– Views in the header
  3. Click Save current viewโ€ฆ and give it a name

Bookmarks are stored in the database and sync across devices.

Jumping to a bookmark

  • Click ๐Ÿ”– Views in the header, then click any bookmark in the list
  • Or press โŒ˜1โ€“โŒ˜9 to jump to bookmarks by their position in the list

The canvas animates smoothly to the saved position and zoom level.

Renaming or deleting a bookmark

Click ๐Ÿ”– Views to open the panel:

  • Click the โœŽ icon next to a bookmark to rename it
  • Click the โœ• icon to delete it