<?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: Ramandeep Singh</title>
    <description>The latest articles on Forem by Ramandeep Singh (@buildandcodewithraman).</description>
    <link>https://forem.com/buildandcodewithraman</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%2F2613909%2Fbd1f4919-3bee-41e9-83f7-5bd3ad113d5b.png</url>
      <title>Forem: Ramandeep Singh</title>
      <link>https://forem.com/buildandcodewithraman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/buildandcodewithraman"/>
    <language>en</language>
    <item>
      <title>Online Assembly Language Learning Resources</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Thu, 23 Apr 2026 04:21:39 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/online-assembly-language-learning-resources-58oi</link>
      <guid>https://forem.com/buildandcodewithraman/online-assembly-language-learning-resources-58oi</guid>
      <description>&lt;p&gt;In case traditional assembly tools (NASM, GCC) are not installed on your local system, here are online alternatives that you can use immediately:&lt;/p&gt;

&lt;h2&gt;
  
  
  Online Assembly Compilers &amp;amp; Simulators
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Compiler Explorer (Godbolt)&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href="https://godbolt.org/" rel="noopener noreferrer"&gt;https://godbolt.org/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Features&lt;/strong&gt;: 

&lt;ul&gt;
&lt;li&gt;Supports x86-64, ARM, and other architectures&lt;/li&gt;
&lt;li&gt;Real-time compilation and assembly output&lt;/li&gt;
&lt;li&gt;Multiple compiler options (GCC, Clang, MSVC)&lt;/li&gt;
&lt;li&gt;Interactive assembly learning&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;OnlineGDB&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href="https://www.onlinegdb.com/" rel="noopener noreferrer"&gt;https://www.onlinegdb.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Features&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Online C/C++ compiler with assembly output&lt;/li&gt;
&lt;li&gt;Debugging capabilities&lt;/li&gt;
&lt;li&gt;Multiple language support&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Replit&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href="https://replit.com/" rel="noopener noreferrer"&gt;https://replit.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Features&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Online IDE with NASM support&lt;/li&gt;
&lt;li&gt;Collaborative coding&lt;/li&gt;
&lt;li&gt;Multiple programming languages&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;TutorialsPoint Online Compiler&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href="https://www.tutorialspoint.com/compile_assembly_online.php" rel="noopener noreferrer"&gt;https://www.tutorialspoint.com/compile_assembly_online.php&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Features&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Dedicated assembly compiler&lt;/li&gt;
&lt;li&gt;Simple interface&lt;/li&gt;
&lt;li&gt;Good for beginners&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Learning Platforms
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Assembly Language Tutorials&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CS50 Harvard&lt;/strong&gt;: &lt;a href="https://cs50.harvard.edu/x/2023/notes/4/" rel="noopener noreferrer"&gt;https://cs50.harvard.edu/x/2023/notes/4/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MIT OpenCourseWare&lt;/strong&gt;: Assembly language courses&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube&lt;/strong&gt;: Search for "assembly language tutorial"&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Interactive Learning&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Codecademy&lt;/strong&gt;: Assembly language basics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coursera&lt;/strong&gt;: Computer architecture courses&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;edX&lt;/strong&gt;: MIT and other university courses&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick Start with Online Tools
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Using Compiler Explorer:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://godbolt.org/" rel="noopener noreferrer"&gt;https://godbolt.org/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Select "x86-64 gcc" as compiler&lt;/li&gt;
&lt;li&gt;Write a simple C program:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello, World!&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;View the assembly output in the right panel&lt;/li&gt;
&lt;li&gt;Experiment with different optimizations&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Using OnlineGDB:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://www.onlinegdb.com/" rel="noopener noreferrer"&gt;https://www.onlinegdb.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Select "C" as language&lt;/li&gt;
&lt;li&gt;Write your C program&lt;/li&gt;
&lt;li&gt;Compile and run&lt;/li&gt;
&lt;li&gt;Use the "Debug" feature to see assembly&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Recommended Learning Path
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start with C to Assembly&lt;/strong&gt;: Write simple C programs and examine the assembly output&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learn Basic Instructions&lt;/strong&gt;: MOV, ADD, SUB, JMP, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understand Registers&lt;/strong&gt;: AX, BX, CX, DX, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Practice with Online Simulators&lt;/strong&gt;: Use the tools above&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progress to Complex Programs&lt;/strong&gt;: Loops, functions, system calls&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Installation Guide (Optional)
&lt;/h2&gt;

&lt;p&gt;If you want to install assembly tools locally:&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 1: Install NASM and GCC
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download NASM from: &lt;a href="https://www.nasm.us/" rel="noopener noreferrer"&gt;https://www.nasm.us/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install MinGW-w64 for GCC: &lt;a href="https://www.mingw-w64.org/" rel="noopener noreferrer"&gt;https://www.mingw-w64.org/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add to PATH environment variable&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Option 2: Install Visual Studio
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download Visual Studio Community (free)&lt;/li&gt;
&lt;li&gt;Install with C++ development tools&lt;/li&gt;
&lt;li&gt;Use MASM (Microsoft Macro Assembler)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Option 3: Use WSL (Windows Subsystem for Linux)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install WSL from Microsoft Store&lt;/li&gt;
&lt;li&gt;Install Ubuntu or other Linux distribution&lt;/li&gt;
&lt;li&gt;Install NASM and GCC in Linux environment&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>assembly</category>
    </item>
    <item>
      <title>Building AI Agents Has Never Been This Easy: Meet Strands Agent SDK</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Wed, 22 Apr 2026 08:19:34 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/building-ai-agents-has-never-been-this-easy-meet-strands-agent-sdk-44oj</link>
      <guid>https://forem.com/buildandcodewithraman/building-ai-agents-has-never-been-this-easy-meet-strands-agent-sdk-44oj</guid>
      <description>&lt;p&gt;&lt;em&gt;Stop wrestling with complex agent frameworks. Start building intelligent AI agents in minutes, not weeks.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem Every Developer Faces
&lt;/h2&gt;

&lt;p&gt;Picture this: You've got a brilliant idea for an AI agent that can help your users. Maybe it's a customer support bot that actually understands context. Or a research assistant that can analyze documents and provide insights. Or perhaps a multi-agent system where specialized agents collaborate to solve complex problems.&lt;/p&gt;

&lt;p&gt;You're excited. You start coding. And then... reality hits.&lt;/p&gt;

&lt;p&gt;You spend days (or weeks) wrestling with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complex orchestration logic&lt;/li&gt;
&lt;li&gt;Integrating multiple AI model providers&lt;/li&gt;
&lt;li&gt;Building tool calling mechanisms from scratch&lt;/li&gt;
&lt;li&gt;Managing agent state and memory&lt;/li&gt;
&lt;li&gt;Setting up observability and monitoring&lt;/li&gt;
&lt;li&gt;Coordinating multiple agents in a system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the time you've built the infrastructure, you've forgotten why you started in the first place. The actual agent logic? That's buried under layers of boilerplate code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There has to be a better way.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Enter Strands Agent SDK
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://strandsagents.com" rel="noopener noreferrer"&gt;Strands Agent SDK&lt;/a&gt; is an open-source, model-driven framework that flips the script entirely. Instead of spending weeks building infrastructure, you can create production-ready AI agents in minutes.&lt;/p&gt;

&lt;p&gt;Think of it as the difference between building a car from scratch versus having a well-designed chassis where you just add the engine and wheels. Strands gives you the chassis—robust, tested, and ready to go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Strands Stands Out
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🚀 &lt;strong&gt;Lightweight Yet Powerful&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Most agent frameworks force you into rigid patterns. Strands gives you a clean, straightforward agent loop that works beautifully out of the box—but you can customize every part of it when you need to.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;strands&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;strands_tools&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;calculator&lt;/span&gt;

&lt;span class="c1"&gt;# That's it. You just created an AI agent.
&lt;/span&gt;&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;calculator&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What is the square root of 1764?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# "The square root of 1764 is 42."
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No configuration files. No complex setup. Just import, create, and use.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 &lt;strong&gt;Model Agnostic (Finally!)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Tired of being locked into one AI provider? Strands supports them all:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Bedrock&lt;/strong&gt; - Access to Claude, Llama, Titan, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic&lt;/strong&gt; - Direct Claude integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI&lt;/strong&gt; - GPT-4, GPT-3.5, and beyond&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Gemini&lt;/strong&gt; - Latest models from Google&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; - Run models locally&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LiteLLM&lt;/strong&gt; - Unified interface to 100+ models&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom providers&lt;/strong&gt; - Bring your own&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Switch models with a single parameter change. Compare performance across providers. Never get vendor-locked again.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤝 &lt;strong&gt;Multi-Agent Systems Made Simple&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Here's where Strands really shines. Building multi-agent systems is notoriously complex. But with Strands, you can create agent swarms where each agent has a specialized role:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;strands&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;

&lt;span class="c1"&gt;# Research agent
&lt;/span&gt;&lt;span class="n"&gt;researcher&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Researcher&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;role&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Gather and analyze information&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Creative agent
&lt;/span&gt;&lt;span class="n"&gt;creator&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Creator&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
    &lt;span class="n"&gt;role&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Generate creative content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Critic agent
&lt;/span&gt;&lt;span class="n"&gt;critic&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Critic&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;role&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review and provide feedback&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# They work together automatically
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agents can collaborate, share context, and build on each other's work. It's like having a team of specialists working together—except they're AI agents, and they never get tired.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 &lt;strong&gt;Built-in MCP Support&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The Model Context Protocol (MCP) gives you access to a vast ecosystem of pre-built tools. Need to search the web? Check the weather? Query a database? There's probably an MCP tool for it.&lt;/p&gt;

&lt;p&gt;Strands has native MCP support, so you can leverage this entire ecosystem without writing custom integrations.&lt;/p&gt;

&lt;h3&gt;
  
  
  ☁️ &lt;strong&gt;AWS-Native (But Not AWS-Only)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Strands originated from AWS, so it has deep integration with AWS services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Bedrock&lt;/strong&gt; - Seamless access to foundation models&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS X-Ray&lt;/strong&gt; - Distributed tracing for debugging&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CloudWatch&lt;/strong&gt; - Real-time monitoring and logging&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direct AWS service calls&lt;/strong&gt; - Your agents can interact with DynamoDB, S3, Lambda, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But here's the thing: it works great outside AWS too. Use it with any provider, anywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Use Cases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Customer Support Agent
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;strands&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;strands_tools&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;web_search&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;database_query&lt;/span&gt;

&lt;span class="n"&gt;support_agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SupportBot&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;web_search&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;database_query&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a helpful customer support agent...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Handle customer queries
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;support_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;I need help with my order #12345&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Research Assistant
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;research_agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ResearchAssistant&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;web_search&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;calculator&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Analyze information and provide insights...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;insights&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;research_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Research the latest trends in renewable energy and summarize key findings&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Multi-Agent Content Creation
&lt;/h3&gt;

&lt;p&gt;Create a team of agents that work together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Researcher&lt;/strong&gt; gathers information&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Writer&lt;/strong&gt; creates the content&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editor&lt;/strong&gt; reviews and refines&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publisher&lt;/strong&gt; formats and publishes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All coordinated automatically by Strands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started in 5 Minutes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Install
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;strands-agents strands-agents-tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Create Your First Agent
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;strands&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;strands_tools&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;calculator&lt;/span&gt;

&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;calculator&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Use It
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Calculate 15% of 250&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. You're now building AI agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes This Different?
&lt;/h2&gt;

&lt;p&gt;You might be thinking: "There are other agent frameworks. What makes Strands special?"&lt;/p&gt;

&lt;p&gt;Here's the honest answer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Simplicity without sacrificing power&lt;/strong&gt; - Easy to start, powerful enough to scale&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True model flexibility&lt;/strong&gt; - Not just "we support multiple models" but "switch models like changing a variable"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Production-ready&lt;/strong&gt; - Built with observability, monitoring, and debugging in mind&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active development&lt;/strong&gt; - Open-source, actively maintained, with a growing community&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS integration&lt;/strong&gt; - If you're in the AWS ecosystem, the integration is seamless&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Future of Agent Development
&lt;/h2&gt;

&lt;p&gt;We're at an inflection point. AI agents are moving from research projects to production systems. The frameworks that win will be the ones that let developers focus on what matters: building great agent experiences, not wrestling with infrastructure.&lt;/p&gt;

&lt;p&gt;Strands Agent SDK is positioning itself as that framework. It's not trying to be everything to everyone. Instead, it's laser-focused on making agent development fast, flexible, and fun.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready to Build?
&lt;/h2&gt;

&lt;p&gt;The best way to understand Strands is to use it. Start with a simple agent. Add a tool. Create a multi-agent system. You'll be surprised how quickly you can build something powerful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources to get you started:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;a href="https://strandsagents.com" rel="noopener noreferrer"&gt;Official Documentation&lt;/a&gt; - Comprehensive guides and API reference&lt;/li&gt;
&lt;li&gt;💻 &lt;a href="https://github.com/strandsagents" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt; - Source code, examples, and contributions&lt;/li&gt;
&lt;li&gt;📖 &lt;a href="https://aws.amazon.com/blogs/machine-learning/strands-agents-sdk-a-technical-deep-dive-into-agent-architectures-and-observability/" rel="noopener noreferrer"&gt;AWS Blog Post&lt;/a&gt; - Technical deep dive&lt;/li&gt;
&lt;li&gt;🎓 Examples and Tutorials - Step-by-step guides for common use cases&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Your Turn
&lt;/h2&gt;

&lt;p&gt;Have you built AI agents before? What was your experience? If you're new to agents, what would you want to build first?&lt;/p&gt;

&lt;p&gt;Try Strands Agent SDK and let us know what you think. The barrier to entry has never been lower, and the possibilities have never been higher.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Happy building! 🚀&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt; This article introduces developers to the Strands Agent SDK, a powerful framework for building AI agents. Whether you're building your first agent or scaling to production, Strands makes the journey smoother.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #AI #MachineLearning #Agents #Python #AWS #OpenSource #DeveloperTools&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>agents</category>
    </item>
    <item>
      <title>Figma + Claude Code</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Sat, 07 Mar 2026 10:55:46 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/figma-claude-code-6f</link>
      <guid>https://forem.com/buildandcodewithraman/figma-claude-code-6f</guid>
      <description>&lt;p&gt;Yes, &lt;strong&gt;Figma has officially partnered with Anthropic&lt;/strong&gt; to integrate Claude AI capabilities into its design platform. Here are the key details:&lt;/p&gt;

&lt;h2&gt;
  
  
  Partnership and "Code to Canvas" Feature
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core Feature&lt;/strong&gt;: "Code to Canvas" - converts AI-generated code from tools like &lt;strong&gt;Claude Code&lt;/strong&gt; into fully editable Figma designs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purpose&lt;/strong&gt;: Bridges the gap between AI coding workflows and collaborative design refinement&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Build a UI&lt;/strong&gt; using Claude Code in a browser-based environment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Capture the screen&lt;/strong&gt; via the integration, which converts the live browser state into a Figma-compatible frame&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paste into Figma&lt;/strong&gt; as an editable design artifact (not a flattened image)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaborate&lt;/strong&gt; - teams can annotate, duplicate, rearrange, and compare AI-generated options directly on the canvas&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Technical Setup
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Runs on &lt;strong&gt;Figma's MCP (Model Context Protocol) Server&lt;/strong&gt;, an open standard for connecting AI tools to external applications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Requirements&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Figma desktop app (browser version not supported)&lt;/li&gt;
&lt;li&gt;Figma Dev or Full seat&lt;/li&gt;
&lt;li&gt;Claude Code installed via npm&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Setup involves enabling the MCP server in Figma preferences and connecting it to Claude Code via a terminal command&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benefit&lt;/th&gt;
&lt;th&gt;Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reverse workflow&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Enables code -&amp;gt; design flow (traditionally design -&amp;gt; code)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Team collaboration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Non-technical stakeholders can review and give feedback on actual built UIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Design system alignment&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Check if AI-generated UIs match your existing components and tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Round-trip workflow&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Design in Figma-&amp;gt;Generate code with Claude&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&amp;gt; Capture back to Figma-&amp;gt; Refine&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Requires terminal / cli setup&lt;/li&gt;
&lt;li&gt;Desktop app only (no browser support)&lt;/li&gt;
&lt;li&gt;Multi-screen flows require individual captures&lt;/li&gt;
&lt;li&gt;Claude Code operates directly in your codebase - changes affect production files&lt;/li&gt;
&lt;li&gt;Token costs may add up for complex projects&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Strategic Context
&lt;/h2&gt;

&lt;p&gt;This partnership reflects Figma's bet that &lt;strong&gt;AI won't replace the design canvas - it will feed it with more options, faster&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>ElevenLabs API key for Voices script.</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Fri, 06 Mar 2026 04:40:44 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/elevenlabs-api-key-for-voices-script-2g5b</link>
      <guid>https://forem.com/buildandcodewithraman/elevenlabs-api-key-for-voices-script-2g5b</guid>
      <description>&lt;h2&gt;
  
  
  1. Get an ElevenLabs API key
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create an account: &lt;a href="https://elevenlabs.io" rel="noopener noreferrer"&gt;https://elevenlabs.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Log in and open &lt;strong&gt;Profile -&amp;gt; API Keys&lt;/strong&gt; (or go to the developers/API keys page).&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create API Key&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Name the key (e.g. "PowerShell Script") and save it when shown.&lt;/li&gt;
&lt;li&gt;Copy the key immediately as you won’t see the full value again; only the last 4 characters will be visible later.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2. Use the key in PowerShell
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Send it in the &lt;code&gt;xi-api-key&lt;/code&gt; header with every ElevenLabs API request.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Avoid hardcoding:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Option A: Use environment variable (recommended)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$apiKey&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$&lt;/span&gt;&lt;span class="nn"&gt;env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;ELEVENLABS_API_KEY&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="c"&gt;# Set once: $env:ELEVENLABS_API_KEY = "your_key_here"&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Option B: Read from secure file (one-time setup: Read-Host -AsSecureString | ConvertFrom-SecureString | Out-File "elevenlabs.key")&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$apiKey&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Get-Content&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"elevenlabs.key"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ConvertTo-SecureString&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;GetNetworkCredential&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Password&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="c"&gt;# Option C: Prompt at runtime&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$apiKey&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Read-Host&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Prompt&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Enter ElevenLabs API Key"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-AsSecureString&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nv"&gt;$apiKey&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;PtrToStringAuto&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;SecureStringToBSTR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$apiKey&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example API call:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$headers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;@{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"xi-api-key"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$apiKey&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Content-Type"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"application/json"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;Invoke-RestMethod&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Uri&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://api.elevenlabs.io/v1/voices"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Headers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$headers&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Security
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;elevenlabs.key&lt;/code&gt; or similar files to &lt;code&gt;.gitignore&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;On ElevenLabs, you can restrict the key by feature and set credit limits.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Repository link - &lt;a href="https://github.com/r123singh/ps-magic" rel="noopener noreferrer"&gt;https://github.com/r123singh/ps-magic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Termux Commands — Quick Reference - Phone Hacks</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Mon, 23 Feb 2026 13:32:37 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/termux-commands-quick-reference-phone-hacks-44an</link>
      <guid>https://forem.com/buildandcodewithraman/termux-commands-quick-reference-phone-hacks-44an</guid>
      <description>&lt;p&gt;Looking for terminal command experience on your phone? Here you go!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local AI (SLMs)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Install Ollama&lt;/td&gt;
