13 Punkte von GN⁺ 2024-12-20 | 1 Kommentare | Auf WhatsApp teilen
  • Ein minimalistisches Kanban-Board und Aufgabenlisten-Tool, das für einfache und schnelle Nutzung entwickelt wurde
  • Eine Single-Page-Web-App, bestehend aus einer HTML-Datei, einem alten jQuery-Paket und einem Webfont-Paket
  • Vollständig offline nutzbar und genau dafür konzipiert
  • Alle Daten werden derzeit lokal mit localStorage gespeichert
    • Die Daten können als einfache Klartextdatei im JSON-Format exportiert oder importiert werden
      Daten können automatisch auf die lokale Festplatte gesichert werden über:
      • Nullboard Agent: native App für Windows
      • Nullboard Agent Express Port: portable App auf Basis von express.js
      • nbagent: Python-Version für Unix-Systeme

UI und UX

  • Fokus auf einfache Bedienung
  • Alles kann direkt an Ort und Stelle bearbeitet werden; alle Änderungen werden automatisch gespeichert und 50 Revisionen werden vorgehalten
  • Neue Notizen können direkt vor oder hinter bestehenden Notizen eingefügt werden
  • Notizen können auch in andere Listen verschoben werden
  • Fast alle Bedienelemente sind standardmäßig ausgeblendet, um visuelle Unruhe zu minimieren
  • Lange Notizen können auf die Anzeige nur der ersten Zeile eingeklappt werden
  • Die Standardschrift ist Barlow, schmal und dennoch gut lesbar
  • Notizen können optisch unterschiedlich gestaltet werden, was nützlich ist, um Listen in Abschnitte zu unterteilen
  • Links, die mit https:// und http:// beginnen, werden erkannt, „pulsen“ beim Darüberfahren mit der Maus und können über das Rechtsklick-Menü geöffnet werden
  • Durch Drücken von CapsLock werden alle Links hervorgehoben und per Linksklick anklickbar
  • Listen können ebenfalls verschoben werden, wenn auch nicht so elegant wie Notizen
  • Schriftart, Größe und Zeilenhöhe sind anpassbar
  • Farbthemen können invertiert werden
  • Unterstützt mehrere Boards, zwischen denen fast sofort gewechselt werden kann
  • Undo/Redo-Unterstützung für 50 Revisionen pro Board (im Code konfigurierbar)
  • Enthält Tastenkürzel, mit denen sich Notizen zwischen Tabs verschieben lassen

Hinweise

  • Für Desktop sowie Tastatur- und Mausnutzung entwickelt
  • Kaum für Mobilgeräte und Tab-/Touch-Eingaben getestet
  • Funktioniert in Firefox, wurde in Chrome getestet, sollte in Safari funktionieren und könnte auch in Edge laufen
  • Da localStorage zum Speichern von Boards/Listen/Notizen verwendet wird, ist beim Leeren des Caches Vorsicht geboten

Dockerisierte Version

  • Siehe Fork

Hintergrund

  • Nullboard ist ein Tool, das ToDo-Listen gut handhabt
  • Trello war nicht schlecht, aber es war unangenehm, Daten in der Cloud zu speichern
  • Wekan war vielversprechend, aber zu schwergewichtig und ohne Offline-Unterstützung oder lokale Speicheroption
  • Things war schön, aber nicht das passende Tool
  • Inkscape war für Listen von Texteinträgen brauchbar, aber es fehlte an Skalierbarkeit
  • Auch Papier war fast passend, aber das Umordnen von Einträgen war umständlich
  • Am Ende wurde einfach selbst geschrieben, was gewünscht war, und so entstand Nullboard

Lizenz

  • 2-Klausel-BSD-Lizenz mit Commons Clause
  • Nutzung, Änderung und Weiterverbreitung sind erlaubt, solange es nicht verkauft wird

Updates

  • Der Haupt-Feed wird über Twitter unter @nullboard bereitgestellt
  • Das Änderungsprotokoll ist hier verfügbar: https://nullboard.io/changes

1 Kommentare

 
GN⁺ 2024-12-20
Hacker-News-Kommentare
  • Man erwartet zwar eine „einzelne HTML-Datei“, aber eine HTML-Datei mit 5.000 Zeilen und zusätzlich 3.500 Zeilen JS erfüllt diese Erwartung nicht wirklich. Das Projekt selbst ist aber großartig
  • Mir gefällt, dass man beim Bearbeiten von Notizen einfach den Text ändern kann, ohne Popup-Fenster oder Speichern-Button
  • Bei der Entwicklung einer App als einzelne HTML-Datei wäre es besser, statt localStorage die HTML-Datei selbst als Single Source of Truth zu verwenden, damit der Nutzer sie speichern kann
    • Es gab einmal den Versuch, eine Bildergalerie als eigenständige HTML-Datei zu bauen, und das Konzept selbst wurde positiv aufgenommen
  • Schade, dass man Trello nicht offline nutzen kann
    • Ich überlege, Trello-Board-JSON in Nullboard zu konvertieren, offline zu arbeiten und es danach wieder in Trello zurückzukonvertieren
    • Ich denke darüber nach, die Trello-Karten-ID am unteren Ende einer NBX-Notiz hinzuzufügen und den Text als neuen Kommentar zu synchronisieren
  • Es wäre schön, wenn es eine App mit einem ähnlichen Speichermechanismus wie TiddlyWiki gäbe
    • Dokumente mit eingebettetem eigenem Editor sind für Offline-Nutzung und langfristige Archivierung nützlich
  • Als Entwickler habe ich das Gefühl, solche Setups nicht ausreichend zu nutzen
    • Wenn man eine einfache, aber effektive Methode zur Synchronisierung zwischen Geräten findet, könnte man damit viele Anwendungsfälle abdecken
  • Ich entwickle gerade ein HTTP-Videoplayer-Projekt als einzelne HTML-Datei
    • Ich plane, mir den Quellcode anzusehen und Ideen daraus auf mein eigenes Projekt anzuwenden
  • Es wäre schön, wenn es eine Browser-Lösung gäbe, mit der sich App-Zustände ohne Server-Backend speichern und teilen lassen
    • Es braucht eine Methode, um das Risiko von Datenlecks und Datenschutzprobleme zu lösen
  • Ich betreibe Planka in einem LXC-Container, und für einfache Aufgabenverwaltung mit einer Local-First-GUI ist es nützlich
    • Da Trellos Cloud-Speicherung nicht wünschenswert ist, könnte Planka eine Alternative sein