<?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>Forem: Md Mim Akhtar</title>
    <description>The latest articles on Forem by Md Mim Akhtar (@itsmimakhtar).</description>
    <link>https://forem.com/itsmimakhtar</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%2F3721002%2Fb4b3bdc5-07e4-4b61-9d72-0361ea0e3768.png</url>
      <title>Forem: Md Mim Akhtar</title>
      <link>https://forem.com/itsmimakhtar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/itsmimakhtar"/>
    <language>en</language>
    <item>
      <title>Termim Is Becoming More Than Just “Better Terminal History”</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Fri, 15 May 2026 16:38:46 +0000</pubDate>
      <link>https://forem.com/itsmimakhtar/termim-is-becoming-more-than-just-better-terminal-history-10b5</link>
      <guid>https://forem.com/itsmimakhtar/termim-is-becoming-more-than-just-better-terminal-history-10b5</guid>
      <description>&lt;p&gt;A few weeks ago, I introduced &lt;strong&gt;Termim&lt;/strong&gt; as a way to stop shell history from bleeding across projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The idea was simple:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You run a &lt;code&gt;Docker&lt;/code&gt; command in one repo…&lt;/p&gt;

&lt;p&gt;then later press &lt;code&gt;↑&lt;/code&gt; (arrow-up key) somewhere completely different and get unrelated history back.&lt;/p&gt;

&lt;p&gt;That &lt;em&gt;friction&lt;/em&gt; always felt unnecessary.&lt;/p&gt;

&lt;p&gt;Since then, &lt;strong&gt;Termim&lt;/strong&gt; has evolved quite a bit — both technically and conceptually.&lt;/p&gt;

&lt;h2&gt;
  
  
  From &lt;strong&gt;&lt;em&gt;“Project-Aware”&lt;/em&gt;&lt;/strong&gt; to &lt;strong&gt;Directory-Aware&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One thing I realized while building this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;“Project-aware”&lt;/em&gt;&lt;/strong&gt; wasn’t precise enough.&lt;/p&gt;

&lt;p&gt;A lot of work happens inside &lt;strong&gt;projects&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;nested backend folders&lt;/li&gt;
&lt;li&gt;monorepos&lt;/li&gt;
&lt;li&gt;temporary workspaces&lt;/li&gt;
&lt;li&gt;isolated environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So &lt;strong&gt;Termim&lt;/strong&gt; now scopes history to your &lt;em&gt;actual directory context&lt;/em&gt;, not project root.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cleaner recall&lt;/li&gt;
&lt;li&gt;less irrelevant history&lt;/li&gt;
&lt;li&gt;less searching through noise&lt;/li&gt;
&lt;li&gt;What Changed Recently&lt;/li&gt;
&lt;li&gt;Binary-First Installers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's What Changed Recently&lt;/p&gt;

&lt;h2&gt;
  
  
  Binary-First Installers
&lt;/h2&gt;

&lt;p&gt;Installers were rewritten for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;li&gt;Zsh&lt;/li&gt;
&lt;li&gt;Fish&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of forcing local builds, &lt;strong&gt;Termim&lt;/strong&gt; now downloads the correct Rust binary automatically.&lt;/p&gt;

&lt;p&gt;Also added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SHA256 checksum verification&lt;/li&gt;
&lt;li&gt;idempotent installs&lt;/li&gt;
&lt;li&gt;instant activation on Windows&lt;/li&gt;
&lt;li&gt;In-Memory Secret Redaction&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In-Memory Secret Redaction
&lt;/h2&gt;

&lt;p&gt;This became important pretty quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Termim&lt;/strong&gt; now scrubs sensitive data before history is written:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API keys&lt;/li&gt;
&lt;li&gt;JWTs&lt;/li&gt;
&lt;li&gt;passwords&lt;/li&gt;
&lt;li&gt;tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The filtering happens in-memory, so secrets never touch disk history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Still Zero-Daemon
&lt;/h2&gt;

&lt;p&gt;One thing I wanted to preserve from day one:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No background services.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Termim stays lightweight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no daemon&lt;/li&gt;
&lt;li&gt;low latency&lt;/li&gt;
&lt;li&gt;Rust-native execution&lt;/li&gt;
&lt;li&gt;minimal overhead&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The shell should still feel fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-Shell Parity
&lt;/h2&gt;

&lt;p&gt;Behavior is now consistent across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;li&gt;Zsh&lt;/li&gt;
&lt;li&gt;Fish&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core interaction model is:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;↑&lt;/code&gt; → your directory history&lt;br&gt;
&lt;code&gt;↓&lt;/code&gt; → predicted next commands&lt;/p&gt;

&lt;h2&gt;
  
  
  One Unexpected Thing
&lt;/h2&gt;

&lt;p&gt;The most useful feedback I got wasn’t praise.&lt;/p&gt;

&lt;p&gt;It was people saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I still don’t understand what this actually does.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And honestly, they were right.&lt;/p&gt;

&lt;p&gt;That feedback forced me to explain the product more concretely, which ended up improving the direction of the project itself.&lt;/p&gt;

&lt;p&gt;The real value of &lt;strong&gt;Termim&lt;/strong&gt; isn’t “AI workflow optimization.”&lt;/p&gt;

&lt;p&gt;It’s much simpler:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;keeping terminal history relevant to where you actually are.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture &amp;amp; Internals
&lt;/h2&gt;

&lt;p&gt;I also added a detailed &lt;code&gt;ARCHITECTURE.md&lt;/code&gt; covering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;state management&lt;/li&gt;
&lt;li&gt;locking&lt;/li&gt;
&lt;li&gt;prediction flow&lt;/li&gt;
&lt;li&gt;shell integration&lt;/li&gt;
&lt;li&gt;execution model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For anyone interested in the internals.&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/akhtarx/termim" rel="noopener noreferrer"&gt;https://github.com/akhtarx/termim&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Still early. Still refining.&lt;br&gt;
But the direction feels much clearer now.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>rust</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>Ever Caught Yourself Pressing (arrow-up key) Over and Over?</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Fri, 10 Apr 2026 07:09:38 +0000</pubDate>
      <link>https://forem.com/itsmimakhtar/ever-caught-yourself-pressing-arrow-up-key-over-and-over-3n80</link>
      <guid>https://forem.com/itsmimakhtar/ever-caught-yourself-pressing-arrow-up-key-over-and-over-3n80</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Looking for that one command you just ran…&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You press &lt;code&gt;↑&lt;/code&gt;&lt;br&gt;
Not the one&lt;br&gt;
Press &lt;code&gt;↑&lt;/code&gt; again&lt;br&gt;
Still not it&lt;/p&gt;

&lt;p&gt;A few more times…&lt;br&gt;
Now you’re just scrolling through your past like it’s a timeline.&lt;/p&gt;

&lt;p&gt;It Feels Normal. But It’s Not Efficient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you use the terminal a lot, this probably happens daily:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scrolling through command history&lt;br&gt;
Running &lt;code&gt;history | grep&lt;/code&gt; something&lt;br&gt;
Copy-pasting commands from old notes&lt;/p&gt;

&lt;p&gt;It works.&lt;/p&gt;

&lt;p&gt;But it slows you down more than you realize.&lt;/p&gt;

&lt;p&gt;The Real Issue Isn’t &lt;strong&gt;Speed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The terminal is &lt;strong&gt;fast&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The problem is &lt;strong&gt;recall&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Everything depends on:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What you remember&lt;/li&gt;
&lt;li&gt;How fast you can find it again&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And most of the time… you don’t remember exactly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Setup Wasn’t Bad Either&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I was already using:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;zoxide&lt;/code&gt; for directory jumping&lt;br&gt;
&lt;code&gt;rg&lt;/code&gt; for searching&lt;br&gt;
Aliases for common commands&lt;/p&gt;

&lt;p&gt;Still, I kept running into the same friction.&lt;/p&gt;

&lt;p&gt;Tools were helping — but not solving the core issue.&lt;/p&gt;

&lt;p&gt;So I Built &lt;strong&gt;Termim&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not to replace the terminal.&lt;br&gt;
Not to overcomplicate things.&lt;/p&gt;

&lt;p&gt;Just to fix one thing:&lt;/p&gt;

&lt;p&gt;Finding and reusing commands &lt;strong&gt;quickly&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Termim Tries to Do&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make history actually useful&lt;/li&gt;
&lt;li&gt;Reduce repeated typing&lt;/li&gt;
&lt;li&gt;Help you get back to commands instantly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No noise. No unnecessary layers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This Matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Those small delays?&lt;/p&gt;

&lt;p&gt;They stack up.&lt;/p&gt;

&lt;p&gt;A few seconds here and there, multiple times a day —&lt;br&gt;
it adds up more than you think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Curious About You&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you spend a lot of time in the terminal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do you find old commands?&lt;/li&gt;
&lt;li&gt;Do you rely on &lt;code&gt;↑&lt;/code&gt; or something better?&lt;/li&gt;
&lt;li&gt;What’s your setup like?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/akhtarx/termim" rel="noopener noreferrer"&gt;https://github.com/akhtarx/termim&lt;/a&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlbustlr14zofsg19ghu.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlbustlr14zofsg19ghu.png" alt="Termim on GitHub" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love your thoughts.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>programming</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>I Was Tired of My Terminal Being Dumb — So I Built Termim</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Wed, 08 Apr 2026 11:41:24 +0000</pubDate>
      <link>https://forem.com/itsmimakhtar/i-was-tired-of-my-terminal-being-dumb-so-i-built-termim-5d9h</link>
      <guid>https://forem.com/itsmimakhtar/i-was-tired-of-my-terminal-being-dumb-so-i-built-termim-5d9h</guid>
      <description>&lt;p&gt;&lt;strong&gt;Ever tried to find a command in your terminal history by pressing ↑ the up arrow key repeatedly?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you use the terminal a lot, you’ve probably faced this:&lt;/p&gt;

&lt;p&gt;You know you’ve run a command before…&lt;br&gt;
But now you’re stuck doing:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Ctrl + R → type → scroll → scroll → wrong command → repeat&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And somehow, it still pulls results from a completely different project.&lt;/p&gt;

&lt;p&gt;That’s when it hit me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Shell history isn’t broken because it’s slow.&lt;br&gt;
It’s broken because it has zero context.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So I built something to fix that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meet Termim&lt;/strong&gt;&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zzrfpw81soaap52k8me.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zzrfpw81soaap52k8me.png" alt="Termim GitHub" width="800" height="371"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Termim = your terminal remembers per project.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of one global history mess, Termim gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project-specific history&lt;/li&gt;
&lt;li&gt;Behavior-based suggestions&lt;/li&gt;
&lt;li&gt;Fast navigation without friction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No noise. Just relevant commands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Real Problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your terminal history today:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mixes all projects together&lt;/li&gt;
&lt;li&gt;has no idea where you are&lt;/li&gt;
&lt;li&gt;treats everything as equal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So when you search, you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;commands from last week&lt;/li&gt;
&lt;li&gt;commands from another repo&lt;/li&gt;
&lt;li&gt;commands that don’t even apply anymore&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s not helpful—it’s overwhelming.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Termim Changes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Project-Aware History&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you’re inside a project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you only see commands from that project&lt;/li&gt;
&lt;li&gt;no cross-project pollution&lt;/li&gt;
&lt;li&gt;no accidental mistakes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your &lt;code&gt;↑&lt;/code&gt; (arrow up) key finally makes sense again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. It Learns How You Work&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Termim doesn’t just store commands—it tracks patterns.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;code&gt;git add .&lt;br&gt;
→ git commit&lt;br&gt;
→ git push&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Over time, it learns these flows using weighted transitions.&lt;/p&gt;

&lt;p&gt;So instead of searching, you just… move forward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Navigation That Feels Natural&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;↑ → project history → global history&lt;br&gt;
↓ → back into project → predictions&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No new mental model.&lt;/p&gt;

&lt;p&gt;Just better behavior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Built for Speed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No DB. No daemon. No bloat.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;~15ms latency&lt;/li&gt;
&lt;li&gt;zero dependency core&lt;/li&gt;
&lt;li&gt;works across Bash, Zsh, Fish, PowerShell&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It feels like part of your shell, not an add-on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Didn’t Just Use Existing Tools
&lt;/h2&gt;

&lt;p&gt;I tried tools like &lt;em&gt;Atuin&lt;/em&gt;, &lt;em&gt;McFly&lt;/em&gt;, etc.&lt;/p&gt;

&lt;p&gt;They’re good—but:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;they still feel global&lt;/li&gt;
&lt;li&gt;context is “soft”, not enforced&lt;/li&gt;
&lt;li&gt;some rely on background services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;I wanted something stricter and simpler:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When I’m in a project, my terminal should behave like it knows it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Small Details That Matter
&lt;/h2&gt;

&lt;p&gt;A few things I cared a lot about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hard context isolation (no leaking commands)&lt;/li&gt;
&lt;li&gt;Success-only learning (ignore failed commands)&lt;/li&gt;
&lt;li&gt;Privacy-first (everything local, secrets redacted)&lt;/li&gt;
&lt;li&gt;Deterministic behavior (no randomness in navigation)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What It’s Not
&lt;/h2&gt;

&lt;p&gt;Termim is NOT:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an AI copilot&lt;/li&gt;
&lt;li&gt;a cloud product&lt;/li&gt;
&lt;li&gt;a heavy productivity suite&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s intentionally minimal.&lt;/p&gt;

&lt;p&gt;It solves one problem well:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;making terminal history actually useful.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Who This Is For
&lt;/h2&gt;

&lt;p&gt;If you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;jump between multiple repos daily&lt;/li&gt;
&lt;li&gt;live inside your terminal&lt;/li&gt;
&lt;li&gt;rely on command recall a lot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll feel the difference immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;We’ve accepted bad terminal history for years.&lt;/p&gt;

&lt;p&gt;Termim is just a small attempt to fix that.&lt;/p&gt;

&lt;p&gt;Not by adding more features... but by adding context.&lt;/p&gt;

&lt;p&gt;Termim on GitHub: &lt;a href="https://github.com/akhtarx/termim" rel="noopener noreferrer"&gt;Termim&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to try it or give feedback, I’d genuinely appreciate it 🙌&lt;/p&gt;

</description>
      <category>programming</category>
      <category>cli</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>Shipped Eid Mubarak Effect 🌙</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Fri, 27 Feb 2026 17:26:06 +0000</pubDate>
      <link>https://forem.com/itsmimakhtar/shipped-eid-mubarak-effect-16ki</link>
      <guid>https://forem.com/itsmimakhtar/shipped-eid-mubarak-effect-16ki</guid>
      <description>&lt;p&gt;Just pushed a new seasonal experience live on Seazonify.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opening golden gates.&lt;/li&gt;
&lt;li&gt;Floating lanterns.&lt;/li&gt;
&lt;li&gt;Soft glow. Dark night backdrop.&lt;/li&gt;
&lt;/ul&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F99egidkjh6yma2hnxu68.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F99egidkjh6yma2hnxu68.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Purely made using HTML, CSS, and JS. Lag-free, responsive, optimized.&lt;/p&gt;

&lt;p&gt;Try it on your website at &lt;a href="https://app.seazonify.com/workspace" rel="noopener noreferrer"&gt;https://app.seazonify.com/workspace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Designed to feel elegant and celebratory — not noisy.&lt;br&gt;
Everything is responsive and performance-first.&lt;br&gt;
Seasonal shouldn’t mean heavy.&lt;/p&gt;

&lt;p&gt;Still refining motion smoothness and interaction control next.&lt;br&gt;
Building Seazonify in public. &lt;/p&gt;

&lt;h1&gt;
  
  
  seazonify #effects #webdev #frontend #visualeffects #visualeffectforweb #seasonaleffects
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Shipped 6+ visual effects on Seazonify ✨</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Mon, 26 Jan 2026 11:06:22 +0000</pubDate>
      <link>https://forem.com/itsmimakhtar/shipped-6-visual-effects-on-seazonify-2i7k</link>
      <guid>https://forem.com/itsmimakhtar/shipped-6-visual-effects-on-seazonify-2i7k</guid>
      <description>&lt;p&gt;&lt;strong&gt;Shipped 6+ visual effects on Seazonify ✨&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These effects are lightweight, non-intrusive, and performance-first.&lt;/p&gt;

&lt;p&gt;Explore them at &lt;a href="https://app.seazonify.com/workspace" rel="noopener noreferrer"&gt;https://app.seazonify.com/workspace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve been building Seazonify quietly for a while.&lt;/p&gt;

&lt;p&gt;Starting today, I’ll be sharing Seazonify’s progress daily in public: from 26th January, 2026, until launch and beyond.&lt;/p&gt;

&lt;p&gt;No hype.&lt;/p&gt;

&lt;p&gt;No filters.&lt;/p&gt;

&lt;p&gt;Just what we’re building, what works, and what doesn’t.&lt;/p&gt;

&lt;p&gt;Let’s see where this goes.&lt;/p&gt;




&lt;p&gt;Day 1 of Building #Seazonify 🍁&lt;/p&gt;

&lt;h1&gt;
  
  
  opensource #buildinpublic #frontend #web
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I’m building Seazonify — a free library of seasonal audio-visual effects for websites</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Tue, 20 Jan 2026 08:02:40 +0000</pubDate>
      <link>https://forem.com/itsmimakhtar/im-building-seazonify-a-free-library-of-seasonal-audio-visual-effects-for-websites-676</link>
      <guid>https://forem.com/itsmimakhtar/im-building-seazonify-a-free-library-of-seasonal-audio-visual-effects-for-websites-676</guid>
      <description>&lt;p&gt;I’ve been building a platform called Seazonify that lets you add ambient visuals and background sounds to websites — like snowfall in winter, rain on rainy days, or festive effects during holidays.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flklsh2eihraxh08fm1le.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flklsh2eihraxh08fm1le.png" alt="Website of Seazonify" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal is to bring websites to life without needing users to code complex animations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ What it does:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One-line script to embed visual/audio ambience&lt;/li&gt;
&lt;li&gt;Effects are auto-loaded based on season, time, or weather&lt;/li&gt;
&lt;li&gt;Fully open-source visual + audio effects library&lt;/li&gt;
&lt;li&gt;You can test the effects live on your own site&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❄️ Snowfall during winter&lt;/li&gt;
&lt;li&gt;🌧️ Rain when it's cloudy&lt;/li&gt;
&lt;li&gt;🌸 Petals in spring&lt;/li&gt;
&lt;li&gt;🎆 Fireworks on New Year’s Eve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️ I’m building this solo and slowly expanding the effects library.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💬 I’d love to know:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Would you ever use something like this on a site?&lt;/li&gt;
&lt;li&gt;Do you think seasonal ambience helps or distracts?&lt;/li&gt;
&lt;li&gt;What kind of effects would you love to see?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open to feedback, criticism, or questions! 🙏&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>music</category>
    </item>
  </channel>
</rss>
