TELESCOPE(1)

πŸ“¦ version 0.11, in nixos 26.05, nixpkgs unstable

πŸ¦‹ TELESCOPE(1) β€” telescope, General Commands Manual πŸ’…

okay bestie, welcome to telescope(1), and yes it's lowkey a whole vibe. We're in the General Commands Manual, and this browser is giving main character energy fr fr. πŸ’–


🌸 NAME 🌸

telescope β€” multi-protocol browser. That's the name, that's the game, and it's iconic. ✨


πŸŽ€ SYNOPSIS πŸŽ€

telescope [-hnSv] [-c config] [URL]

πŸ’œ DESCRIPTION πŸ’œ

telescope is a browser that supports the Finger, Gemini and Gopher protocols. It features tabs, a minibuffer, interactive completions, bookmarks and client certificates. No cap, it's slay. πŸ‘‘

The arguments are as follows:

  • -c config β€” specify an alternative configuration file. By default ~/.config/telescope/config is loaded. So if you're not using the default, this is your girl. πŸŽ€
  • -h, --help β€” display version, usage and exit. A little "hey bestie, here's how this works" moment, and then it dips. πŸ‘‹
  • -n β€” Configtest mode. Only check the configuration file for validity. No browsing, just validation vibes. βœ…
  • -S, --safe β€” "Safe" (or "sandbox") mode. Prevent telescope from writing files to the disk and to acquire the lock, allowing to run multiple instances at the same time. telescope still loads the session file and the custom about pages. It's the "look, don't touch the disk" era. πŸ›‘οΈ
  • -v, --version β€” display version and exit. Short, sweet, iconic. πŸ’…

🌈 UI CONCEPTS 🌈

The telescope interface is divided into four areas: the tabline, the body, the modeline and the echoarea/minibuffer. Four little zones, one big mood. ✨

πŸŽ€ The tabline πŸŽ€

The tabline is always at the top of the screen and displays the tabs separated by a vertical line. When there are more tabs than the size of the window allow to display, the characters < or > are shown at the start/end of the tabline to indicate that there are more tabs in that direction. The window is literally giving "there's more where that came from." πŸ‘€

πŸ¦‹ The body πŸ¦‹

The body occupies the majority of the visible area. It contains the current page and optionally a side window. Main character energy, literally. πŸ’–

⭐ The modeline ⭐

The modeline is the second to last row of the screen. It shows some information about the page: a spinner when the page is loading, the trust level, whether a client certificate is in use, a warning indicator for faulty Gemini servers, document type, the scroll offset and the URL. So much tea in one line. β˜•

When a client certificate is in use, a C character is showed. Some Gemini servers have buggy TLS handling but some information might still be available. This information could be truncated. In those circumstances, a W character is shown. So C and W are your little status besties. πŸ‘‘

🌸 The echoarea 🌸

The echoarea is usually the last line of the screen. Messages are often showed there, and link addresses too. The echoarea is also used to obtain input from the user. When commands like swiper or link-select are invoked, the minibuffer area grows to show possible completions. It's the group chat at the bottom of your screen, basically. πŸ’¬


🧚 TOFU 🧚

telescope aims to use the "Trust, but Verify (where appropriate)" approach for TOFU ("Trust On First Use"). The idea is to define three level of verification for a certificate:

  • untrusted (!) β€” the server fingerprint does not match the stored value.
  • trusted (v) β€” the server fingerprint matches the store one.
  • verified (V) β€” the fingerprint matches and has been verified out-of-band.

The trust level of the page is indicated in the modeline with the indicated character. Most of the time the "trusted" level is enough, but where is appropriate users should be able to verify out-of-band the certificate. At the moment, there is no built-in support for an out-of-band verification though. So bestie, it's giving "trust but verify, except the verify tool isn't built in yet." 😭 iykyk.


πŸ”₯ SUPPORTED PROTOCOLS πŸ”₯

The following protocols are supported:

  • about: β€” About pages are telescope internal page. See about:about for a list of all these pages. It's the meta era. πŸͺž
  • file:// β€” File types know to telescope, such as .gmi, .gemini, .txt, .md, .markdown, .diff or .patch, can be viewed inside the application. Types of local files are detected solely based on the file extension. On some systems, such as OpenBSD, only files inside special directories (like /tmp or ~/Downloads) are available. So yes, the extension is doing all the talking. πŸ’…
  • finger:// β€” Finger URLs are interpreted as follows:
    • the host is determined by the host name portion of the URL
    • if the user portion of the URL is provided, it's interpreted as the user to finger, otherwise the path component will be used

thus finger://user@hostname and finger://hostname/user are treated as the same URL. Same URL, different little outfits. πŸŽ€

  • gemini:// β€” Gemini is fully supported. Periodt. πŸ‘‘
  • gopher:// β€” Gopher support is limited to items type 0, 1 and 7. All text is assumed to be encoded in UTF-8 (superset of ASCII). Cute, limited, still valid. 🌱

User-entered URLs, given as argument on the command line or entered with load-url, by default are interpreted with a simple heuristic:

  • if it's a proper absolute URL then use it as-is,
  • if it starts with ./ or / assume it's a file:// URL,
  • otherwise treat it like a hostname with protocol default-protocol (gemini by default).

The setting load-url-use-heuristic can be used to disable the use of heuristics. So yes, bestie, there's a little brain doing guesswork unless you turn it off. 🧠✨


πŸ“ MIME-TYPE HANDLING πŸ“

Beyond the supported protocols which telescope already understands, mime-types which telescope cannot display can be opened using a mailcap file. By default, telescope will look for one of the following mailcap files in the following order:

~/.mailcap
/etc/mailcap
/usr/etc/mailcap
/usr/local/etc/mailcap

A default mailcap entry is always defined by telescope which uses xdg-open(1) as a fallback for mime-types not defined through a mailcap file, or if no mailcap file was found. So even when it doesn't know the vibe, it has a fallback friend. 🫢

Refer to RFC 1524 for more information about the structure and format of this file. Note that telescope currently only supports a small subset of this standard, honouring only the needsterminal and copiousouput flags. Small subset, still serving. πŸ“

✨ CONFIGURATION FILE ✨

okay so during startup, telescope reads the configuration file at ~/.config/telescope/config or ~/.telescope/config. two paths, bestie β€” it's giving options.

It's possible to load a custom configuration file using the -c flag. slay.

telescope will also load a file called config-TERM, where β€œTERM” is the name of the terminal type (i.e. the TERM environment variable), if it exists. iykyk terminal girlies.