&lt;td&gt;`curl -sL &lt;a href="https://github.com/Anon4You/ollama-in-termux/raw/main/ollama.sh" rel="noopener noreferrer"&gt;https://github.com/Anon4You/ollama-in-termux/raw/main/ollama.sh&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Start Ollama server&lt;/td&gt;
&lt;td&gt;{% raw %}&lt;code&gt;ollama serve &amp;amp;&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Run AI (1B/3B only)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ollama run llama3.2:1b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;llama.cpp: deps&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install clang cmake git&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;llama.cpp: build&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git clone https://github.com/ggerganov/llama.cpp &amp;amp;&amp;amp; cd llama.cpp &amp;amp;&amp;amp; cmake -B build &amp;amp;&amp;amp; cmake --build build --config Release&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;llama.cpp: chat&lt;/td&gt;
&lt;td&gt;&lt;code&gt;./build/bin/llama-cli -m models/your_model.gguf -p "Your prompt"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Image viewing&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Install&lt;/th&gt;
&lt;th&gt;Use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;tiv&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install tiv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;tiv image.jpg&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;viu&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install viu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;viu image.jpg&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;termimage&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install termimage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;termimage image.jpg&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open in gallery&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install termux-api&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;termux-open image.jpg&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASCII art (retro)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install libcaca&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cacaview image.jpg&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Image fetching &amp;amp; generation&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Random Unsplash&lt;/td&gt;
&lt;td&gt;&lt;code&gt;curl -L https://source.unsplash.com/random/1080x1080 -o random.jpg&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Topic image&lt;/td&gt;
&lt;td&gt;&lt;code&gt;curl -L https://source.unsplash.com/featured/?topic,keyword -o file.jpg&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Placeholder&lt;/td&gt;
&lt;td&gt;&lt;code&gt;curl https://via.placeholder.com/500x500.png?text=Text -o placeholder.png&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;QR code&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;pkg install qrencode&lt;/code&gt; → &lt;code&gt;qrencode -o qr.png "https://url"&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASCII fire&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;pkg install libcaca&lt;/code&gt; → &lt;code&gt;aafire&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Avatar&lt;/td&gt;
&lt;td&gt;&lt;code&gt;curl https://robohash.org/username.png -o avatar.png&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Games&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Install&lt;/th&gt;
&lt;th&gt;Games&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pkg install bsdgames&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;snake&lt;/code&gt;, &lt;code&gt;tetris-bsd&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pkg install moon-buggy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;moon-buggy&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pkg install nethack&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nethack&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pkg install ninvaders&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ninvaders&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Social &amp;amp; effects&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Install&lt;/th&gt;
&lt;th&gt;Use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Reddit (Reddix)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install reddix&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;reddix&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Matrix rain&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install cmatrix&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;cmatrix&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Train easter egg&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install sl&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;sl&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ASCII banner&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install figlet&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;figlet "Hello"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fake hacker UI&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pkg install hollywood&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;hollywood&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Dashboard&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pkg &lt;span class="nb"&gt;install &lt;/span&gt;tmux
tmux
&lt;span class="c"&gt;# Split: Ctrl+b then %&lt;/span&gt;
&lt;span class="c"&gt;# Pane 1: curl wttr.in/Phuket&lt;/span&gt;
&lt;span class="c"&gt;# Pane 2: ping 8.8.8.8&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;em&gt;Suggested models: Llama 3.2 (1B/3B), Gemma 2 (2B), Phi-3.5 Mini. Running AI can heat the phone.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cli</category>
    </item>
    <item>
      <title>AI Video creation - Models Research</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Fri, 20 Feb 2026 09:52:43 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/ai-video-creation-models-research-15n3</link>
      <guid>https://forem.com/buildandcodewithraman/ai-video-creation-models-research-15n3</guid>
      <description>&lt;h1&gt;
  
  
  Runway ML
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API Base&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://api.dev.runwayml.com/v1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auth&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Authorization: Bearer $RUNWAYML_API_SECRET&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Version Header&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;X-Runway-Version: 2024-11-06&lt;/code&gt; (required)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Task Model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Async: submit → get task ID → poll &lt;code&gt;GET /tasks/{id}&lt;/code&gt; until done&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.dev.runwayml.com/" rel="noopener noreferrer"&gt;https://docs.dev.runwayml.com/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API Key&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.dev.runwayml.com/guides/setup" rel="noopener noreferrer"&gt;https://docs.dev.runwayml.com/guides/setup&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Endpoints
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Text-to-Video
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Endpoint:&lt;/strong&gt; &lt;code&gt;POST /v1/text_to_video&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Models:&lt;/strong&gt; gen4.5, veo3.1, veo3.1_fast, veo3&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Note:&lt;/strong&gt; gen4_turbo is &lt;strong&gt;not&lt;/strong&gt; supported for text-to-video&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Image-to-Video
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Endpoint:&lt;/strong&gt; &lt;code&gt;POST /v1/image_to_video&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Models:&lt;/strong&gt; gen4.5, gen4_turbo, veo3.1, gen3a_turbo, veo3.1_fast, veo3&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input:&lt;/strong&gt; &lt;code&gt;promptImage&lt;/code&gt; (HTTPS URL, Runway URI, or data URI), &lt;code&gt;promptText&lt;/code&gt;, &lt;code&gt;ratio&lt;/code&gt;, &lt;code&gt;duration&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Models
&lt;/h2&gt;

&lt;h3&gt;
  
  
  gen4.5
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modes:&lt;/strong&gt; Text-to-video, Image-to-video&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 2–10 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ratios:&lt;/strong&gt; 1280:720, 720:1280, 1104:832, 960:960, 832:1104, 1584:672&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notes:&lt;/strong&gt; Flagship model; omit &lt;code&gt;promptImage&lt;/code&gt; for text-only&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  gen4_turbo
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modes:&lt;/strong&gt; Image-to-video &lt;strong&gt;only&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 2–10 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notes:&lt;/strong&gt; Faster than gen4.5; requires an input image&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  veo3.1
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modes:&lt;/strong&gt; Text-to-video, Image-to-video&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 2–10 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ratios:&lt;/strong&gt; 1280:720, 720:1280&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notes:&lt;/strong&gt; Google Veo 3.1–based model&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  veo3.1_fast
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modes:&lt;/strong&gt; Text-to-video, Image-to-video&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notes:&lt;/strong&gt; Faster variant of veo3.1&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  veo3
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modes:&lt;/strong&gt; Text-to-video, Image-to-video&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notes:&lt;/strong&gt; Base Veo 3 model&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  gen3a_turbo
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modes:&lt;/strong&gt; Image-to-video only&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notes:&lt;/strong&gt; Earlier-generation turbo model&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Task Lifecycle
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Submit:&lt;/strong&gt; POST to &lt;code&gt;/text_to_video&lt;/code&gt; or &lt;code&gt;/image_to_video&lt;/code&gt; → returns &lt;code&gt;{ "id": "task-uuid" }&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Poll:&lt;/strong&gt; &lt;code&gt;GET /v1/tasks/{id}&lt;/code&gt; every 5+ seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Statuses:&lt;/strong&gt; &lt;code&gt;submitted&lt;/code&gt;, &lt;code&gt;in queue&lt;/code&gt;, &lt;code&gt;SUCCEEDED&lt;/code&gt;, &lt;code&gt;FAILED&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output:&lt;/strong&gt; On &lt;code&gt;SUCCEEDED&lt;/code&gt;, &lt;code&gt;task.output[0]&lt;/code&gt; is the video URL (expires in 24–48 hours)&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Input Formats
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;promptImage:&lt;/strong&gt; HTTPS URL, &lt;code&gt;runway://&lt;/code&gt; URI, or &lt;code&gt;data:image/...;base64,...&lt;/code&gt; data URI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image limits:&lt;/strong&gt; See &lt;a href="https://docs.dev.runwayml.com/assets/inputs" rel="noopener noreferrer"&gt;https://docs.dev.runwayml.com/assets/inputs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  API Parameters
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;API Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;gen4.5, gen4_turbo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;promptText&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;"A serene mountain at sunrise"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;promptImage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;HTTPS URL, Runway URI, or data URI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ratio&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;1280:720&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;duration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;2–10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Credits are the billing unit. &lt;strong&gt;1 credit = $0.01&lt;/strong&gt;. Credits are purchased in the &lt;a href="https://dev.runwayml.com/" rel="noopener noreferrer"&gt;developer portal&lt;/a&gt;; sales tax may apply.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video Generation (credits per second)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Credits/sec&lt;/th&gt;
&lt;th&gt;$ per 5-sec video&lt;/th&gt;
&lt;th&gt;$ per 10-sec video&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;gen4.5&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;$0.60&lt;/td&gt;
&lt;td&gt;$1.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gen4_turbo&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gen4_aleph&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gen3a_turbo&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;act_two&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;veo3&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;veo3.1 (audio)&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;veo3.1 (no audio)&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;veo3.1_fast (audio)&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;veo3.1_fast (no audio)&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; A 5-second gen4_turbo video = 25 credits = &lt;strong&gt;$0.25&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Runway API docs: &lt;a href="https://docs.dev.runwayml.com/" rel="noopener noreferrer"&gt;https://docs.dev.runwayml.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;API reference: &lt;a href="https://docs.dev.runwayml.com/api" rel="noopener noreferrer"&gt;https://docs.dev.runwayml.com/api&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Getting started: &lt;a href="https://docs.dev.runwayml.com/guides/using-the-api" rel="noopener noreferrer"&gt;https://docs.dev.runwayml.com/guides/using-the-api&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Pricing: &lt;a href="https://docs.dev.runwayml.com/guides/pricing" rel="noopener noreferrer"&gt;https://docs.dev.runwayml.com/guides/pricing&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  fal.ai
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Queue Base&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://queue.fal.run&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auth&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Authorization: Key $FAL_KEY&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Task Model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Queue: submit → poll status → GET result&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.fal.ai/" rel="noopener noreferrer"&gt;https://docs.fal.ai/&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API Key&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://fal.ai/dashboard/keys" rel="noopener noreferrer"&gt;https://fal.ai/dashboard/keys&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pay-per-use; see &lt;a href="https://fal.ai/pricing" rel="noopener noreferrer"&gt;https://fal.ai/pricing&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;fal.ai bills by &lt;strong&gt;output&lt;/strong&gt; (per second or per video). Pay only for computing consumed. Check &lt;a href="https://fal.ai/pricing" rel="noopener noreferrer"&gt;fal.ai/pricing&lt;/a&gt; and individual model pages for current rates.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video Models (representative; verify on fal.ai)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Unit&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;Output per $1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Wan 2.5&lt;/td&gt;
&lt;td&gt;per second&lt;/td&gt;
&lt;td&gt;$0.05&lt;/td&gt;
&lt;td&gt;~20 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kling 2.5 Turbo Pro&lt;/td&gt;
&lt;td&gt;per second&lt;/td&gt;
&lt;td&gt;$0.07&lt;/td&gt;
&lt;td&gt;~14 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Veo 3&lt;/td&gt;
&lt;td&gt;per second&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;~3 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Veo 3 Fast&lt;/td&gt;
&lt;td&gt;per second&lt;/td&gt;
&lt;td&gt;$0.10–$0.15&lt;/td&gt;
&lt;td&gt;~7–10 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ovi&lt;/td&gt;
&lt;td&gt;per video&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;~5 videos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pixverse v5.5 (5s)&lt;/td&gt;
&lt;td&gt;per video&lt;/td&gt;
&lt;td&gt;$0.15–$0.40&lt;/td&gt;
&lt;td&gt;~2–6 videos&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Pixverse v5.5&lt;/strong&gt; (by resolution): $0.15 (360p/540p), $0.20 (720p), $0.40 (1080p) for 5-second videos; audio +$0.05.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pika&lt;/strong&gt; (on fal.ai): ~$0.20–$0.40 per video depending on endpoint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimax, Kling v1, Luma Dream Machine, Pixverse v4.5:&lt;/strong&gt; Per-model pricing varies; check the &lt;a href="https://fal.ai/models" rel="noopener noreferrer"&gt;model pages&lt;/a&gt; or dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  GPU Compute (custom deployments)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;GPU&lt;/th&gt;
&lt;th&gt;VRAM&lt;/th&gt;
&lt;th&gt;Price/hour&lt;/th&gt;
&lt;th&gt;Price/second&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;H100&lt;/td&gt;
&lt;td&gt;80GB&lt;/td&gt;
&lt;td&gt;$1.89&lt;/td&gt;
&lt;td&gt;$0.0005&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;H200&lt;/td&gt;
&lt;td&gt;141GB&lt;/td&gt;
&lt;td&gt;$2.10&lt;/td&gt;
&lt;td&gt;$0.0006&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A100&lt;/td&gt;
&lt;td&gt;40GB&lt;/td&gt;
&lt;td&gt;$0.99&lt;/td&gt;
&lt;td&gt;$0.0003&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Queue API Flow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Submit:&lt;/strong&gt; &lt;code&gt;POST https://queue.fal.run/{model_id}&lt;/code&gt; with &lt;code&gt;{ "input": { ... } }&lt;/code&gt; → &lt;code&gt;request_id&lt;/code&gt;, &lt;code&gt;status_url&lt;/code&gt;, &lt;code&gt;response_url&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Poll:&lt;/strong&gt; &lt;code&gt;GET {status_url}&lt;/code&gt; every 5+ seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Statuses:&lt;/strong&gt; &lt;code&gt;IN_PROGRESS&lt;/code&gt;, &lt;code&gt;COMPLETED&lt;/code&gt;, &lt;code&gt;SUCCEEDED&lt;/code&gt;, &lt;code&gt;FAILED&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Result:&lt;/strong&gt; &lt;code&gt;GET {response_url}&lt;/code&gt; → &lt;code&gt;data.video.url&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Models (Image-to-Video)
&lt;/h2&gt;

&lt;p&gt;All models below are &lt;strong&gt;image-to-video only&lt;/strong&gt;. fal.ai hosts multiple providers; each has different capabilities and pricing.&lt;/p&gt;




&lt;h3&gt;
  
  
  fal-ai/minimax-video/image-to-video
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Provider&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MiniMax&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;prompt&lt;/code&gt; (string), &lt;code&gt;image_url&lt;/code&gt; (URL or data URI)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;video.url&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Optional&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;prompt_optimizer&lt;/code&gt; (boolean, default true)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Solid default for image animation; good quality/speed balance&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Schema:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"input"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prompt"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"A woman walks through Tokyo neon streets"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"image_url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://... or data:image/jpeg;base64,..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prompt_optimizer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  fal-ai/kling-video/v1/standard/image-to-video
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Provider&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Kling AI (Kuaishou)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;prompt&lt;/code&gt;, &lt;code&gt;image_url&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Kling 1.0–based; Kling 3.0 (o3) available elsewhere on fal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Alternate&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;fal-ai/kling-video/o3/standard/image-to-video&lt;/code&gt; (if listed)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  fal-ai/luma-dream-machine/image-to-video
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Provider&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Luma AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;prompt&lt;/code&gt;, &lt;code&gt;image_url&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Luma Dream Machine v1.5; known for photorealism&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  fal-ai/pika/v2.2/image-to-video
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Provider&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pika Labs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;prompt&lt;/code&gt;, &lt;code&gt;image_url&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Up to 1080p&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pika 2.2; supports camera movement hints (e.g. &lt;code&gt;[Pan left]&lt;/code&gt;, &lt;code&gt;[Zoom in]&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pikaframes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Separate endpoint for multi-keyframe storyboards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pikascenes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;fal-ai/pika/v2.2/pikascenes&lt;/code&gt; for multi-reference images&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  fal-ai/pixverse/v4.5/image-to-video
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Provider&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pixverse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Input&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;prompt&lt;/code&gt;, &lt;code&gt;image_url&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;High-quality clips from text + image; v4.5 is a recent release&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Input: image_url
&lt;/h2&gt;

&lt;p&gt;fal.ai accepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HTTPS URL:&lt;/strong&gt; Publicly accessible image URL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data URI:&lt;/strong&gt; &lt;code&gt;data:image/jpeg;base64,{base64}&lt;/code&gt; — works for local files; large payloads may affect latency&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Output Structure
&lt;/h2&gt;

&lt;p&gt;Typical response shape:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"video"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://fal.media/files/.../output.mp4"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Some models may return &lt;code&gt;video&lt;/code&gt; as a string URL directly.&lt;/p&gt;




&lt;h2&gt;
  
  
  Other fal.ai Video Models
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text-to-video:&lt;/strong&gt; Ovi, Pixverse v5 (text-to-video), AnimateDiff&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vidu:&lt;/strong&gt; Image-to-video&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kling 3.0 / O3:&lt;/strong&gt; Newer Kling models; check fal.ai model list for current IDs&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;fal.ai docs: &lt;a href="https://docs.fal.ai/" rel="noopener noreferrer"&gt;https://docs.fal.ai/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Queue API: &lt;a href="https://docs.fal.ai/model-endpoints/queue" rel="noopener noreferrer"&gt;https://docs.fal.ai/model-endpoints/queue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Synchronous API: &lt;a href="https://docs.fal.ai/model-endpoints/synchronous-requests" rel="noopener noreferrer"&gt;https://docs.fal.ai/model-endpoints/synchronous-requests&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Image-to-video tutorial: &lt;a href="https://docs.fal.ai/examples/model-apis/generate-videos-from-image" rel="noopener noreferrer"&gt;https://docs.fal.ai/examples/model-apis/generate-videos-from-image&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Model pages: &lt;a href="https://fal.ai/models" rel="noopener noreferrer"&gt;https://fal.ai/models&lt;/a&gt; (filter by image-to-video)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>llm</category>
    </item>
    <item>
      <title>OpenClaw Infographic</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Wed, 18 Feb 2026 05:12:58 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/openclaw-infographic-154e</link>
      <guid>https://forem.com/buildandcodewithraman/openclaw-infographic-154e</guid>
      <description>&lt;p&gt;&lt;strong&gt;NotedbookLLM&lt;/strong&gt; is amazing. I summarized all about OpenClaw below just using this tool.&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%2Fdqhuvcwf0l10d35oitva.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%2Fdqhuvcwf0l10d35oitva.png" alt="infographic" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Create Memes Instantly—Right from Your Terminal!</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Thu, 05 Feb 2026 09:22:57 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/create-memes-instantly-right-from-your-terminal-4h6a</link>
      <guid>https://forem.com/buildandcodewithraman/create-memes-instantly-right-from-your-terminal-4h6a</guid>
      <description>&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%2Fcfiqu157ylvd6qtybxof.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%2Fcfiqu157ylvd6qtybxof.png" alt="meme1" width="622" height="600"&gt;&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%2Fci257cgwlw6xo6um02s2.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%2Fci257cgwlw6xo6um02s2.png" alt="meme2" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You’ve seen those hilarious memes all over social media—but what if you could whip up your own, with custom text, in seconds? No design tools, no complicated editors, no extra websites, and—best of all—no coding required. Just your terminal. That’s it.&lt;/p&gt;

&lt;p&gt;Sound impossible? It isn’t.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introducing: Meme Factory powered by SKILLS!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All you need is any terminal, &lt;a href="https://skills.sh" rel="noopener noreferrer"&gt;Skills.sh&lt;/a&gt;, and the Claude Code CLI.&lt;/p&gt;

&lt;p&gt;Here’s how I did it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Installed the Claude Code CLI.&lt;/li&gt;
&lt;li&gt;Set up the Skills.sh tool from Vercel.&lt;/li&gt;
&lt;li&gt;Jumped into the Claude terminal.&lt;/li&gt;
&lt;li&gt;Ran &lt;code&gt;npm i skills&lt;/code&gt; to install skill support.&lt;/li&gt;
&lt;li&gt;Used the built-in &lt;code&gt;find-skills&lt;/code&gt; (automatically installed!) to search for a meme-creation skill.&lt;/li&gt;
&lt;li&gt;Instantly, a list of meme generator skills appeared, along with simple install commands.&lt;/li&gt;
&lt;li&gt;Selected and installed the &lt;code&gt;meme-factory&lt;/code&gt; skill.&lt;/li&gt;
&lt;li&gt;Typed &lt;code&gt;create a meme&lt;/code&gt; in the terminal—got an easy, guided menu to customize my meme.&lt;/li&gt;
&lt;li&gt;Within seconds, my custom meme was generated—ready to share!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Memes, made easy and fast.&lt;br&gt;&lt;br&gt;
Give it a try and let the creativity flow—right from your command line!&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%2F211hwjrg4kr9awq8br3o.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%2F211hwjrg4kr9awq8br3o.png" alt="Meme terminal" width="800" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cli</category>
      <category>nocode</category>
      <category>npm</category>
      <category>socialmedia</category>
    </item>
    <item>
      <title>Gold Price Monitoring real time in Powershell</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Mon, 02 Feb 2026 07:07:07 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/gold-price-monitoring-real-time-in-powershell-1md0</link>
      <guid>https://forem.com/buildandcodewithraman/gold-price-monitoring-real-time-in-powershell-1md0</guid>
      <description>&lt;h3&gt;
  
  
  Ever wondered if you could fetch gold prices in real time basis and view them in your local currency and weight terms.
&lt;/h3&gt;

&lt;p&gt;Power of Poweshell in windows - Just PowerShell scripts enabled such monitoring systems. &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%2Fzoesw5w8vjxfyka9f4td.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%2Fzoesw5w8vjxfyka9f4td.png" alt="Ongoing" width="757" height="563"&gt;&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%2F0jnd5d4o3qd6w2o1k7mt.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%2F0jnd5d4o3qd6w2o1k7mt.png" alt="Detailed" width="742" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Runs goldprices.ps1 in quiet mode every minute&lt;/li&gt;
&lt;li&gt;Displays the Indian market price (with taxes)&lt;/li&gt;
&lt;li&gt;Optional timestamp display&lt;/li&gt;
&lt;li&gt;Customizable interval (default: 60 seconds)&lt;/li&gt;
&lt;li&gt;Graceful Ctrl+C handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Github link to monitor continously -&lt;br&gt;
&lt;a href="https://github.com/r123singh/ps-magic/blob/main/goldprices-monitor.ps1" rel="noopener noreferrer"&gt;https://github.com/r123singh/ps-magic/blob/main/goldprices-monitor.ps1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github link for ad-hoc monitor -&lt;br&gt;
&lt;a href="https://github.com/r123singh/ps-magic/blob/main/goldprices.ps1" rel="noopener noreferrer"&gt;https://github.com/r123singh/ps-magic/blob/main/goldprices.ps1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Visit, and customize script for your local currency.&lt;/p&gt;

&lt;p&gt;Read about Gold Price calculation here - &lt;br&gt;
&lt;a href="https://dev.to/buildandcodewithraman/gold-prices-in-india-2gkc"&gt;https://dev.to/buildandcodewithraman/gold-prices-in-india-2gkc&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>api</category>
      <category>powershell</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Gold Prices in India</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Fri, 30 Jan 2026 17:10:40 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/gold-prices-in-india-2gkc</link>
      <guid>https://forem.com/buildandcodewithraman/gold-prices-in-india-2gkc</guid>
      <description>&lt;p&gt;Let’s break it down simply. At a point of time, International quoted price is $5060/oz&lt;/p&gt;

&lt;p&gt;Theoretical price from the international quote was:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;~₹14,958 / gram&lt;/strong&gt; (pure conversion from $5060/oz @ 91.94)&lt;/p&gt;

&lt;p&gt;But you’re seeing:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;₹17,217 / gram in India&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s a difference of roughly &lt;strong&gt;₹2,260 per gram (~15%)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here’s where that extra comes from 👇&lt;/p&gt;

&lt;p&gt;This kind of gap is &lt;strong&gt;very normal for gold prices in India.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ 1. Import Duty (biggest factor)
&lt;/h2&gt;

&lt;p&gt;India charges &lt;strong&gt;~15% total import duty&lt;/strong&gt; on gold (basic customs + agriculture cess).&lt;/p&gt;

&lt;p&gt;That alone adds:&lt;/p&gt;

&lt;p&gt;₹14,958 × 15% ≈ &lt;strong&gt;₹2,240&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You’re already almost at your observed difference just from this.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ 2. GST (3%)
&lt;/h2&gt;

&lt;p&gt;After import duty, &lt;strong&gt;3% GST&lt;/strong&gt; is applied:&lt;/p&gt;

&lt;p&gt;This adds another ~₹450 per gram.&lt;/p&gt;

&lt;p&gt;(Some platforms show prices &lt;em&gt;including&lt;/em&gt; GST, some exclude it.)&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ 3. Premiums + logistics
&lt;/h2&gt;

&lt;p&gt;On top of taxes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bank / bullion dealer premium&lt;/li&gt;
&lt;li&gt;Transport + insurance&lt;/li&gt;
&lt;li&gt;Hedging costs&lt;/li&gt;
&lt;li&gt;Inventory risk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Usually adds &lt;strong&gt;₹100–300/g&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ 4. Purity assumptions
&lt;/h2&gt;

&lt;p&gt;International price = &lt;strong&gt;24K (99.99%)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Indian listed prices may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;24K with GST&lt;/li&gt;
&lt;li&gt;or slightly adjusted purity benchmarks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small but noticeable impact.&lt;/p&gt;




&lt;h2&gt;
  
  
  📌 In short
&lt;/h2&gt;

&lt;p&gt;Your math is correct.&lt;/p&gt;

&lt;p&gt;The jump from &lt;strong&gt;₹14,958 → ₹17,217&lt;/strong&gt; is mainly:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔴 Import Duty (~15%)
&lt;/h3&gt;

&lt;h3&gt;
  
  
  🔴 GST (3%)
&lt;/h3&gt;

&lt;h3&gt;
  
  
  🔴 Dealer premiums
&lt;/h3&gt;

&lt;p&gt;This is why &lt;strong&gt;Indian gold is structurally more expensive than global spot&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Quick formula for future:
&lt;/h3&gt;

&lt;p&gt;A &lt;em&gt;realistic Indian gold estimate&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;International INR price × 1.18 to 1.20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(18–20% covers duty + GST + premiums)&lt;/p&gt;




</description>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>PowerShell for API Testing</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Thu, 29 Jan 2026 08:19:28 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/powershell-for-api-testing-c0o</link>
      <guid>https://forem.com/buildandcodewithraman/powershell-for-api-testing-c0o</guid>
      <description>&lt;p&gt;PowerShell is a handy tool for testing REST API endpoints directly from your terminal, streamlining backend development and reducing the need to constantly switch between your terminal and browser. &lt;/p&gt;

&lt;p&gt;Using PowerShell scripts, you can automate authentication and endpoint tests in one run. These scripts display both pass/fail statuses and response bodies for quick feedback.&lt;/p&gt;

&lt;p&gt;The core command to make an API request is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Invoke-RestMethod&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Uri&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;API_URL&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Method&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Headers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;@{&lt;/span&gt;&lt;span class="nx"&gt;Authorization&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Bearer &lt;/span&gt;&lt;span class="nv"&gt;$TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a complete example script, see: &lt;a href="https://github.com/r123singh/ps-magic" rel="noopener noreferrer"&gt;https://github.com/r123singh/ps-magic&lt;/a&gt;&lt;/p&gt;

</description>
      <category>shell</category>
      <category>api</category>
      <category>cli</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Effortless Flight Search in Your Terminal with Claude Code + MCP</title>
      <dc:creator>Ramandeep Singh</dc:creator>
      <pubDate>Tue, 13 Jan 2026 07:51:44 +0000</pubDate>
      <link>https://forem.com/buildandcodewithraman/effortless-flight-search-in-your-terminal-with-claude-code-mcp-3ale</link>
      <guid>https://forem.com/buildandcodewithraman/effortless-flight-search-in-your-terminal-with-claude-code-mcp-3ale</guid>
      <description>&lt;p&gt;Have you ever wished searching for flights could be as quick as typing a command—without opening a browser or wading through clunky UIs? I recently set up a super-smooth flight search right in my PowerShell terminal using Claude Code Terminal, MCP integration, and the Kiwi MCP server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why it’s awesome:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You only enter cities to search between—just like chatting.&lt;/li&gt;
&lt;li&gt;It guides you interactively: select departure date, trip type, number of passengers, and cabin class with a few clicks (no extra typing).&lt;/li&gt;
&lt;li&gt;Results are displayed in an organized, user-friendly table, with timelines and clear breakdowns.&lt;/li&gt;
&lt;li&gt;Flights are classified by time, cost, and convenience. You can view information on stops and connecting flights.&lt;/li&gt;
&lt;li&gt;Each option includes a direct booking link—so you can go straight to purchase with one click.&lt;/li&gt;
&lt;li&gt;All of this happens in your terminal, in just a few moments.&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%2Fzmq8g55nhcloy7pwxpzk.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%2Fzmq8g55nhcloy7pwxpzk.png" alt="user inputs" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What You Need
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude Code Terminal&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Integration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kiwi MCP Server&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to Set It Up
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install Claude Code Terminal:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://claude.ai/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Set your Anthropic API key as an environment variable:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;PowerShell:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$&lt;/span&gt;&lt;span class="nn"&gt;env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-api-key-here"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bash:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ANTHROPIC_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your-api-key-here"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Add the Kiwi.com flights MCP server:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;claude&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;mcp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;kiwi-com-flights&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--transport&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://mcp.kiwi.com&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start the Claude terminal:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;claude&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Search for flights using a chat prompt:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   search flights from New Delhi to Washington
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fdd2m59u0t278n8rp23gu.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%2Fdd2m59u0t278n8rp23gu.png" alt="results" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s it! You now have a streamlined, interactive flight search tool—right in your terminal.&lt;br&gt;
If you travel often or value efficiency, this setup is a total game changer.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>cli</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
