<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: sattop 02</title>
    <description>The latest articles on DEV Community by sattop 02 (@sattop_02_a5d8d579b1ccbb7).</description>
    <link>https://dev.to/sattop_02_a5d8d579b1ccbb7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3907683%2F49e7d4d4-4d87-4371-a218-6e2a7f141a94.jpg</url>
      <title>DEV Community: sattop 02</title>
      <link>https://dev.to/sattop_02_a5d8d579b1ccbb7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sattop_02_a5d8d579b1ccbb7"/>
    <language>en</language>
    <item>
      <title>Username Studio — find short Telegram usernames with a local LLM</title>
      <dc:creator>sattop 02</dc:creator>
      <pubDate>Sat, 02 May 2026 04:25:10 +0000</pubDate>
      <link>https://dev.to/sattop_02_a5d8d579b1ccbb7/username-studio-find-short-telegram-usernames-with-a-local-llm-fhf</link>
      <guid>https://dev.to/sattop_02_a5d8d579b1ccbb7/username-studio-find-short-telegram-usernames-with-a-local-llm-fhf</guid>
      <description>&lt;p&gt;If you've ever tried to find a short, clean Telegram username — &lt;br&gt;
you know how painful it is. Everything good is taken. &lt;br&gt;
You end up typing random combinations for 20 minutes.&lt;/p&gt;

&lt;p&gt;I built a local tool to fix that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Username Studio?
&lt;/h2&gt;

&lt;p&gt;Username Studio generates, scores, and checks short Telegram &lt;br&gt;
usernames (5–6 chars) using a local LLM. Everything runs on &lt;br&gt;
your machine — no cloud, no subscriptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Generate&lt;/strong&gt; — LM Studio (local LLM) creates username candidates
in three styles: brandable, russian transliteration, multilingual&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score&lt;/strong&gt; — each username gets rated on readability, 
brandability, meaning, and rarity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Filter&lt;/strong&gt; — only valid 5–6 char lowercase latin usernames pass&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check&lt;/strong&gt; — optionally verify availability via Telegram API 
(Telethon), with dry-run mode for safety&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Track&lt;/strong&gt; — everything saved to local SQLite with full status 
history&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python 3.10+&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LM Studio&lt;/strong&gt; — local OpenAI-compatible LLM API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telethon&lt;/strong&gt; — Telegram MTProto client&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt; — local storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flask&lt;/strong&gt; — local web dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Web dashboard
&lt;/h2&gt;

&lt;p&gt;The main interface is a local browser dashboard at &lt;br&gt;
&lt;code&gt;http://127.0.0.1:8080&lt;/code&gt;. You can browse batches, see scores, &lt;br&gt;
pick candidates and run Telegram checks — all without touching &lt;br&gt;
the terminal.&lt;/p&gt;

&lt;p&gt;CLI mode is also available for terminal lovers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Safety first
&lt;/h2&gt;

&lt;p&gt;Telegram actions are intentionally explicit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--no-telegram&lt;/code&gt; flag disables all Telegram connections&lt;/li&gt;
&lt;li&gt;dry-run mode previews actions without real requests&lt;/li&gt;
&lt;li&gt;channel creation requires a typed &lt;code&gt;CHECK&lt;/code&gt; confirmation&lt;/li&gt;
&lt;li&gt;FloodWait handling respects Telegram rate limits&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick start (Windows)
&lt;/h2&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/sattop/username-studio" rel="noopener noreferrer"&gt;https://github.com/sattop/username-studio&lt;/a&gt;&lt;br&gt;
cd username-studio&lt;br&gt;
.\START.bat&lt;/p&gt;

&lt;p&gt;&lt;code&gt;START.bat&lt;/code&gt; handles everything: creates venv, installs deps, &lt;br&gt;
copies &lt;code&gt;.env.example&lt;/code&gt; → &lt;code&gt;.env&lt;/code&gt;, launches the app.&lt;/p&gt;

&lt;p&gt;No LM Studio? No problem — the project has fallback generation &lt;br&gt;
and scoring built in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Linux / macOS support&lt;/li&gt;
&lt;li&gt;More generation styles&lt;/li&gt;
&lt;li&gt;Configurable username length filter&lt;/li&gt;
&lt;li&gt;Export to CSV&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/sattop/username-studio" rel="noopener noreferrer"&gt;https://github.com/sattop/username-studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback — especially if you've built something &lt;br&gt;
similar or have ideas for scoring improvements.&lt;/p&gt;

</description>
      <category>python</category>
      <category>telegram</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
