CLX(1)
πΈ NAME πΈ
okay bestie, meet circumflex β this is the clx manual page, and itβs literally giving βHacker News in your terminalβ energy. π
β¨ SYNOPSIS β¨
clx [OPTION]...
clx COMMAND [ARGS]
π DESCRIPTION π
circumflex lets you browse Hacker News in your terminal. Visit the comment section or read the article in Reader Mode. no cap, itβs a whole vibe. π¦
π KEYBINDINGS π
Enterβ read the comment section. π¬Spaceβ read the article in Reader Mode. πrβ re-fetch submissions for the current category. π/β search Hacker News. See Search. πTabβ change category (use Shift + Tab to change in the opposite direction). ποΈoβ open link to article in browser. SeeCLX_BROWSER. πcβ open comment section in browser. π»f,Vβ add currently highlighted submission to favorites. βxβ remove currently highlighted submission from favorites. ποΈuβ toggle read/unread for the currently highlighted submission. πzβ toggle the wide (split-pane) layout for the session. See--wide-view. πͺj,kβ move down/up one item. β¬οΈβ¬οΈh,lβ previous/next page. πg,Gβ go to the top/bottom of the list. ππi,?β bring up the help screen. βq,Escβ quit to prompt. πͺ
π¬ COMMENT SECTION π¬
The comment section has two interaction modes: read mode and navigate mode. periodt. π
π Read Mode π
The default mode. Scroll through the comment section line by line. π§
j,kβ scroll down/up one line. β¬οΈβ¬οΈd,uβ scroll down/up half a page. πSpace/f,bβ page down/up. πg,Gβ go to top/bottom. ππn,Nβ jump to next/previous top-level comment. π§΅/β search within the comment section. While a search is active,n/Njump between matches. πh,lβ collapse/expand one level. πͺoβ open link to article in browser. πcβ open comment section in browser. π»J,Kβ open the comment section of the next/previous story on the front page. π°Enterβ toggle collapse all. π«£aβ switch to navigate mode. π§Tabβ open the link selector.j/kstep between the links in the comment section;Enteropens the selected link in Reader Mode, andqorEscwalks back. Links to other Hacker News discussions open as comment sections; links that cannot be read in Reader Mode are dimmed and inert. πzβ toggle the wide (split-pane) layout for the session. πͺi,?β bring up the help screen. βq,Escβ go back. β©οΈ
π§ Navigate Mode π§
Jump between individual comments instead of scrolling line by line. itβs giving precision. π―
j,kβ next/previous comment. β¬οΈβ¬οΈd,uβ scroll down/up half a page. πSpace/f,bβ page down/up. πg,Gβ go to top/bottom. ππn,Nβ jump to next/previous top-level comment. π§΅/β search within the comment section. While a search is active,n/Njump between matches. πh,lβ collapse/expand current comment. πͺoβ open link to article in browser. πcβ open comment section in browser. π»J,Kβ open the comment section of the next/previous story on the front page. π°Enterβ toggle collapse for current comment. π«£Tabβ open the link selector. πzβ toggle the wide (split-pane) layout for the session. πͺi,?β bring up the help screen. βa,q,Escβ switch to read mode. π
π READER MODE π
j,kβ scroll down/up one line. β¬οΈβ¬οΈd,uβ scroll down/up half a page. πSpace/f,bβ page down/up. πg,Gβ go to top/bottom. ππn,Nβ jump to next/previous section. π§/β search within the article. While a search is active,n/Njump between matches. πEnterβ toggle article images. See--graphicsand--show-images-on-open. πΌοΈh,lβ hide/show article images. ππ¦Tabβ open the link selector.j/kstep between the articleβs links;Enterfollows the selected link in Reader Mode, andqorEscwalks back to the page it was opened from. Links that cannot be read in Reader Mode are dimmed and inert. πoβ open link to article in browser. πcβ open comment section in browser. π»J,Kβ open the next/previous story on the front page in Reader Mode. π°zβ toggle the wide (split-pane) layout for the session. πͺi,?β bring up the help screen. βq,Escβ go back. β©οΈ
π SEARCH π
Press / to search all of Hacker News, powered by Algolia. While searching, the sort and date filters replace the category tabs in the header. iykyk. β¨
sβ toggle sorting between popularity and date. πdβ cycle the date range. πrβ re-run the search with the current filters. πTabβ leave search and rejoin the category cycle. ποΈq,Escβ leave search. πͺ
π OPTIONS π
All options can also be set persistently in config.toml (see FILES); flags take precedence over the config file. bestie, the config file is not the boss of the flags. π
-a n,--article-width=nβ set the article width in Reader Mode toncolumns. π--categories=listβ set the categories in the header. Available categories:top,best,new,ask,show,jobs,favorites. Separate categories with comma. The first category is the view shown on launch; it appears as theclxlogo in the header rather than as a named tab. Default:"top,best,ask,show,favorites". ποΈ-c n,--comment-width=nβ set the comment width toncolumns. π--graphics=modeβ set whether article images can be drawn at all. Drawing them requires a terminal that supports the Kitty graphics protocol, such as Ghostty, Kitty or Konsole.auto(the default) asks the terminal and believes the answer; where none comes back, images are shown as a text placeholder and are not even downloaded.alwaysassumes support without asking β for terminals that can draw images but whose answer never arrives, such astmuxwithoutallow-passthroughon, or onesclxdeclines to probe because the question itself misbehaves there. On a terminal that genuinely cannot draw images, forcing it on will print stray escape sequences.neverrefuses images outright: nothing is drawn, nothing is downloaded, and no escape sequence is sent. Images are scaled to their size on the page and centered. JPEG, PNG, GIF, WebP, AVIF and SVG images are drawn; other formats keep the placeholder. Whether they are shown as soon as an article opens is set separately; see--show-images-on-open. πΌοΈ--indent=nβ set the comment section indent size tonspaces per nesting level. When the requested indent would shrink a commentβs text column below a readable minimum, the indent plateaus and deeper comments share an ancestorβs indent level while the depth-colored bar continues to convey nesting. Default:1. πͺ-n,--nerdfontsβ enable Nerd Fonts icons as decorators for some elements (requires a Nerd Font-patched font). Auto-enabled for Ghostty, which embeds Nerd Fonts. π§-d,--no-historyβ disable marking stories as read. π--pages=nβ set the number of pages to fetch per category, between1and5. Higher values fetch more stories but increase load time. Only applies totop,newandbest. Ask, show and jobs always fetch one page because their story pools are small (~150-200stories). Default:3. π--show-images-on-openβ show images as soon as an article opens, rather than waiting forEnter. Off by default, so articles open as text and images are revealed on demand. Has no effect where images cannot be drawn. πΈ-v,--versionβ show the current version of circumflex. π·οΈ-w value,--wide-view=valueβ show the comment section and Reader Mode in a pane next to the front page instead of replacing it. Set toalways,never, or the minimum terminal width in columns at which the split kicks in. Presszto toggle the split for the current session. Default:180. πͺ
π COMMANDS π
clx add [ID]β add item to list of favorites by ID. βclx article [ID]β go directly to Reader Mode for a given item ID without first going through the main view. πclx comments [ID]β go directly to the comment section for a given item ID without first going through the main view. π¬clx url [URL]β open a URL directly in Reader Mode. πclx clear-historyβ clear the history of visited items. π§Ήclx default-configβ generate a starter config file in the config directory. See FILES. π οΈclx default-themeβ generate a starter theme file in the config directory. See FILES. π¨
π°οΈ HISTORY π°οΈ
circumflex tracks which stories you have visited. Visited stories are dimmed in the list. When returning to a comment section, comments posted since your last visit are highlighted with a new-comment indicator. πβ¨
Use clx clear-history to reset history, or --no-history to turn tracking off entirely. π§Ή
β FAVORITES β
Press f to add the currently highlighted submission to your list of favorites. Remove submissions from the Favorites page with x. π
The favorites file is TOML, suitable for hand-editing or version control. A favorites.json from versions before 5.0 is migrated automatically and left in place. π
πΏ ENVIRONMENT πΏ
XDG_CONFIG_HOME,XDG_CACHE_HOMEβ override the directories where circumflex stores its config and cache files. See FILES for what lives where. ποΈCLX_BROWSERβ command used to open URLs (article links and comment pages). The URL is appended as the final argument. For example,CLX_BROWSER="firefox --new-tab"opens links in a new Firefox tab. When unset, the platform default opener is used (openon macOS,xdg-openon Linux,rundll32on Windows). π
π FILES π
$XDG_CONFIG_HOME/circumflex/config.tomlβ TOML configuration holding persistent defaults for the command-line options. Runclx default-configto write a starter file listing every key with its default value. Flags override values set here. π οΈ$XDG_CONFIG_HOME/circumflex/theme.tomlβ TOML color theme. Runclx default-themeto write a starter file pre-populated with every key and its default value. Values may be named colors (red,bright_blue, ...), hex strings (#ff8800), or ANSI 256 indices (0-255). Unrecognized values render with no styling. π¨$XDG_CONFIG_HOME/circumflex/favorites.tomlβ saved favorites. Afavorites.jsonfrom versions before5.0is migrated here automatically. β$XDG_CACHE_HOME/circumflex/history.jsonβ IDs of visited stories. π°οΈ
When the XDG variables are unset, the platform defaults apply: ~/Library/Application Support/circumflex/ and ~/Library/Caches/circumflex/ on macOS; ~/.config/circumflex/ and ~/.cache/circumflex/ on Linux. π
π AUTHOR π
This whole thing β every keybinding, every flag, every little delight β was written by Ben Sadeh. That's the human. Say thank you to the human π«Ά
okay bestie, that's the whole page, you made it to the end, we love a completionist queen π
You're reading the man page for CLX(1) from circumflex 5.0, dated 2026-07-29 β that's the source, the version, and the day it was stamped, all in one cute little footer bow π
Now go press some keys, search something, favorite something, and live your best main-character terminal life. ngl I'm a little obsessed with you for reading all of this. periodt π β¨
π¦ where this page comes from
- nixpkgs unstable: circumflex 5.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms