MCPSERV.CLUB
Nullboard

Nullboard

Self-Hosted

Compact, offline kanban board for quick task management

Stale(60)
4.1kstars
0views
Updated Nov 5, 2023
Nullboard screenshot 1
1 / 5

Overview

Discover what makes Nullboard powerful

Nullboard is a lightweight, single‑page Kanban‑style task manager that prioritizes speed and offline usability. Built entirely with vanilla HTML, an ancient jQuery bundle, and a webfont pack, the application runs in any modern browser without external dependencies. From a developer’s standpoint, the core of Nullboard is its data persistence model: all state lives in `localStorage`, serialized as plain JSON. This design choice eliminates server‑side complexity, enabling instant local backups via the bundled agents or third‑party tools such as `nbagent`. The codebase is deliberately minimal, making it an excellent reference for learning how to structure a responsive UI around pure client‑side storage.

Front‑end

Persistence

Backup Agents

Personal Productivity

Overview

Nullboard is a lightweight, single‑page Kanban‑style task manager that prioritizes speed and offline usability. Built entirely with vanilla HTML, an ancient jQuery bundle, and a webfont pack, the application runs in any modern browser without external dependencies. From a developer’s standpoint, the core of Nullboard is its data persistence model: all state lives in localStorage, serialized as plain JSON. This design choice eliminates server‑side complexity, enabling instant local backups via the bundled agents or third‑party tools such as nbagent. The codebase is deliberately minimal, making it an excellent reference for learning how to structure a responsive UI around pure client‑side storage.

Technical Stack

  • Front‑end: A single index.html file powered by jQuery (v1.x) and a custom CSS reset. No build tools or module bundlers are required, which keeps the deployment footprint tiny.
  • Persistence: localStorage is used for CRUD operations on boards, lists, and notes. The JSON schema is flat: each board contains an array of lists, each list contains an array of notes with metadata (e.g., collapsed state, raw flag).
  • Backup Agents:
    • Nullboard Agent – a native Windows application that watches the browser’s localStorage file and writes periodic snapshots to disk.
    • Nullboard Agent Express Port – a portable Node.js/Express wrapper that exposes an HTTP endpoint for pulling the current JSON payload.
    • nbagent – a Python script targeting Unix systems, exposing similar functionality via a lightweight HTTP server.

Core Capabilities & APIs

Although Nullboard does not expose a public REST API, its internal event bus is fully accessible to developers. The application emits events such as board:changed, list:moved, and note:edited that can be listened to via jQuery’s .on() method. These hooks allow for custom extensions, like synchronizing state with a remote backend or triggering CI pipelines when a critical task is marked complete. The JSON export/import feature provides a simple, language‑agnostic data interchange format that can be parsed in any environment.

Deployment & Infrastructure

Because Nullboard is a static single‑page app, it can be served from any HTTP server: Nginx, Apache, or even a simple python -m http.server. Docker support is trivial – a minimal container can host the static files and expose port 80. For developers interested in scaling beyond local storage, the existing Express Agent can be deployed behind a reverse proxy and backed by a database (e.g., SQLite or PostgreSQL) to persist snapshots centrally. This approach turns Nullboard into a lightweight collaboration tool while retaining its offline-first ethos.

Integration & Extensibility

The application’s plugin system is intentionally lightweight: developers can drop a custom JavaScript file into the plugins/ directory, and Nullboard will automatically inject it on load. Inside plugins, you can access the global Nullboard object to manipulate boards or subscribe to events. Additionally, the Express Agent exposes a /backup endpoint that accepts POST requests with JSON payloads, enabling integration with CI/CD pipelines or third‑party backup services. Webhooks are not natively supported, but the event bus can be wired to emit fetch calls when desired.

Developer Experience

Nullboard’s configuration is largely code‑centric. Features such as undo depth, theme toggles, and board limits are set via constants in the main JavaScript file. The documentation is concise but covers all essential usage scenarios, and the open‑source repository on GitHub encourages community contributions. Because the code is small (~5 kB minified), developers can quickly audit it for security or performance issues. The project’s MIT license allows unrestricted use in commercial or proprietary environments, making it a low‑risk choice for internal tooling.

Use Cases

  • Personal Productivity: Developers can run Nullboard locally on their laptop to manage tasks without syncing data to cloud services.
  • Rapid Prototyping: The minimal architecture makes it ideal for embedding a task board in internal dashboards or documentation sites.
  • Edge‑Device Management: With its offline-first design, Nullboard can be installed on kiosks or IoT devices that require lightweight task tracking.
  • Custom Integration: By leveraging the event bus and Express Agent, teams can hook Nullboard into existing ticketing or CI systems to trigger actions when tasks change.

Advantages

  • Zero‑Server Overhead: No backend required; all state lives in the browser, eliminating server maintenance.
  • Performance: Client‑side rendering and localStorage access provide instant response times suitable for high‑frequency edits.
  • Extensibility: The event bus and plugin directory give developers a straightforward path to add features without touching the core code.
  • Licensing & Security: MIT license and open source code base mean you can audit, modify, or redistribute the application without legal constraints.
  • Scalability: While designed for single‑user use, the architecture supports horizontal scaling via the Express Agent or a custom backend that serves JSON snapshots.

In summary, Nullboard offers developers a clean, extensible foundation for building offline‑first task management tools. Its minimalistic stack, coupled with a robust event system and lightweight backup agents, makes it an attractive choice for internal tooling, rapid prototyping, or any scenario where speed and simplicity outweigh the need for a full‑blown server architecture.

Open SourceReady to get started?

Join the community and start self-hosting Nullboard today

Weekly Views

Loading...
Support Us
Most Popular

Infrastructure Supporter

$5/month

Keep our servers running and help us maintain the best directory for developers

Repository Health

Loading health data...

Information

Category
development-tools
License
NOASSERTION
Stars
4.1k
Technical Specs
Pricing
Open Source
Database
None
Docker
Community
Supported OS
LinuxWindowsDocker
Author
apankrat
apankrat
Last Updated
Nov 5, 2023