{"id":13401357,"url":"https://github.com/apankrat/nullboard","last_synced_at":"2026-01-28T16:01:36.798Z","repository":{"id":35951163,"uuid":"183931779","full_name":"apankrat/nullboard","owner":"apankrat","description":"Nullboard is a minimalist kanban board, focused on compactness and readability.","archived":false,"fork":false,"pushed_at":"2023-11-05T17:35:15.000Z","size":12187,"stargazers_count":3989,"open_issues_count":50,"forks_count":259,"subscribers_count":61,"default_branch":"master","last_synced_at":"2025-03-23T14:11:19.049Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://nullboard.io/preview","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apankrat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-04-28T16:21:36.000Z","updated_at":"2025-03-23T10:19:01.000Z","dependencies_parsed_at":"2023-01-16T09:45:36.449Z","dependency_job_id":"d4c9924d-e610-4c6c-a15e-9f30f4ccafaf","html_url":"https://github.com/apankrat/nullboard","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/apankrat/nullboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apankrat%2Fnullboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apankrat%2Fnullboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apankrat%2Fnullboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apankrat%2Fnullboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apankrat","download_url":"https://codeload.github.com/apankrat/nullboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apankrat%2Fnullboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:01:01.900Z","updated_at":"2026-01-28T16:01:36.783Z","avatar_url":"https://github.com/apankrat.png","language":"HTML","readme":"# Nullboard\n\nNullboard is a minimalist take on a kanban board / a task list manager, designed to be compact, readable and quick in use.\n\nhttps://nullboard.io/preview\n\n![Nullboard](images/nullboard-example-alt.png)\n\nThe name also happens to abbreviate to [NB](https://en.wikipedia.org/wiki/Nota_bene), which I think is a nice touch.\n\n## Dead simple\n\n* Single-page web app - just one HTML file, an ancient jQuery package and a webfont pack.\n* Can be used completely offline. In fact, it's written exactly with this use in mind.\n\n## Locally stored\n\n* All data is stored locally, for now using [localStorage](https://developer.mozilla.org/en/docs/Web/API/Window/localStorage).\n* The data can be exported to- or imported from a plain text file in a simple JSON format.\n* The data can also be automatically backed up to a local disk with the help of:\n  * [Nullboard Agent](https://nullboard.io/backups) - a native Windows app\n  * [Nullboard Agent Express Port](https://github.com/justinpchang/nullboard-agent-express) - an express.js-based portable app\n  * [nbagent](https://github.com/luismedel/nbagent) - a version for Unix systems, in Python\n\n## Beta\n\nStill very much in beta. Caveat emptor and all that.\n\n## UI \u0026 UX\n\nThe whole thing is largely about making it convenient to use.\n\nEverything is editable in place, all changes are saved automatically and last 50 revisions are kept for undo/redo:\n\n![In-place editing](images/nullboard-inplace-editing.gif)\n\nNew notes can be quickly added directly where they are needed, e.g. before or after existing notes:\n\n![Ctrl-add note](images/nullboard-ctrl-add-note.gif)\n\nNotes can also be dragged around, including to and from other lists:\n\n![Drag-n-drop](images/nullboard-drag-n-drop.gif)\n\nNearly all controls are hidden by default to reduce visual clutter to its minimum:\n\n![Hidden controls](images/nullboard-hidden-controls.gif)\n\nLonger notes can be collapsed to show just the first line, for even more compact view of the board:\n\n![Collapsed notes](images/nullboard-collapsed-notes.gif)\n\nThe default font is [Barlow](https://tribby.com/fonts/barlow/) - it's both narrow *and* still very legible. Absolutely fantastic design!\n\n![Barlow speciment](images/barlow-specimen.png)\n\nNotes can also be set to look a bit different. This is useful for partitioning lists into sections:\n\n![Raw notes](images/nullboard-raw-notes.gif)\n\nLinks starting with https:// and http:// are recognized. They will \"pulse\" on mouse hover and can be opened via the right-click menu.\n\n![Links on hover](images/nullboard-links-on-hover.gif)\n\nPressing CapsLock will highlight all links and make them left-clickable.\n\n![Links reveal](images/nullboard-links-reveal.gif)\n\nLists can be moved around as well, though not as flashy as notes:\n\n![List swapping](images/nullboard-list-swap.gif)\n\nThe font can be changed; its size and line height can be adjusted:\n\n![Theme and zoom](images/nullboard-ui-preferences.gif)\n\nThe color theme can be inverted:\n\n![Dark theme](images/nullboard-dark-theme.gif)\n\nAlso:\n\n* Support for multiple boards with near-instant switching\n* Undo/redo for 50 revisions per board (configurable in the code)\n* Keyboard shortcuts, including Tab'ing through notes\n\n## Caveats\n\n* Written for desktop and keyboard/mouse use\n* Essentially untested on mobile devices and against tap/touch input\n* Works in Firefox, tested in Chrome, should work in Safari and may work in Edge (or what it's called now)\n* Uses localStorage for storing boards/lists/notes, so be careful around [clearing your cache](https://stackoverflow.com/questions/9948284/how-persistent-is-localstorage)\n\nYou spot a bug, file an issue.\n\n## Dockerized version\n\nSee [this fork](https://github.com/rsoper/nullboard).\n\n## Background\n\nNullboard is something that handles ToDo lists in the way that works really well. For *me* that is.\n\nTried a lot of options, some were almost *it*, but none was 100%.\n\n**Trello** wasn't bad, but never was comfortable with the idea of storing my data in cloud without any actual need.\n\n**Wekan** looked promising, but ultimately too heavy and had no offline usage support or a local storage option.\n\n**Things** was beautiful, but not the right tool for the job.\n\n**Inkscape** - I kid you not - with a laundry list of text items was actually OK, but didn't scale well.\n\nDitto for the plain **text files**.\n\nPieces of **paper** were almost there, but rearranging items can be quite a hassle.\n\nSo finally got annoyed enough to sit down and write exactly what I wanted.\n\nAnd, voilà, Nullboard came out  =\u003e  https://nullboard.io/preview\n\n## License\n\nThe [2-clause BSD license](https://opensource.org/licenses/BSD-2-Clause/) with the [Commons Clause](https://commonsclause.com/).\n\nThat is, you can use, change and re-distribute it for as long as you don't try and sell it.\n\n## Updates\n\nPrimary feed is through [@nullboard](https://twitter.com/nullboard) on Twitter.\n\nThe changelog is here =\u003e https://nullboard.io/changes\n","funding_links":[],"categories":["HTML","Software","Tools","others","Apps","Task management/To-do lists"],"sub_categories":["Task Management \u0026 To-do Lists","Boards","Tools","Localization"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapankrat%2Fnullboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapankrat%2Fnullboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapankrat%2Fnullboard/lists"}