Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. nb

nb

AGPL-3.0Shell7.25.3

A portable CLI and local web app for plain text note-taking, bookmarking, and archiving with Git syncing, search, tagging, and Pandoc conversion.

Visit WebsiteGitHubGitHub
8.1k stars246 forks0 contributors

What is nb?

nb is a command-line and local web application for note-taking, bookmarking, and archiving, all stored in plain text files. It solves the problem of fragmented knowledge management by combining notes, bookmarks, and archival in one portable tool with features like search, tagging, and Git syncing. It emphasizes user control, avoiding proprietary formats and cloud lock-in.

Target Audience

Developers, writers, researchers, and knowledge workers who prefer plain text workflows, command-line efficiency, and offline access to their notes and bookmarks. It's ideal for those who value data portability and integration with existing tools like Git and text editors.

Value Proposition

nb stands out by packing a comprehensive set of features into a single, portable shell script that works anywhere Bash runs. Unlike many note-taking apps, it avoids vendor lock-in, uses open formats, and integrates seamlessly with version control and plain text editors, making it both powerful and minimalist.

Overview

CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.

Use Cases

Best For

  • Building a personal knowledge base with interconnected notes and bookmarks
  • Archiving web pages as clean, searchable Markdown for offline reference
  • Managing notes and todos across multiple projects with Git-based versioning
  • Creating encrypted notes and bookmarks for sensitive information
  • Taking quick notes from the command line without leaving the terminal
  • Serving a local web interface to browse and edit notes in a GUI browser

Not Ideal For

  • Teams requiring real-time collaborative editing with simultaneous multi-user access
  • Users who prefer a fully graphical, point-and-click interface without any command-line interaction
  • Projects that need extensive binary file management or rich multimedia editing beyond basic images and audio
  • Environments where Bash and Git are not available or where system restrictions prevent script execution

Pros & Cons

Pros

Plain Text Portability

Stores all data in open formats like Markdown, Org, and LaTeX, ensuring files are editable with any text editor and future-proof against vendor lock-in.

Integrated Git Syncing

Automatically uses Git for version control and can sync with remote repositories, providing robust history tracking and backup without manual intervention.

Powerful Bookmark Archiving

Saves web pages as clean Markdown with full-text search, caching content locally for offline access and easy reference, enhanced by tools like readability-cli.

Extensible Plugin System

Allows customization through plugins, enabling users to add new tools and workflows, such as note-link-janitor for backlink maintenance.

Cons

Dependency on Optional Tools

Full functionality, like Pandoc conversion for imports/exports and enhanced previews with bat or w3m, requires installing additional command-line tools, complicating setup.

Limited Real-time Collaboration

As a local-first tool, it lacks built-in features for real-time collaborative editing, making it unsuitable for teams needing live sync without manual Git merges.

Performance with Large Datasets

Being a single shell script, operations on thousands of notes or bookmarks might be slower compared to compiled applications, especially for search and rendering in the web interface.

Frequently Asked Questions

Quick Stats

Stars8,122
Forks246
Contributors0
Open Issues141
Last commit1 month ago
CreatedSince 2016

Tags

#productivity#vim#plain-text#vscode#cli-tool#encryption#note-taking#pandoc#shell#markdown#bash#cli#notes#command-line#sync#self-hosted#knowledge-base

Built With

O
OpenSSL
B
Bash
P
Pandoc
g
git
g
gpg

Links & Resources

Website

Included in

Command-Line Apps19.2k
Auto-fetched 1 day ago

Related Projects

taskbooktaskbook

Tasks, boards & notes for the command-line habitat

Stars9,306
Forks393
Last commit5 months ago
DnoteDnote

A simple command line notebook

Stars3,026
Forks122
Last commit29 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub