<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Getting Started on tgs</title><link>https://garenal1v3.github.io/tgs-cli/getting-started/</link><description>Recent content in Getting Started on tgs</description><generator>Hugo</generator><language>en</language><atom:link href="https://garenal1v3.github.io/tgs-cli/getting-started/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://garenal1v3.github.io/tgs-cli/getting-started/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://garenal1v3.github.io/tgs-cli/getting-started/installation/</guid><description>&lt;h1 id="installation"&gt;Installation&lt;a class="anchor" href="#installation"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;tgs&lt;/code&gt; ships as a single static binary with no runtime dependencies. Pick whichever method fits your platform — the installed command is always &lt;code&gt;tgs&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="homebrew-macos--linux"&gt;Homebrew (macOS &amp;amp; Linux)&lt;a class="anchor" href="#homebrew-macos--linux"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The quickest way on macOS and Linux:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install garenal1v3/tap/tgs-cli&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This installs the &lt;code&gt;tgs&lt;/code&gt; binary and keeps it up to date via &lt;code&gt;brew upgrade&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="prebuilt-binaries"&gt;Prebuilt binaries&lt;a class="anchor" href="#prebuilt-binaries"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Grab a release archive for your platform from the &lt;a href="https://github.com/garenal1v3/tgs-cli/releases"&gt;releases page&lt;/a&gt;. Archives are named &lt;code&gt;tgs-cli_&amp;lt;os&amp;gt;_&amp;lt;arch&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Platform&lt;/th&gt;
 &lt;th&gt;OS&lt;/th&gt;
 &lt;th&gt;Arch&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;macOS (Apple Silicon)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;darwin&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;arm64&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;macOS (Intel)&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;darwin&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;amd64&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Linux&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;linux&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;amd64&lt;/code&gt; / &lt;code&gt;arm64&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Windows&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;windows&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;amd64&lt;/code&gt; / &lt;code&gt;arm64&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="macos--linux"&gt;macOS &amp;amp; Linux&lt;a class="anchor" href="#macos--linux"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#7f848e"&gt;# Choose your platform: OS = darwin (macOS) or linux; ARCH = arm64 or amd64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e06c75"&gt;OS&lt;/span&gt;&lt;span style="color:#56b6c2"&gt;=&lt;/span&gt;darwin
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e06c75"&gt;ARCH&lt;/span&gt;&lt;span style="color:#56b6c2"&gt;=&lt;/span&gt;arm64
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -L -o tgs.tar.gz &lt;span style="color:#98c379"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#98c379"&gt;&amp;#34;https://github.com/garenal1v3/tgs-cli/releases/latest/download/tgs-cli_&lt;/span&gt;&lt;span style="color:#98c379"&gt;${&lt;/span&gt;&lt;span style="color:#e06c75"&gt;OS&lt;/span&gt;&lt;span style="color:#98c379"&gt;}&lt;/span&gt;&lt;span style="color:#98c379"&gt;_&lt;/span&gt;&lt;span style="color:#98c379"&gt;${&lt;/span&gt;&lt;span style="color:#e06c75"&gt;ARCH&lt;/span&gt;&lt;span style="color:#98c379"&gt;}&lt;/span&gt;&lt;span style="color:#98c379"&gt;.tar.gz&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tar -xzf tgs.tar.gz tgs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo mv tgs /usr/local/bin/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tgs version&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="windows"&gt;Windows&lt;a class="anchor" href="#windows"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#7f848e"&gt;# PowerShell — ARCH = amd64 or arm64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e06c75"&gt;$Arch&lt;/span&gt; = &lt;span style="color:#98c379"&gt;&amp;#34;amd64&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e5c07b"&gt;Invoke-WebRequest&lt;/span&gt; `
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e06c75"&gt;-Uri&lt;/span&gt; &lt;span style="color:#98c379"&gt;&amp;#34;https://github.com/garenal1v3/tgs-cli/releases/latest/download/tgs-cli_windows_&lt;/span&gt;&lt;span style="color:#e06c75"&gt;$Arch&lt;/span&gt;&lt;span style="color:#98c379"&gt;.zip&amp;#34;&lt;/span&gt; `
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e06c75"&gt;-OutFile&lt;/span&gt; &lt;span style="color:#e06c75"&gt;tgs&lt;/span&gt;.&lt;span style="color:#e06c75"&gt;zip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e5c07b"&gt;Expand-Archive&lt;/span&gt; &lt;span style="color:#e06c75"&gt;tgs&lt;/span&gt;.&lt;span style="color:#e06c75"&gt;zip&lt;/span&gt; &lt;span style="color:#e06c75"&gt;-DestinationPath&lt;/span&gt; .
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#7f848e"&gt;# Move tgs.exe into a directory on your PATH, then:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.\&lt;span style="color:#e06c75"&gt;tgs&lt;/span&gt;.&lt;span style="color:#e06c75"&gt;exe&lt;/span&gt; &lt;span style="color:#e06c75"&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="build-from-source"&gt;Build from source&lt;a class="anchor" href="#build-from-source"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Requires Go 1.26 or newer:&lt;/p&gt;</description></item><item><title>Quick Start</title><link>https://garenal1v3.github.io/tgs-cli/getting-started/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://garenal1v3.github.io/tgs-cli/getting-started/quick-start/</guid><description>&lt;h1 id="quick-start"&gt;Quick Start&lt;a class="anchor" href="#quick-start"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;From zero to your first search in five commands. This assumes tgs is already installed — if not, see &lt;a href="https://garenal1v3.github.io/tgs-cli/getting-started/installation/"&gt;Installation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="1-authenticate"&gt;1. Authenticate&lt;a class="anchor" href="#1-authenticate"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The default login imports your existing session from Telegram Desktop — no phone number or code required:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tgs login&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Other methods (phone + code, QR, a non-interactive flow for AI agents) are covered in &lt;a href="https://garenal1v3.github.io/tgs-cli/getting-started/authentication/"&gt;Authentication&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="2-confirm-who-you-are"&gt;2. Confirm who you are&lt;a class="anchor" href="#2-confirm-who-you-are"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tgs whoami&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Returns the active account as JSON — your ID, name, and username.&lt;/p&gt;</description></item><item><title>Authentication</title><link>https://garenal1v3.github.io/tgs-cli/getting-started/authentication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://garenal1v3.github.io/tgs-cli/getting-started/authentication/</guid><description>&lt;h1 id="authentication"&gt;Authentication&lt;a class="anchor" href="#authentication"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;tgs connects to Telegram through your real user account via MTProto. You need to authenticate once per profile — the session is saved locally and reused on subsequent commands.&lt;/p&gt;
&lt;h2 id="quick-start"&gt;Quick Start&lt;a class="anchor" href="#quick-start"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The default method imports your existing session from Telegram Desktop:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tgs login&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Or choose a different method:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#abb2bf;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tgs login --type code &lt;span style="color:#7f848e"&gt;# Phone number + SMS/Telegram code&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tgs login --type qr &lt;span style="color:#7f848e"&gt;# Scan QR code from another device&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="login-methods"&gt;Login Methods&lt;a class="anchor" href="#login-methods"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="desktop-import-default"&gt;Desktop Import (default)&lt;a class="anchor" href="#desktop-import-default"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Imports your existing session from Telegram Desktop. tgs auto-detects the tdata directory on macOS, Linux, and Windows.&lt;/p&gt;</description></item></channel></rss>