Skip to main content

Read Nulltap cybersecurity and AI articles from a terminal.

Project description

nulltap

Read Nulltap from a terminal. Browse recent cybersecurity and AI articles, search the feed, filter by topic, and read the full article without opening a browser.

Install

Python 3.10 or newer is required. pipx keeps the command in its own environment:

pipx install nulltap

To upgrade an existing installation:

pipx upgrade nulltap

A regular pip installation also works: python -m pip install nulltap.

Start here

nulltap                         # browse recent articles
nulltap latest --days 7         # articles published in the last seven days
nulltap topics                  # list every topic and its article count
nulltap topic identity          # browse one topic
nulltap search "token theft"    # search titles, summaries, and topic tags
nulltap read 2                  # read the second result in the terminal

Interactive lists show five articles at a time. Enter a result number to read it, n or p to change pages, and q to leave. Use --page-size N if you want a different page size.

Articles open in the terminal pager with headings, lists, quotations, code blocks, image descriptions, links, and primary sources formatted for the console. Press q to return to the article list.

Topics

Nulltap currently publishes under these topics:

endpoint
cloud
network
identity
appsec
AI
threats

nulltap topics reads the catalog from nulltap.sh and shows every topic, including topics that do not have a published article yet. Topic IDs are case-insensitive.

Search and recent filters

Search runs locally over the feed already downloaded from nulltap.sh. Search words are not sent to Nulltap or another service.

Every search word must match the title, summary, or a topic tag. Title matches rank first, followed by topic and summary matches. Publication date breaks ties.

Use --days N with browsing, topics, or search to limit the downloaded feed by publication time:

nulltap search ransomware --days 30
nulltap topic cloud --days 14
nulltap topics --days 90

Automation

Use --json for structured output or --plain for stable text without menus, color, or a pager:

nulltap latest --days 7 --json
nulltap search ransomware --json
nulltap topics --plain

Redirected output automatically uses non-interactive mode. Article IDs and slugs remain accepted by read for scripts, but ordinary browsing does not require them.

Network and privacy

Listing and search commands make one read-only request to the public feed. Reading an article makes one additional request for its text. The client has no analytics, account, background process, or local database. Feed and article text are stripped of terminal control sequences before display.

Contributor setup, local feed overrides, and release checks are documented in CONTRIBUTING.md.

Licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nulltap-0.1.1.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nulltap-0.1.1-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file nulltap-0.1.1.tar.gz.

File metadata

  • Download URL: nulltap-0.1.1.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for nulltap-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c5543ae6398fa134c874bb4348b00c874b9890414f684694ba1a8841f8bea6fc
MD5 f818f8559210bd08e7416226966703a4
BLAKE2b-256 e9a216526b9964b30d50d4dd6de382fac8432a17eefa6e37add82d8ad98e3bb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nulltap-0.1.1.tar.gz:

Publisher: publish-to-pypi.yml on JustinHowe/nulltap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nulltap-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: nulltap-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for nulltap-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 90e093501f34f2d3adc296e3e86a9174318ea3c396a1137e3976a211de6b22d7
MD5 d42fd912f0ecf54de6f277e5b1ac4bdc
BLAKE2b-256 38ed7ff54519a64367e9cd876af6a1dc6624cb9cd685a8cf28b31cbfbd98e60e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nulltap-0.1.1-py3-none-any.whl:

Publisher: publish-to-pypi.yml on JustinHowe/nulltap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page