<?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: tikrack</title>
    <description>The latest articles on DEV Community by tikrack (@tikrack_0b5ca7f793d07d3db).</description>
    <link>https://dev.to/tikrack_0b5ca7f793d07d3db</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%2F3345749%2F19d25694-f2c1-4e64-8e02-2f7c779a09bf.jpg</url>
      <title>DEV Community: tikrack</title>
      <link>https://dev.to/tikrack_0b5ca7f793d07d3db</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tikrack_0b5ca7f793d07d3db"/>
    <language>en</language>
    <item>
      <title>I made a language where the only command is “i use arch btw” 🤯</title>
      <dc:creator>tikrack</dc:creator>
      <pubDate>Sun, 17 Aug 2025 13:13:08 +0000</pubDate>
      <link>https://dev.to/tikrack_0b5ca7f793d07d3db/i-made-a-language-where-the-only-command-is-i-use-arch-btw-1ho4</link>
      <guid>https://dev.to/tikrack_0b5ca7f793d07d3db/i-made-a-language-where-the-only-command-is-i-use-arch-btw-1ho4</guid>
      <description>&lt;h1&gt;
  
  
  iusearchbtw 😎
&lt;/h1&gt;

&lt;p&gt;Welcome, internet traveler! 🌐&lt;/p&gt;

&lt;p&gt;You've just stumbled upon &lt;strong&gt;iusearchbtw&lt;/strong&gt;, the programming language that refuses to be normal. Forget &lt;code&gt;print()&lt;/code&gt; or &lt;code&gt;console.log()&lt;/code&gt; – here, the &lt;strong&gt;only command that matters&lt;/strong&gt; is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;i use arch btw
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ol&gt;
&lt;li&gt;Take a parenthesis: &lt;code&gt;( ... )&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Fill it with &lt;code&gt;i use arch btw&lt;/code&gt; repeated &lt;strong&gt;N times&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;N determines the character that comes out. Uppercase, lowercase, symbols, even space – all fair game.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yep. That’s it. That’s the language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Character Map 🗺️
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;th&gt;Char&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;th&gt;Char&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;N&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;P&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;Q&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;E&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;R&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;F&lt;/td&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;S&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;G&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;T&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;H&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;U&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;I&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;V&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;J&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;W&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;K&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;L&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;Y&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;td&gt;26&lt;/td&gt;
&lt;td&gt;Z&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;a&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;n&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;b&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;td&gt;o&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;c&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;td&gt;p&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;d&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;q&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;e&lt;/td&gt;
&lt;td&gt;44&lt;/td&gt;
&lt;td&gt;r&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;f&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;g&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;t&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;h&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;u&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;i&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;td&gt;v&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;j&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;w&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;td&gt;k&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;td&gt;l&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;y&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;td&gt;m&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;td&gt;z&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;.&lt;/td&gt;
&lt;td&gt;54&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;td&gt;_&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;td&gt;(&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;57&lt;/td&gt;
&lt;td&gt;)&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;{&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;59&lt;/td&gt;
&lt;td&gt;}&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;[&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;61&lt;/td&gt;
&lt;td&gt;]&lt;/td&gt;
&lt;td&gt;62&lt;/td&gt;
&lt;td&gt;(space)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Quick Start 🚀
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Download the binary from the release.&lt;/li&gt;
&lt;li&gt;Make it executable:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x iusearchbtw
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run a &lt;code&gt;.iusearchbtw&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./iusearchbtw your_message.iusearchbtw
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Watch the magic happen. ✨&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Fun Ideas 🤪
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Encode secret messages to troll friends.&lt;/li&gt;
&lt;li&gt;Make ASCII art entirely with &lt;code&gt;i use arch btw&lt;/code&gt; lines.&lt;/li&gt;
&lt;li&gt;Send someone a &lt;code&gt;.iusearchbtw&lt;/code&gt; file and watch them scratch their heads.&lt;/li&gt;
&lt;li&gt;Experiment with huge counts for absurd characters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;MIT License. Be awesome, spread chaos, and may your terminals forever chant:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;i use arch btw
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/tikrack/i-use-arch-btw-language" rel="noopener noreferrer"&gt;github&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>linux</category>
      <category>rust</category>
      <category>cli</category>
    </item>
    <item>
      <title>🔹 Peek: A Fast, Colorful, Tree-Based ls Alternative Built in Rust</title>
      <dc:creator>tikrack</dc:creator>
      <pubDate>Sun, 13 Jul 2025 14:39:17 +0000</pubDate>
      <link>https://dev.to/tikrack_0b5ca7f793d07d3db/peek-a-fast-colorful-tree-based-ls-alternative-built-in-rust-1pal</link>
      <guid>https://dev.to/tikrack_0b5ca7f793d07d3db/peek-a-fast-colorful-tree-based-ls-alternative-built-in-rust-1pal</guid>
      <description>&lt;h1&gt;
  
  
  Peek: A Fast, Colorful, Tree-Based &lt;code&gt;ls&lt;/code&gt; Alternative Written in Rust