The format of the configuration file is fairly flexible. The current line can be extended over multiple ones using a backslash (\). Comments can be put anywhere in the file using a hash mark (#), and extend to the end of the current line, but backslashes can't be used to extend comments over multiple lines. so close, yet so far.

The following constructs are available:

🧩 the constructs

bind map key cmd

Bind key to the function cmd in the keymap map. Valid values for map are global-map (i.e. when the user is viewing a page) and minibuffer-map (i.e. when the minibuffer has the focus.) key follows the same syntax described in β€œDEFAULT KEY BINDINGS” and all the possible functions are listed in β€œINTERACTIVE COMMANDS”. no cap, that's the whole mapping moment.

proxy proto via url

Use url as proxy for all URLs with protocol proto. url must be a Gemini URI without path, query and fragment component. clean URI only, bestie.

πŸŽ›οΈ set opt = val

Set the option opt to the value val. Valid options are:

  • autosave (integer) β€” If greater than zero, save the session after the specified amount of seconds after some events happened (new or closed tabs, visited a link ...) Defaults to 20.
  • default-protocol (string) β€” The default protocol assumed for the load-url heuristic. Defaults to gemini.
  • default-search-engine (string) β€” URL of the preferred search engine, used by the search command. If it's a Gemini URI, the user query will be appended as query, replacing it if present. If it's a Gopher URI, the user query will be sent as gopher search parameter. No other URI schemes are allowed.
  • dont-wrap-pre (boolean) β€” If true, don't wrap preformatted blocks. Defaults to false.
  • download-path (string) β€” The default download path. Defaults to /tmp.
  • emojify-link (boolean) β€” If true, when the text of a link starts with an emoji followed by a space, use that emoji as line prefix. Defaults to true.
  • enable-colors (boolean) β€” If true, enable colours. Defaults to false if NO_COLORS is set, true otherwise.
  • fill-column (integer) β€” If greater than zero, lines of text will be formatted in a way that don't exceed the given number of columns. Defaults to 80.
  • fringe-ignore-offset (boolean) β€” If true, the fringe doesn't obey olivetti-mode. Defaults to false.
  • hide-pre-blocks (boolean) β€” If true, hide by default the body of the preformatted blocks. Defaults to false. push-button can be used to toggle the visibility per-block.
  • hide-pre-closing-line (boolean) β€” If true, hide the closing line of preformatted blocks. Defaults to false.
  • hide-pre-context (boolean) β€” If true, hide the start and end line of the preformatted blocks. If both hide-pre-context and hide-pre-blocks are true, preformatted blocks are irremediably hidden. Defaults to false.
  • new-tab-url (string) β€” URL for the new tab page. Defaults to about:new.
  • load-url-use-heuristic (boolean) β€” If false, don't use heuristics to resolve the URLs. Non-absolute URLs given as command line argument will be resolved as file system paths, load-url will resolve as relative to the current URL. Defaults to true.
  • max-killed-tabs (integer) β€” The maximum number of closed tabs to keep track of, defaults to 10. Must be a positive number; if zero, don't save closed tabs at all.
  • olivetti-mode (boolean) β€” If true, enable olivetti-mode. Defaults to true.
  • tab-bar-show (integer) β€” If tab-bar-show is -1 hide the tab bar permanently, if 0 show it unconditionally. If 1, show the bar only when there is more than one tab. Defaults to 1.
  • update-title (boolean) β€” If true, set the terminal title to the page title. Defaults to true.

🎨 style name option

Change the styling of the element identified by name. Multiple options may be specified within curly braces. Valid style identifiers are:

  • line β€” the area outside the lines in the body of the page.
  • line.compl β€” the completions.
  • line.compl.current β€” the current completion.
  • line.help β€” text in the Help buffer.
  • line.download.ongoing β€” an ongoing download
  • line.download.done β€” a completed download
  • line.download.info β€” informational text in the Downloads buffer.
  • line.fringe β€” (virtual) lines draw after the end of a buffer.
  • line.text β€” text lines.
  • line.link β€” link lines.
  • line.title1..3 β€” headings
  • line.item β€” item lines.
  • line.quote β€” quotes.
  • line.pre.start β€” the heading of a preformatted block.
  • line.pre β€” the content of a preformatted block.
  • line.pre.end β€” the closing line of a preformatted block.
  • download β€” the download pane
  • minibuffer β€” the minibuffer.
  • modeline β€” the modeline.
  • tabline β€” the tabline.
  • tabline.tab β€” the non-focused tabs.
  • tabline.current β€” the focused tab.

Valid options are:

  • attr prefix [line [trail]] β€” Sets the text attributes. If only one value is given, line and trail default to that; if two values are given then trail defaults to prefix. Each attribute is a comma-separated list of keywords:
    • normal β€” no attributes.
    • standout β€” best highlighting mode for the terminal.
    • underline β€” underlines the text.
    • reverse β€” reverses background/foreground colors.
    • blink β€” makes the text blinking.
    • dim β€” half bright.
    • bold β€” extra bright or bold.

Only the style identifiers with the line. prefix accept up to three attributes. The others will only use the first one given. so if it's not a line. style, it's first attribute only, periodt.

  • bg prefix [line [trail]] β€” Sets the background color. Follows the same behaviour as attr regarding the optional parameters. The colour is one of black, red, green, yellow, blue, magenta, cyan and white; colour0 to colour255 (or color0 to color255) from the 256-colour set; default for the default colour.
  • fg prefix [line [trail]] β€” Sets the foreground color. It behaves just like bg.
  • prefix prfx [cont] β€” Sets the prefix for the current line type to prfx and cont as the prefix for the continuation lines (i.e. when a long line gets wrapped.) If cont is not given its value will be the same of prfx.

πŸ”‘ DEFAULT KEY BINDINGS πŸ”‘

okay so the default key bindings? super close to GNU Emacs, but bestie they did not forget the vi(1) girlies and β€œCUA” users β€” those familiar bindings are in here too. πŸ’–

Quick notation check before the list: C-x means Control-x, and M-x means Meta-x. The Meta key can be either a special key on the keyboard or the ALT key; otherwise ESC followed by the key X works as well. And C-M-x means press X together with both Control and Meta. πŸ’…

Keys are usually a single character, like p or n, but some special keys are accepted as well:

  • <up> β€” Up arrow
  • <down> β€” Down arrow
  • <left> β€” Left arrow
  • <right> β€” Right arrow
  • <prior> β€” Previous page/Page up
  • <next> β€” Next page/Page down
  • <home> β€” Home
  • <end> β€” End
  • <f0> thru <f63> β€” Function keys
  • del or backspace β€” Backspace
  • esc β€” Escape
  • space or spc β€” Space
  • enter or ret β€” Enter
  • tab β€” Tab
  • backtab β€” depends on the configuration of the terminal emulator; usually shift tab.

πŸ¦‹ GNU Emacs-like keys πŸ¦‹

  • C-p β€” previous-line
  • C-n β€” next-line
  • C-f β€” forward-char
  • C-b β€” backward-char
  • M-{ β€” backward-paragraph
  • M-} β€” forward-paragraph
  • C-a β€” move-beginning-of-line
  • C-e β€” move-end-of-line
  • M-v, M-space β€” scroll-up
  • C-v, space β€” scroll-down
  • M-< β€” beginning-of-buffer
  • M-> β€” end-of-buffer
  • C-x C-c β€” kill-telescope
  • C-x C-w β€” write-buffer
  • C-g β€” clear-minibuf
  • M-x β€” execute-extended-command
  • C-c { β€” dec-fill-column
  • C-c } β€” inc-fill-column
  • C-c p β€” previous-heading
  • C-c n β€” next-heading
  • > β€” load-url
  • < β€” load-current-url
  • C-x C-f β€” load-url
  • C-x M-f β€” load-current-url
  • C-x o β€” other-window
  • C-x t 0 β€” tab-close
  • C-x t 1 β€” tab-close-other
  • C-x t 2 β€” tab-new
  • C-x t o β€” tab-next
  • C-x t O β€” tab-previous
  • C-x t m β€” tab-move
  • C-x t M β€” tab-move-to
  • B, C-M-b β€” previous-page
  • F, C-M-f β€” next-page
  • <f7> a β€” bookmark-page
  • <f7> <f7> β€” list-bookmarks
  • C-z β€” suspend-telescope

πŸ“ vi(1)-like keys πŸ“

  • k β€” previous-line
  • j β€” next-line
  • l β€” forward-char
  • h β€” backward-char
  • { β€” backward-paragraph
  • } β€” forward-paragraph
  • ^ β€” move-beginning-of-line
  • $ β€” move-end-of-line
  • K β€” scroll-line-up
  • J β€” scroll-line-down
  • g g β€” beginning-of-buffer
  • G β€” end-of-buffer
  • g u β€” up
  • g r β€” root
  • g h β€” home
  • g D β€” tab-close
  • g N β€” tab-new
  • g t β€” tab-next
  • g T β€” tab-previous
  • g M-t β€” tab-move
  • g M-T β€” tab-move-to
  • H β€” previous-page
  • L β€” next-page
  • u β€” tab-undo-close
  • q β€” kill-telescope
  • ESC β€” clear-minibuf
  • : β€” execute-extended-command

πŸŽ€ CUA-like keys πŸŽ€

  • <up> β€” previous-line
  • <down> β€” next-line
  • <right> β€” forward-char
  • <left> β€” backward-char
  • <home> β€” move-beginning-of-line
  • <end> β€” move-end-of-line
  • <prior> β€” scroll-up
  • <next> β€” scroll-down
  • C-w β€” tab-close
  • C-t β€” tab-new
  • M-<prior> β€” tab-previous
  • M-<next> β€” tab-next
  • del β€” previous-page
  • M-<left> β€” previous-page
  • M-<right> β€” next-page
  • <f5> β€” reload-page
  • r β€” reload-page

🌈 Neither Emacs nor vi specific 🌈

  • <f1> β€” toggle-help
  • enter β€” push-button
  • M-enter β€” push-button-new-tab
  • M-tab β€” previous-button
  • backtab β€” previous-button
  • tab β€” next-button
  • M-t β€” tab-select
  • [ β€” tab-previous
  • ] β€” tab-next
  • M-[ β€” tab-move-to
  • M-] β€” tab-move
  • M-l β€” link-select
  • M-/ β€” swiper
  • M-r β€” reply-last-input
  • s β€” search

🧚 Minibuffer-specific keys 🧚

  • enter β€” mini-complete-and-exit
  • C-g β€” mini-abort
  • ESC β€” mini-abort
  • C-d β€” mini-delete-char
  • del β€” mini-delete-backward-char
  • backspace β€” mini-delete-backward-char
  • C-h β€” mini-delete-backward-char
  • C-x β€” mini-edit-external
  • C-b β€” backward-char
  • C-f β€” forward-char
  • <left> β€” backward-char
  • <right> β€” forward-char
  • C-e β€” move-end-of-line
  • C-a β€” move-beginning-of-line
  • <end> β€” move-end-of-line
  • <home> β€” move-beginning-of-line
  • C-k β€” mini-kill-line
  • C-u β€” mini-kill-whole-line
  • M-p β€” mini-previous-history-element
  • M-n β€” mini-next-history-element
  • C-p β€” previous-completion
  • C-n β€” next-completion
  • <up> β€” previous-completion
  • <down> β€” next-completion
  • tab β€” insert-current-candidate
  • M-< β€” mini-goto-beginning
  • M-> β€” mini-goto-end

πŸ’– INTERACTIVE COMMANDS πŸ’–

okay so these are the interactive commands, bestie β€” you can bind any of them to a key or run them with execute-extended-command. They’re giving β€œtiny spells for your browser” and I’m obsessed. ✨

πŸšΆβ™€οΈ Movement commands

  • backward-char β€” move point one character backward. πŸ’…
  • backward-paragraph β€” move point one paragraph backward.
  • beginning-of-buffer β€” move point to the beginning of the buffer.
  • end-of-buffer β€” move point to the end of the buffer.
  • forward-char β€” move point one character forward.
  • forward-paragraph β€” move point one paragraph forward.
  • insert-current-candidate β€” copy the current selection text as minibuffer input.
  • move-beginning-of-line β€” move point at the beginning of the current (visual) line.
  • move-end-of-line β€” move point at the end of the current (visual) line.
  • next-button β€” move point to the next link.
  • next-completion β€” select the next completion.
  • next-heading β€” move point to the next heading.
  • next-line β€” move point to the next (visual) line, in the same column if possible.
  • previous-button β€” move point to the previous link.
  • previous-completion β€” select the previous completion.
  • previous-heading β€” move point to the previous heading.
  • previous-line β€” move point to the previous (visual) line.
  • bookmark-page β€” save a page in the bookmark file. It preloads the minibuffer with the current URL. 🫢
  • list-bookmarks β€” load the bookmarks page.
  • client-certificate-info β€” show the active client certificate.
  • unload-certificate β€” forget the certificate on this page.
  • use-certificate β€” use a certificate for the current page.
  • tab-close β€” close the current tab.
  • tab-close-other β€” close all tabs but the current one.
  • tab-move β€” move the current tab after the next one, wrapping around if needed.
  • tab-move-to β€” move the current tab before the previous one, wrapping around if needed.
  • tab-new β€” open a new tab.
  • tab-next β€” focus next tab, wrapping around eventually.
  • tab-previous β€” focus the previous tab, wrapping around eventually.
  • tab-select β€” switch to a tab using the minibuffer.
  • tab-undo-close β€” re-open the most recently closed tab, if any. 😭✨

🌈 Misc commands

  • cache-info β€” show cache stats.
  • clear-minibuf β€” clear the echo area.
  • dec-fill-column β€” decrement fill-column by two.
  • execute-extended-command β€” execute an internal command.
  • home β€” go to the home directory. The home directory is assumed to be the first path component in the ~username form. If not found, loads the root directory.
  • kill-telescope β€” quit telescope.
  • inc-fill-column β€” increment fill-column by two.
  • link-select β€” select and visit a link using the minibuffer.
  • load-current-url β€” edit the current URL.
  • load-url β€” prompt for an URL. Use the same heuristic as the URLs given as a command-line argument, unless the load-url-use-heuristic option is unsed, in which case the URL is resolved using the current one as base.
  • next-page β€” go forward in the page history.
  • olivetti-mode β€” toggle olivetti mode (i.e. horizontal centering of the lines of the window.)
  • other-window β€” select the other window.
  • previous-page β€” go backward in the page history.
  • push-button β€” follow link at point, or toggle the visibility of the following preformatted block if called when the cursor is on the heading of the block.
  • push-button-new-tab β€” follow link at point in a new tab.
  • redraw β€” redraw the screen, useful if some background program messed up the display.
  • reload-page β€” reload the current page.
  • reply-last-input β€” reply the last input request.
  • root β€” go to the root directory.
  • search β€” search using the preferred search engine.
  • scroll-down β€” scroll down by one visual page.
  • scroll-line-down β€” scroll down by one line.
  • scroll-line-up β€” scroll up by one line.
  • scroll-up β€” scroll up by one visual page.
  • suspend-telescope β€” suspend the current telescope session.
  • swiper β€” jump to a line using the minibuffer.
  • toc β€” jump to a heading using the minibuffer.
  • toggle-help β€” toggle side window with help about available keys and their associated interactive command.
  • toggle-pre-wrap β€” toggle the wrapping of preformatted blocks.
  • toggle-styling β€” toggle the styling of the page. This remains in effect until toggled again.
  • up β€” go up one level in the path hierarchy.
  • write-buffer β€” save the current buffer to the disk.

🧚 Minibuffer commands

  • mini-abort β€” abort the current minibuffer action.
  • mini-complete-and-exit β€” complete the current minibuffer action.
  • mini-delete-backward-char β€” delete the character before the point.
  • mini-delete-char β€” delete the character after the point.
  • mini-edit-external β€” edit the minibuffer contents with an editor.
  • mini-goto-beginning β€” select the first completion, if any.
  • mini-goto-end β€” select the last completion, if any.
  • mini-kill-line β€” delete from point until the end of the line.
  • mini-kill-whole-line β€” delete the whole line.
  • mini-next-history-element β€” load the previous history element. πŸ™ˆ
  • mini-previous-history-element β€” load the next history element. yes bestie, that’s the order, iykyk πŸ’€

✨ Aliases

The following aliases are available during execute-extended-command:

  • open β†’ load-url
  • tabn β†’ tab-next
  • tabnew β†’ tab-new
  • tabp β†’ tab-previous
  • q and wq β†’ kill-telescope
  • w β†’ write-buffer

🌱 ENVIRONMENT

When telescope is started, it inspects the following environment variables:

  • HOME β€” the user’s login directory. 🏠
  • NO_COLORS β€” to decide whether to use colors or not. The content of the variable doesn’t matter.
  • TERM β€” the user’s terminal name.
  • VISUAL, EDITOR β€” the editor spawned by the mini-edit-external command. If not set, ed(1) the standard text editor is used.
  • XDG_CACHE_HOME, XDG_CONFIG_HOME, XDG_DATA_HOME β€” if defined can alter the default location of the files used.

πŸ“ FILES

By default telescope follows the XDG Base Directory Specification. However, if ~/.telescope exists, XDG is ignored and all the files are stored inside it. The usage of XDG_CACHE_HOME, XDG_CONFIG_HOME and XDG_DATA_HOME can further alter the location of these files.

  • ~/.config/telescope/config β€” default configuration file.
  • ~/.config/telescope/certs.conf β€” URLs to client certificate mappings.
  • ~/.local/share/telescope/pages/about_*.gmi β€” overrides for built-in about: pages.
  • ~/.local/share/telescope/bookmarks.gmi β€” bookmarks file.
  • ~/.local/share/telescope/certs/ β€” directory where client certificates (identities) are stored.
  • ~/.local/share/telescope/known_hosts β€” hash of the certificates for all the known hosts. Each line contains three fields: hostname with optional port number, hash of the certificate and a numeric flag.
  • ~/.cache/telescope/lock β€” lock file used to prevent multiple instance of telescope from running at the same time.
  • ~/.cache/telescope/session β€” the list of tabs from the last session.

🌸 EXAMPLES

It’s possible to browse β€œthe small web” (i.e. simple websites) by using programs like the duckling-proxy by defining a proxy in ~/.config/telescope/config:

proxy http via "gemini://127.0.0.1:1965"
proxy https via "gemini://127.0.0.1:1965"

To load telescope without any configuration:

$ telescope -c /dev/null

πŸ‘€ SEE ALSO

⭐ STANDARDS

XDG Base Directory Specification, https://specifications.freedesktop.org/basedir-spec/latest/.

🫢 ACKNOWLEDGEMENTS

The β€œTrust, but verify (where appropriate)” TOFU scheme was firstly suggested by thfr: gemini://thfr.info/gemini/modified-trust-verify.gmi.

πŸ‘‘ AUTHORS

The telescope program was written by Omar Polo <op@omarpolo.com>.

⚠️ CAVEATS

telescope assumes a UTF-8 environment and doesn’t try to cope with other encodings. This can cause strange rendering issues if you’re lucky, or possibly weird thing happening depending on your locale and terminal emulator. 😭

πŸ’€ BUGS

There’s no UI for out-of-band certificates validation.


πŸ’– and that’s the whole TELESCOPE(1) manual, bestie β€” Debian source/version, dated February 23, 2024. periodt. πŸ’…βœ¨

πŸ“¦ where this page comes from