GitHub

Nullboard Project Description

What is the project about?

Nullboard is a minimalist, locally-stored kanban board/task list manager designed for simplicity, readability, and speed. It's a single-page web application intended for offline use.

What problem does it solve?

It provides a simple, efficient, and private way to manage tasks and to-do lists without relying on cloud services or complex software. It addresses the need for a lightweight, offline-capable task management tool that avoids the privacy concerns and potential bloat of cloud-based solutions. It's for users who prefer local data storage and a clean, distraction-free interface.

What are the features of the project?

  • Single-page web app: Minimal dependencies (HTML, jQuery, webfont).
  • Offline use: Fully functional without an internet connection.
  • Local storage: Data is stored in the browser's localStorage.
  • Data export/import: Data can be backed up and restored from a JSON text file.
  • Automatic Backups (with helper apps): Options for automated backups to local disk using companion applications (Windows, Express.js, Python).
  • In-place editing: Edit tasks and lists directly without separate edit modes.
  • Drag-and-drop: Rearrange notes and move them between lists.
  • Hidden controls: Minimalist UI with controls that appear on hover.
  • Collapsible notes: Show only the first line of longer notes.
  • Customizable appearance: Font, font size, line height, and dark/light theme options.
  • "Raw notes" formatting: Visually distinguish notes (e.g., for section headings).
  • Link recognition: Automatically detects and makes URLs clickable.
  • Multiple boards: Support for multiple kanban boards with quick switching.
  • Undo/redo: 50 revisions per board.
  • Keyboard shortcuts: Navigation and editing with keyboard.
  • Caps Lock Link Highlight: Pressing CapsLock will highlight all links and make them left-clickable.

What are the technologies used in the project?

  • HTML
  • JavaScript
  • jQuery
  • Webfonts (Barlow by default)
  • localStorage (for data storage)
  • JSON (for data export/import)
  • Optional: Nullboard Agent (Windows), Nullboard Agent Express Port (Node.js/Express.js), nbagent (Python) for backups.
  • Docker (available in a forked version)

What are the benefits of the project?

  • Privacy: Data is stored locally, not in the cloud.
  • Simplicity: Minimalist design and easy to use.
  • Speed: Fast loading and responsive interface.
  • Offline access: Works without an internet connection.
  • Customizability: Adjustable appearance and behavior.
  • Portability: Can be easily backed up and restored.

What are the use cases of the project?

  • Personal task management
  • To-do lists
  • Project planning (small to medium scale)
  • Kanban-style workflow management
  • Note-taking and organization
  • Any situation where a simple, offline-capable, and locally-stored task/list manager is needed.
nullboard screenshot