&lt;/h1&gt;

&lt;p&gt;Have you ever wished that &lt;code&gt;ls&lt;/code&gt; had more colors, better layout, or tree-like display built-in?&lt;br&gt;&lt;br&gt;
Let me introduce &lt;strong&gt;Peek&lt;/strong&gt; — a blazing-fast, customizable &lt;code&gt;ls&lt;/code&gt; replacement built in Rust, supporting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Color configuration via command line&lt;/li&gt;
&lt;li&gt;✅ Tree-style file listings&lt;/li&gt;
&lt;li&gt;✅ File size and metadata output&lt;/li&gt;
&lt;li&gt;✅ Regex-style path filters (&lt;code&gt;*.rs&lt;/code&gt;, &lt;code&gt;**/src&lt;/code&gt;, etc.)&lt;/li&gt;
&lt;li&gt;✅ Persistent color settings&lt;/li&gt;
&lt;li&gt;✅ Cross-platform support (Linux and Windows)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🚀 Why Peek?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Peek&lt;/code&gt; was built out of frustration with &lt;code&gt;ls&lt;/code&gt; limitations, and inspired by tools like &lt;code&gt;exa&lt;/code&gt;, &lt;code&gt;lsd&lt;/code&gt;, and the beauty of &lt;strong&gt;Rust's safety + performance&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It provides a developer-focused and theme-aware alternative to standard directory listing.&lt;/p&gt;


&lt;h2&gt;
  
  
  🛠 Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;peek&lt;/code&gt; — list current directory&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;peek -s&lt;/code&gt; or &lt;code&gt;--size&lt;/code&gt; — show file sizes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;peek -a&lt;/code&gt; or &lt;code&gt;--all&lt;/code&gt; — include hidden files&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;peek -l&lt;/code&gt; or &lt;code&gt;--long&lt;/code&gt; — show metadata (uid/gid/perm)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;peek -t&lt;/code&gt; or &lt;code&gt;--tree&lt;/code&gt; — display tree structure&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;peek -d 2&lt;/code&gt; or &lt;code&gt;--depth 2&lt;/code&gt; — limit tree depth&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;peek -p "*.rs"&lt;/code&gt; — glob filtering&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;peek --set-folder-color "#FF8800"&lt;/code&gt; — persist folder color&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And yes — the color persists across commands 😉&lt;/p&gt;


&lt;h2&gt;
  
  
  📦 Installation
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🔧 Build from source
&lt;/h3&gt;

&lt;p&gt;If you have Rust installed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/tikrack/peek.git
&lt;span class="nb"&gt;cd &lt;/span&gt;peek
cargo &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--path&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or just build manually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo build &lt;span class="nt"&gt;--release&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;✅ Cross-compile to Windows:&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rustup target add x86_64-pc-windows-gnu
&lt;span class="nb"&gt;sudo &lt;/span&gt;pacman &lt;span class="nt"&gt;-S&lt;/span&gt; mingw-w64-gcc
cargo build &lt;span class="nt"&gt;--release&lt;/span&gt; &lt;span class="nt"&gt;--target&lt;/span&gt; x86_64-pc-windows-gnu
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📂 Example Usage
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;peek &lt;span class="nt"&gt;-a&lt;/span&gt; &lt;span class="nt"&gt;-t&lt;/span&gt; &lt;span class="nt"&gt;--depth&lt;/span&gt; 2 &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"**/*.rs"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will list all &lt;code&gt;.rs&lt;/code&gt; files in tree format, including hidden files, up to 2 levels deep.&lt;/p&gt;




&lt;h2&gt;
  
  
  🖼 Screenshot
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftikrack%2Fpeek%2Fblob%2Fmain%2Fassets%2Fthumbnail.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftikrack%2Fpeek%2Fblob%2Fmain%2Fassets%2Fthumbnail.png" alt="Peek CLI Demo" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Rust 🦀&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;clap&lt;/code&gt; for CLI parsing&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;walkdir&lt;/code&gt; for directory traversal&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;regex&lt;/code&gt; + &lt;code&gt;globset&lt;/code&gt; for pattern matching&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;colored&lt;/code&gt; for styled output&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dirs&lt;/code&gt; and &lt;code&gt;serde_json&lt;/code&gt; for persistent config&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📎 Repository
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;GitHub: &lt;a href="https://github.com/tikrack/peek" rel="noopener noreferrer"&gt;github.com/tikrack/peek&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Feel free to ⭐ star, fork, and contribute!&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Conclusion
&lt;/h2&gt;

