Skip to main content

Terminal UI for Snark Express — browse cryptography papers from the command line

Project description

Snark Express TUI

Terminal UI for Snark Express — browse cryptography papers from the command line.

Black & orange themed, vim-style navigation, post-quantum authentication.

Install

pip install snarkexpress-tui

Node.js 18+ is required for post-quantum crypto (login/register). Install the runtime dependency:

npm install -g @noble/post-quantum

Then launch:

snarkexpress

From Source

git clone https://github.com/kurtpan666/SnarkExpress-TUI.git
cd SnarkExpress-TUI
./start.sh

start.sh checks the environment, installs all dependencies, and launches the TUI.

Configuration

The TUI connects to https://news.snark.express/api by default. Override with:

SNARKEXPRESS_API_URL=https://your-api.example.com/api snarkexpress

Keyboard Shortcuts

Global

Key Action
q Quit
h / l Prev / Next tab
/ Prev / Next tab
Escape / Backspace Go back

Paper List (Home)

Key Action
j / k Move down / up
g / G Jump to top / bottom
Enter Open paper detail
o Open paper URL in browser
u / d Upvote / Downvote
r Refresh

Search

Key Action
n / p Next / Prev page
Enter Submit search

Paper Detail

Key Action
u Upvote
o Open URL in browser
r Refresh

Features

  • Browse papers with Hot / New / Top sorting and infinite scroll
  • Search with quick and advanced filters (title, author, tag, sort by relevance/date/votes)
  • Paper details with abstract, BibTeX, voting, comments, related papers
  • Submit papers with URL auto-extraction (ePrint, arXiv, CiC, DOI)
  • Comments — nested threads with reply/delete
  • Vote on papers (upvote / downvote with toggle)
  • User profiles with submissions, comments, votes, and badges
  • Tags — clickable tag cloud sorted by popularity, wrapping to fill terminal width
  • PQ Auth — ML-DSA + ML-KEM challenge-response login
  • Key management — import/export encrypted key bundles with PIN encryption

Architecture

Standalone API client for the Snark Express backend. All communication happens via REST API. Post-quantum cryptography (ML-DSA-65 + ML-KEM-768) is handled by a bundled Node.js helper (crypto_helper.mjs) using @noble/post-quantum.

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

snarkexpress_tui-0.1.0.tar.gz (26.4 kB view details)

Uploaded Source

Built Distribution

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

snarkexpress_tui-0.1.0-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file snarkexpress_tui-0.1.0.tar.gz.

File metadata

  • Download URL: snarkexpress_tui-0.1.0.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for snarkexpress_tui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b3a7d2d18531ae3b421f485a697d67b8fd312dc711a447d3064fd2142545cbd2
MD5 801082da73b3f6ce56e71682db0a78eb
BLAKE2b-256 7c322067d70c4303eec79e2c33a8ef3abe65d9f7c3cf95fd795993d635f5f9ac

See more details on using hashes here.

File details

Details for the file snarkexpress_tui-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: snarkexpress_tui-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for snarkexpress_tui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7086c25561934e0088207d3f7ba8bab108d911fcf67ad29bbfe37f1ee1014e65
MD5 73bdcaa23bff6e146a1279bc4890c257
BLAKE2b-256 74d5de16ba5b3011327fcc6e0444421d30cc955ea4de56aa69ae0b818bfc8b4c

See more details on using hashes here.

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