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 choose the full or 1-minute version 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
nulltap read 2 --short          # read its 1-minute version

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.

Reading modes

Full articles are the default. Add --short to use the 1-minute version when you read from a list, search result, topic, or direct read command:

nulltap search "token theft" --short
nulltap read 2 --short

Set the NULLTAP_READING_MODE environment variable to short if you want that behavior by default. The --full flag overrides the environment for one command. Nulltap stops with a clear message instead of silently showing the full article when a requested 1-minute version is unavailable.

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. HTTPS certificates are verified through the operating system's native trust store. 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, same-origin local feed overrides, and release checks are documented in CONTRIBUTING.md. Article and content URLs from a custom feed must share that feed's origin, and cross-origin redirects are rejected.

Licensed under the MIT License.

Nulltap is a trademark of Nulltap LLC.

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.2.2.tar.gz (18.8 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.2.2-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nulltap-0.2.2.tar.gz
Algorithm Hash digest
SHA256 ef460d2e84c4101445c08ddfa71f8d6899acf486376dcff70a2177de0281bb56
MD5 5924f7eb68c2319d45c7f3a1cf113ec8
BLAKE2b-256 764a2d478881dd09da079cb3da86e0a9e36704466d144d25740d5ae6858e9fda

See more details on using hashes here.

Provenance

The following attestation bundles were made for nulltap-0.2.2.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.2.2-py3-none-any.whl.

File metadata

  • Download URL: nulltap-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 13.8 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.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a241db7064c95b634689ccb64984104ecd6256d8856e31512fab8d1e64f82680
MD5 e3833ca7be909ae361057e9c06cfbae7
BLAKE2b-256 61ed29cf75b8a4428d91401e7dadd454a3f17077105209ea35819d18cb0ffe71

See more details on using hashes here.

Provenance

The following attestation bundles were made for nulltap-0.2.2-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