&lt;p&gt;Peek is a simple but powerful tool that aims to bring beauty, control, and clarity to your terminal experience.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're a Rust enthusiast or terminal nerd — give &lt;code&gt;peek&lt;/code&gt; a try and share your thoughts!  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I’d love feedback, ideas, or PRs. ❤️&lt;/p&gt;




&lt;h3&gt;
  
  
  🔗 Bonus
&lt;/h3&gt;

&lt;p&gt;You can download releases for Linux and Windows directly from &lt;a href="https://github.com/tikrack/peek/releases" rel="noopener noreferrer"&gt;Releases&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Thanks for reading 🙌&lt;br&gt;
&lt;a href="https://tikrack.ir" rel="noopener noreferrer"&gt;https://tikrack.ir&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>linux</category>
      <category>cli</category>
      <category>ls</category>
    </item>
    <item>
      <title>TikCopy – A Minimal Clipboard History Tool for Linux Built in Rust</title>
      <dc:creator>tikrack</dc:creator>
      <pubDate>Fri, 11 Jul 2025 13:48:21 +0000</pubDate>
      <link>https://dev.to/tikrack_0b5ca7f793d07d3db/tikcopy-a-minimal-clipboard-history-tool-for-linux-built-in-rust-365j</link>
      <guid>https://dev.to/tikrack_0b5ca7f793d07d3db/tikcopy-a-minimal-clipboard-history-tool-for-linux-built-in-rust-365j</guid>
      <description>&lt;h1&gt;
  
  
  TikCopy – A Minimal Clipboard History Tool for Linux Built in Rust
&lt;/h1&gt;

&lt;p&gt;I’ve always found the Windows+V clipboard manager super handy, and I missed something like that on Linux. So I built &lt;strong&gt;TikCopy&lt;/strong&gt;, a tiny terminal-based clipboard history tool that’s fast, offline, and written entirely in Rust.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftikrack%2Ftikcopy%2Fassets%2Fyour-image-link.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftikrack%2Ftikcopy%2Fassets%2Fyour-image-link.png" alt="TikCopy screenshot" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ What TikCopy Does
&lt;/h2&gt;

&lt;p&gt;TikCopy is a simple command-line tool to help you manage your clipboard history. You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Save up to 50 clipboard entries&lt;/li&gt;
&lt;li&gt;Add new entries from the clipboard or from piped stdin&lt;/li&gt;
&lt;li&gt;List entries in color-coded terminal output&lt;/li&gt;
&lt;li&gt;Reuse or delete entries by index&lt;/li&gt;
&lt;li&gt;Use it entirely offline — no daemons, no background processes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Why I Built It
&lt;/h2&gt;

&lt;p&gt;There are a few clipboard managers out there, but most of them are GUI-based or rely on background daemons. I wanted something that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Worked inside the terminal&lt;/li&gt;
&lt;li&gt;Was fast, reliable, and minimal&lt;/li&gt;
&lt;li&gt;Could be used in scripts or piped workflows&lt;/li&gt;
&lt;li&gt;Felt like a native Unix-style tool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rust made it easy to keep things performant and clean.&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 How to Install
&lt;/h2&gt;

&lt;p&gt;If you have Rust and Cargo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cargo &lt;span class="nb"&gt;install &lt;/span&gt;tikcopy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or grab the binary from the GitHub Releases:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/tikrack/tikcopy/releases" rel="noopener noreferrer"&gt;https://github.com/tikrack/tikcopy/releases&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 Example Usage
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tikcopy add &lt;span class="s2"&gt;"hello from TikCopy!"&lt;/span&gt;
tikcopy list
tikcopy use 2
tikcopy delete 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also pipe into it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"copied from script"&lt;/span&gt; | tikcopy add
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  💡 What’s Next?
&lt;/h2&gt;

&lt;p&gt;I’m thinking about adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search/filter support&lt;/li&gt;
&lt;li&gt;Sync with remote storage (optional)&lt;/li&gt;
&lt;li&gt;GUI/tray support in the future (maybe)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Got ideas or feature requests? I’d love to hear them.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 GitHub
&lt;/h2&gt;

&lt;p&gt;Check out the project here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/tikrack/tikcopy" rel="noopener noreferrer"&gt;https://github.com/tikrack/tikcopy&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🗣 Feedback Welcome
&lt;/h2&gt;

&lt;p&gt;If you find this tool useful, I’d love a ⭐ on GitHub.&lt;br&gt;&lt;br&gt;
More importantly — I’d love to know what features you'd find useful in a clipboard CLI like this.&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🙌&lt;br&gt;
&lt;a href="https://tikrack.ir" rel="noopener noreferrer"&gt;https://tikrack.ir&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>linux</category>
      <category>opensource</category>
      <category>cli</category>
    </item>
  </channel>
</rss>
