<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: JessYT</title>
    <description>The latest articles on DEV Community by JessYT (@jessyt).</description>
    <link>https://dev.to/jessyt</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3929396%2F258b3757-050e-4d7f-9578-f524506551bc.png</url>
      <title>DEV Community: JessYT</title>
      <link>https://dev.to/jessyt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jessyt"/>
    <language>en</language>
    <item>
      <title>Claude Sonnet 5 Launches at $2 per Million Tokens, Nearing Opus Performance</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Thu, 02 Jul 2026 21:01:27 +0000</pubDate>
      <link>https://dev.to/jessyt/claude-sonnet-5-launches-at-2-per-million-tokens-nearing-opus-performance-3k1d</link>
      <guid>https://dev.to/jessyt/claude-sonnet-5-launches-at-2-per-million-tokens-nearing-opus-performance-3k1d</guid>
      <description>&lt;h1&gt;
  
  
  Claude Sonnet 5 Launches — Near-Opus Performance at a Lower Price
&lt;/h1&gt;

&lt;p&gt;Anthropic released Claude Sonnet 5 on June 30. It's not a new top-tier Opus — it's the next version of the mid-tier Sonnet line, and the headline of the announcement is simple: "performance approaching Opus 4.8, at a lower price." If you run token-heavy workloads like agents, this is a practical release, not just a benchmark update.&lt;/p&gt;

&lt;h2&gt;
  
  
  01. $2 per million input tokens until August 31
&lt;/h2&gt;

&lt;p&gt;Launch pricing is $2 per million input tokens and $10 per million output tokens. That rate runs through August 31 — after that, Anthropic says it goes up to $3 input / $15 output.&lt;/p&gt;

&lt;p&gt;For reference, Opus 4.8 sits at around $5 input / $25 output, so Sonnet 5 is an option for running the same workloads at a lower per-token cost. The promo window is only two months, so if you're planning a comparison run, this is the time to do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  02. It's now the default model in Claude Code
&lt;/h2&gt;

&lt;p&gt;In Claude Code, Sonnet 5 has become the default model. Per the official announcement, it ships with a native 1M-token context window, and you need Claude Code version 2.1.197 or later to access it.&lt;/p&gt;

&lt;p&gt;A 1M-token context window is reportedly large enough to fit a substantial chunk of a codebase into a single prompt. That said, how it actually feels will depend on your project structure — this is one to verify hands-on.&lt;/p&gt;

&lt;h2&gt;
  
  
  03. "Matches Opus 4.8 at high effort" is the core claim
&lt;/h2&gt;

&lt;p&gt;According to Anthropic's announcement, Sonnet 5 improves on the previous Sonnet 4.6 across reasoning, tool use, coding, and knowledge work — and when run at high effort, it matches Opus 4.8 on some tasks.&lt;/p&gt;

&lt;p&gt;The announcement includes benchmarks like BrowseComp for agentic search and OSWorld-Verified for computer use. Keep in mind these numbers are all Anthropic's own measurements — real-world performance on your workload is something you'll need to check yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  04. It's the default for Free and Pro users too
&lt;/h2&gt;

&lt;p&gt;Sonnet 5 is now the default model on the Free and Pro plans, and it's also available on Max, Team, Enterprise, and the API. The API model ID is &lt;code&gt;claude-sonnet-5&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The practical takeaway: there's nothing to sign up for — it's available immediately in claude.ai and Claude Code. If running the heavier Opus for every task felt like overkill, you now have one more option to weigh on the cost-versus-performance scale.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://www.anthropic.com/news/claude-sonnet-5" rel="noopener noreferrer"&gt;Anthropic — Claude Sonnet 5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post summarizes the official announcement. It is not sponsored by Anthropic in any form.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/claude-sonnet-5-launches-at-2-per-million-tokens-nearing-opus-performance/" rel="noopener noreferrer"&gt;https://jessinvestment.com/claude-sonnet-5-launches-at-2-per-million-tokens-nearing-opus-performance/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claude</category>
      <category>sonnet5</category>
      <category>anthropic</category>
      <category>claudecode</category>
    </item>
    <item>
      <title>Bun: The All-in-One Tool That Replaces Node and npm</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Wed, 01 Jul 2026 21:03:26 +0000</pubDate>
      <link>https://dev.to/jessyt/bun-the-all-in-one-tool-that-replaces-node-and-npm-2e3l</link>
      <guid>https://dev.to/jessyt/bun-the-all-in-one-tool-that-replaces-node-and-npm-2e3l</guid>
      <description>&lt;p&gt;This is a straightforward text-conversion task, not creative or code work — no skill applies. I'll convert the HTML directly.&lt;/p&gt;

&lt;h1&gt;
  
  
  Bun: The All-in-One Tool That Replaces Node and npm
&lt;/h1&gt;

&lt;p&gt;To run a single JavaScript project, you typically execute it with Node.js, install packages with npm, run tests with Jest, and bundle with webpack or esbuild. Bun ties all four together into a single executable. Here's what it replaces, how to install it and get started, and the limits worth knowing before you adopt it — all based on the official docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four tools folded into one binary
&lt;/h2&gt;

&lt;p&gt;Bun is an all-in-one toolkit for building JavaScript and TypeScript apps. The core idea is that a single command — &lt;code&gt;bun&lt;/code&gt; — handles the role of four separate tools. The official docs state that Bun ships as a single dependency-free binary that includes a runtime, a package manager, a test runner, and a bundler.&lt;/p&gt;

&lt;p&gt;Here's how far a single Bun install covers the environment you used to piece together from several tools.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;Tool you used before&lt;/th&gt;
&lt;th&gt;Bun command&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Runtime (running code)&lt;/td&gt;
&lt;td&gt;Node.js&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bun run&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Package manager&lt;/td&gt;
&lt;td&gt;npm / yarn / pnpm&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bun install&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test runner&lt;/td&gt;
&lt;td&gt;Jest / Vitest&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bun test&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bundler&lt;/td&gt;
&lt;td&gt;webpack / esbuild&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bun build&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Package execution&lt;/td&gt;
&lt;td&gt;npx&lt;/td&gt;
&lt;td&gt;&lt;code&gt;bunx&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bun's pitch is that you have to manage fewer separate config files and compatibility issues per tool. The docs explain it's designed to work in existing Node.js projects without major changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The engine is JavaScriptCore, not V8
&lt;/h2&gt;

&lt;p&gt;A key distinction for understanding Bun is the engine. Node.js runs on Google's V8 engine, but Bun runs on the &lt;strong&gt;JavaScriptCore engine&lt;/strong&gt; that Apple built for Safari. And Bun itself is written in a language called Zig.&lt;/p&gt;

&lt;p&gt;This choice isn't just a matter of taste — it affects behavior too. For example, some web-standard APIs like &lt;code&gt;Headers&lt;/code&gt; and &lt;code&gt;URL&lt;/code&gt; use Safari's implementation directly. Web-standard APIs like &lt;code&gt;fetch&lt;/code&gt;, &lt;code&gt;WebSocket&lt;/code&gt;, and &lt;code&gt;ReadableStream&lt;/code&gt; are also built in, so code you'd use in the browser can be used on the server in much the same way.&lt;/p&gt;

&lt;p&gt;On speed, the official docs cite two specific figures. Process startup is currently about 4x faster than Node.js, and package installation is up to 30x faster than npm. Keep in mind these are benchmark numbers that can vary depending on your environment and project.&lt;/p&gt;

&lt;h2&gt;
  
  
  From install to first run
&lt;/h2&gt;

&lt;p&gt;Because Bun is a single binary, installation is simple. On macOS and Linux you can grab it with a one-line official install script, and other paths — Windows, installing via npm, and more — are laid out on the official installation page.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install on macOS / Linux&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://bun.sh/install | bash

&lt;span class="c"&gt;# Verify the install&lt;/span&gt;
bun &lt;span class="nt"&gt;--version&lt;/span&gt;

&lt;span class="c"&gt;# Run TypeScript and JSX files directly, no extra config&lt;/span&gt;
bun run index.tsx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The line to note is the last one. You can run &lt;code&gt;.ts&lt;/code&gt;, &lt;code&gt;.tsx&lt;/code&gt;, and &lt;code&gt;.jsx&lt;/code&gt; files directly with no separate transpile config. Bun's transpiler converts these files to plain JavaScript right before execution. That cuts out the ts-node or extra build step you used to add just to use TypeScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Commands you'll reach for often
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;bun run&lt;/code&gt; — run scripts and files
&lt;/h3&gt;

&lt;p&gt;Runs a file directly or executes a script defined in &lt;code&gt;package.json&lt;/code&gt;. &lt;code&gt;bun run start&lt;/code&gt; runs the start script, and &lt;code&gt;bun run index.ts&lt;/code&gt; runs the file directly. The docs describe this execution overhead as nearly nonexistent.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;bun install&lt;/code&gt; — install packages
&lt;/h3&gt;

&lt;p&gt;Supports a global cache, workspaces, dependency overrides, and an audit feature. It reads your existing &lt;code&gt;package.json&lt;/code&gt; as-is, so you can drop into an npm-managed project and just run &lt;code&gt;bun install&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;bun test&lt;/code&gt; — run tests
&lt;/h3&gt;

&lt;p&gt;A Jest-compatible test runner is built in. It supports snapshots, DOM testing, and watch mode, and treats TypeScript as a first-class citizen. You can run tests with just &lt;code&gt;bun test&lt;/code&gt; without installing a separate test framework.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;bun build&lt;/code&gt; — bundling
&lt;/h3&gt;

&lt;p&gt;Bundles JS, TS, and JSX targeting both browser and server. It supports features like code splitting, plugins, and HTML imports, and can handle CSS too.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;bunx&lt;/code&gt; — run a package once
&lt;/h3&gt;

&lt;p&gt;The counterpart to npx, it runs a package you haven't installed on the fly. You use it like &lt;code&gt;bunx cowsay 'Hello, world!'&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to know before adopting it
&lt;/h2&gt;

&lt;p&gt;It's too early to declare that Bun instantly replaces every environment. Here are the limits the official docs mention directly, along with what to check before adopting it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full Node.js compatibility is in progress&lt;/strong&gt; — the docs aim for compatibility with Node.js built-in globals (&lt;code&gt;process&lt;/code&gt;, &lt;code&gt;Buffer&lt;/code&gt;) and modules (&lt;code&gt;path&lt;/code&gt;, &lt;code&gt;fs&lt;/code&gt;, &lt;code&gt;http&lt;/code&gt;, etc.), but state this is "an ongoing effort that is not yet complete." You have to check the compatibility status on a separate compatibility page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Projects that depend on specific Node modules&lt;/strong&gt; — because of that compatibility gap, a library using a module that isn't yet supported may not work as-is. For existing projects, it's safer to check compatibility status before moving over.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ESM recommended, CommonJS supported&lt;/strong&gt; — Bun recommends ES modules but also supports the countless CommonJS packages still on npm. It's worth verifying behavior in advance in an environment where the two module systems are mixed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Benchmark numbers are conditional&lt;/strong&gt; — figures like 4x and 30x are values the official docs cite, but they vary with project makeup and environment. The accurate way to gauge the real impact is to measure it in your own project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who it's for
&lt;/h2&gt;

&lt;p&gt;If you're starting a new JavaScript or TypeScript project and want to cut the burden of configuring a runtime, package manager, tests, and bundler from scratch, Bun is a candidate. It's also worth trying if you want to run TypeScript directly with no separate build config, or if install speed is your bottleneck.&lt;/p&gt;

&lt;p&gt;Conversely, if you already have a stable Node.js production environment that depends deeply on specific Node modules, rather than a full switch it's more sensible to apply it to a small scope first — a side project or script execution — and check compatibility. After installing, running &lt;code&gt;bun install&lt;/code&gt; and &lt;code&gt;bun run&lt;/code&gt; in an existing project is the fastest way to get a feel for it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Install note:&lt;/strong&gt; macOS and Linux install with the single line &lt;code&gt;curl -fsSL https://bun.sh/install | bash&lt;/code&gt;. Other install methods — Windows, npm, Docker, etc. — and supported platforms are covered on the official installation page. Before applying it to an existing Node project, we recommend checking compatibility status on the runtime/nodejs-compat page first.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bun.sh/docs" rel="noopener noreferrer"&gt;Bun Official Docs — Welcome to Bun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bun.sh/docs/installation" rel="noopener noreferrer"&gt;Bun Installation — install methods and supported platforms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bun.sh/docs/runtime/nodejs-compat" rel="noopener noreferrer"&gt;Bun Docs — Node.js compatibility status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://bun.sh/docs/bundler" rel="noopener noreferrer"&gt;Bun Docs — Bundler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;This is not a hands-on review but an objective introduction based on the official docs. Feature names and figures follow the official documentation at the time of writing and may change with version and environment.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Canonical: &lt;a href="https://jessinvestment.com/bun-the-all-in-one-tool-that-replaces-node-and-npm/" rel="noopener noreferrer"&gt;https://jessinvestment.com/bun-the-all-in-one-tool-that-replaces-node-and-npm/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/bun-the-all-in-one-tool-that-replaces-node-and-npm/" rel="noopener noreferrer"&gt;https://jessinvestment.com/bun-the-all-in-one-tool-that-replaces-node-and-npm/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>bunjs</category>
      <category>node</category>
      <category>npm</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Claude Sonnet 5 Launches: Closer to Opus, and Cheaper</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Wed, 01 Jul 2026 21:01:11 +0000</pubDate>
      <link>https://dev.to/jessyt/claude-sonnet-5-launches-closer-to-opus-and-cheaper-1ln0</link>
      <guid>https://dev.to/jessyt/claude-sonnet-5-launches-closer-to-opus-and-cheaper-1ln0</guid>
      <description>&lt;h1&gt;
  
  
  Claude Sonnet 5 Launches — Closer to Opus, and Cheaper
&lt;/h1&gt;

&lt;p&gt;Anthropic released Claude Sonnet 5 on June 30 (local time). It's the successor to Sonnet 4.6, and the headline is simple: performance moves closer to the higher tier, Opus 4.8, while the price stays flat or drops. If you're on the Free or Pro plan, there's nothing to configure — it's already switched to your default model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sonnet 5 is now the default for Free and Pro
&lt;/h2&gt;

&lt;p&gt;On the Free and Pro plans, Sonnet 5 is now the default model. Max, Team, and Enterprise users can all select it too, and it's available in Claude Code and the API (Claude Platform).&lt;/p&gt;

&lt;p&gt;The practical part is that there's no separate signup or regional gating — it just shows up in the interface you already use. In Claude Code it appears in the &lt;code&gt;/model&lt;/code&gt; picker under the model ID &lt;code&gt;claude-sonnet-5&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introductory pricing runs through August 31
&lt;/h2&gt;

&lt;p&gt;API pricing at the introductory rate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;$2 per million input tokens&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;$10 per million output tokens&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That rate applies through August 31, after which it rises to &lt;strong&gt;$3 input / $15 output&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Even at the standard rate it sits well below Opus 4.8, and Anthropic is pitching Sonnet 5 as "a cheaper option for running agents." If you're doing cost-sensitive automation or high-volume calls, it's worth benchmarking against the introductory rate before the end of August.&lt;/p&gt;

&lt;p&gt;Per the official docs, the context window is &lt;strong&gt;1M tokens&lt;/strong&gt; and max output per call is &lt;strong&gt;128K tokens&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmarks reportedly approach Opus 4.8
&lt;/h2&gt;

&lt;p&gt;According to Anthropic's announcement, Sonnet 5 is clearly ahead of Sonnet 4.6 on reasoning, tool use, and coding.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;Sonnet 4.6&lt;/th&gt;
&lt;th&gt;Sonnet 5&lt;/th&gt;
&lt;th&gt;Opus 4.8&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SWE-bench Pro (coding)&lt;/td&gt;
&lt;td&gt;58.1%&lt;/td&gt;
&lt;td&gt;63.2%&lt;/td&gt;
&lt;td&gt;69.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 2.1 (terminal work)&lt;/td&gt;
&lt;td&gt;67.0%&lt;/td&gt;
&lt;td&gt;80.4%&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Humanity's Last Exam (reasoning, with tools)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;57.4%&lt;/td&gt;
&lt;td&gt;57.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;On SWE-bench Pro it scores 63.2%, above Sonnet 4.6's 58.1% but still short of Opus 4.8 (69.2%). On Terminal-Bench 2.1 it jumps to 80.4% from Sonnet 4.6's 67.0%. And on Humanity's Last Exam, a broad reasoning test, it hits 57.4% when using tools — nearly level with Opus 4.8 (57.9%).&lt;/p&gt;

&lt;p&gt;That said, these are all vendor-reported figures, so the real-world feel is something you'll have to judge by using it yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The positioning: "the most agentic Sonnet yet"
&lt;/h2&gt;

&lt;p&gt;Anthropic describes Sonnet 5 as "the most agentic Sonnet to date." The focus is on making plans and working autonomously over long stretches while using tools like a browser and terminal.&lt;/p&gt;

&lt;p&gt;To sum up: Opus 4.8 still holds the top of the accuracy curve, and Sonnet 5 lands close to it while cutting the price. For anyone who wants to run tool-heavy, agentic work without the cost pressure, it looks like a meaningful release.&lt;/p&gt;




&lt;p&gt;Sources: &lt;a href="https://www.anthropic.com/news/claude-sonnet-5" rel="noopener noreferrer"&gt;Anthropic — Introducing Claude Sonnet 5&lt;/a&gt;, &lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;Claude Platform Docs — Pricing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post summarizes the official announcement. It is not sponsored by Anthropic in any form.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/claude-sonnet-5-launches-closer-to-opus-and-cheaper/" rel="noopener noreferrer"&gt;https://jessinvestment.com/claude-sonnet-5-launches-closer-to-opus-and-cheaper/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claude</category>
      <category>anthropic</category>
      <category>sonnet5</category>
      <category>aimodels</category>
    </item>
    <item>
      <title>Cursor Ships an iOS App: Run Coding Agents From Your Phone</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Tue, 30 Jun 2026 21:00:58 +0000</pubDate>
      <link>https://dev.to/jessyt/cursor-ships-an-ios-app-run-coding-agents-from-your-phone-1lm9</link>
      <guid>https://dev.to/jessyt/cursor-ships-an-ios-app-run-coding-agents-from-your-phone-1lm9</guid>
      <description>&lt;h1&gt;
  
  
  Cursor Ships an iOS App: Run Coding Agents From Your Phone
&lt;/h1&gt;

&lt;p&gt;Cursor released its iOS app as a public beta on June 29 (local time). The core idea: you can spin up a coding agent directly from your phone, or remotely pick up and steer an agent that's already running on your desktop. You can grab it from the App Store or through the TestFlight public beta.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you're on a paid plan, you can try the beta right now
&lt;/h2&gt;

&lt;p&gt;Per Cursor's announcement, the iOS app is open as a public beta on all paid plans. There's no separate signup — just download it from the App Store and log in with your existing account.&lt;/p&gt;

&lt;p&gt;Running the Composer 2.5 model also comes with a 75% discount through July 5, according to Cursor's announcement. It looks aimed at lowering the cost barrier so you'll actually test running agents on mobile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick a repo and launch an agent from your phone
&lt;/h2&gt;

&lt;p&gt;Just like the desktop app, you can choose a repository, pick a frontier model, and kick off an agent. You can hand it instructions by voice or with slash commands.&lt;/p&gt;

&lt;p&gt;Cloud agents run inside an isolated virtual machine. That means your session keeps going even after you close the laptop, and according to the official changelog you can also move work you were running locally over to the cloud and continue it there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hand off a desktop agent to your phone and keep steering it
&lt;/h2&gt;

&lt;p&gt;The Remote Control feature lets you keep directing an agent that's running on your computer from your phone. To stay connected while you're away from your desk, you can turn on a "keep computer awake" setting.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;On Team and Enterprise plans, an admin has to enable this feature first from the Cursor dashboard before you can use it. If you're on a company account, that's something to check.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Watch from the lock screen, and merge PRs from your phone too
&lt;/h2&gt;

&lt;p&gt;You can check agent status via Live Activities on the lock screen, and you get push notifications when work finishes, when input is needed, or when something's ready for review. It's built so you don't miss progress even when you're not at your desk.&lt;/p&gt;

&lt;p&gt;You can also look over demos, screenshots, logs, and diffs from your phone, leave follow-up instructions, or merge a PR right from the app. The practical use case that lands here is queuing up a long task and just checking the results during a commute or while you're out.&lt;/p&gt;

&lt;p&gt;That said, it's hard to judge voice input accuracy or how the mobile experience actually feels from the announcement alone. That's something to gauge by grabbing the beta and using it yourself.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://cursor.com/changelog/ios-mobile-app" rel="noopener noreferrer"&gt;Cursor — Cursor Mobile App for iOS&lt;/a&gt;, &lt;a href="https://cursor.com/blog/ios-mobile-app" rel="noopener noreferrer"&gt;Build from anywhere with Cursor for iOS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post summarizes the official announcement and is not sponsored by Cursor in any form.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/cursor-ships-an-ios-app-run-coding-agents-from-your-phone/" rel="noopener noreferrer"&gt;https://jessinvestment.com/cursor-ships-an-ios-app-run-coding-agents-from-your-phone/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cursor</category>
      <category>aicoding</category>
      <category>iosapp</category>
      <category>codingagents</category>
    </item>
    <item>
      <title>Slack Shortcuts and Sidebar Tricks Most People Never Use</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Mon, 29 Jun 2026 21:02:16 +0000</pubDate>
      <link>https://dev.to/jessyt/slack-shortcuts-and-sidebar-tricks-most-people-never-use-12gn</link>
      <guid>https://dev.to/jessyt/slack-shortcuts-and-sidebar-tricks-most-people-never-use-12gn</guid>
      <description>&lt;h1&gt;
  
  
  Slack Shortcuts and Sidebar Tricks Most People Never Use
&lt;/h1&gt;

&lt;p&gt;Most people use Slack by clicking channels with the mouse. But the people who move through it fast lean on the keyboard and on how the sidebar is structured. This is a rundown of the features in Slack's own docs: ⌘K to jump between channels, shortcuts to skim only what's unread, custom sections to split the sidebar yourself, and Workflow Builder to automate the repetitive stuff.&lt;/p&gt;

&lt;h2&gt;
  
  
  Slack feels slow because your hand keeps reaching for the mouse
&lt;/h2&gt;

&lt;p&gt;Once you've got dozens of channels plus a pile of direct messages, the time you spend scrolling the sidebar up and down to find the right conversation adds up faster than you'd think. Slack lets you replace most of that with the keyboard. Swap the mouse clicks for key combos and the flow of checking a message and replying just keeps going, without your eyes jumping around the screen.&lt;/p&gt;

&lt;p&gt;Below is the same set of tasks done with the mouse versus done with a shortcut. The shortcut side cuts out the step where your eyes have to scan the screen.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you want to do&lt;/th&gt;
&lt;th&gt;Mouse way&lt;/th&gt;
&lt;th&gt;Shortcut way&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jump to a specific channel&lt;/td&gt;
&lt;td&gt;Find the channel in the sidebar and click it&lt;/td&gt;
&lt;td&gt;⌘K, then type part of the channel name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Check unread messages&lt;/td&gt;
&lt;td&gt;Click each bolded channel one by one&lt;/td&gt;
&lt;td&gt;Option+Shift+↓ to move to the next unread&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search a conversation&lt;/td&gt;
&lt;td&gt;Click the search bar up top, then type&lt;/td&gt;
&lt;td&gt;⌘G to start searching right away&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Edit the message you just sent&lt;/td&gt;
&lt;td&gt;Hover over the message and click the menu&lt;/td&gt;
&lt;td&gt;Press ↑ in the message box&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The key combos in the table are for macOS. On Windows and Linux, you can mostly just swap ⌘ for Ctrl and Option for Alt.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⌘K is all you need to move between channels
&lt;/h2&gt;

&lt;p&gt;The first shortcut worth burning into muscle memory is the Quick Switcher, &lt;strong&gt;⌘K (Ctrl+K on Windows and Linux)&lt;/strong&gt;. Press it and a small input box pops up; type even part of a channel name or a person's name and the candidates narrow down. You don't have to remember the exact channel name, and you don't have to scroll the sidebar.&lt;/p&gt;

&lt;p&gt;For example, to get to the &lt;code&gt;#backend-deploy&lt;/code&gt; channel, hit ⌘K, type just &lt;code&gt;deploy&lt;/code&gt;, and press Enter. You can jump into direct messages from the same box by typing a person's name, so channels and DMs share a single entry point.&lt;/p&gt;

&lt;p&gt;There are also shortcuts for moving through your conversation history. Like a browser's back button, use **⌘&lt;a href="https://dev.toAlt+%E2%86%92"&gt; (Alt+← on Windows)** to go back to the conversation you were just looking at, and ⌘&lt;/a&gt; to go forward again. It's handy when you've been hopping between channels and want to get back to where you just were.&lt;/p&gt;

&lt;h2&gt;
  
  
  You can skim unread messages with the keyboard alone
&lt;/h2&gt;

&lt;p&gt;When you're working through unread messages, instead of clicking each channel one at a time, you can jump between unread conversations with the keyboard. Here's a grouped list of ones that get used a lot but aren't well known.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Next unread channel              Option + Shift + ↓   (Win: Alt + Shift + ↓)
Previous unread channel          Option + Shift + ↑   (Win: Alt + Shift + ↑)
Open All Unreads view            ⌘ + Shift + A        (Win: Ctrl + Shift + A)
Mark current conversation read   Esc
Mark all conversations read      Shift + Esc
Mark a single message unread     Option + click       (Win: Alt + click)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Clear everything from one place with the All Unreads view
&lt;/h3&gt;

&lt;p&gt;The 'All Unreads' view that opens with ⌘Shift+A gathers every unread message into one screen, with no channel boundaries. You can go top to bottom without entering each channel one by one, so skimming the backlog in the morning takes a much shorter path.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mark messages unread to come back to them later
&lt;/h3&gt;

&lt;p&gt;For a message you can't answer right now, hold Option (Alt) and click it to flip it back to unread. The channel stays bolded, so you won't lose track of what you meant to handle later. It's a lightweight way to do this without turning on a separate 'save for later' feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Split the sidebar into your own sections
&lt;/h2&gt;

&lt;p&gt;As channels pile up, the sidebar turns into one long blob. With Slack's Custom Sections feature, you can split channels, DMs, and apps into your own topic-based groups. &lt;strong&gt;This grouping only applies to your own view and isn't visible to your teammates.&lt;/strong&gt; In other words, it organizes your sidebar without touching the team's overall structure.&lt;/p&gt;

&lt;p&gt;Here's how to make one on desktop.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hover over the 'Channels' area in the sidebar and click the three-dots (⋯) icon.&lt;/li&gt;
&lt;li&gt;Choose 'Create channel section.'&lt;/li&gt;
&lt;li&gt;Type a section name, or pick one of the suggested names.&lt;/li&gt;
&lt;li&gt;Use the smiley icon to choose an emoji for the section.&lt;/li&gt;
&lt;li&gt;Click 'Create' to make the section.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once a section exists, you can drag and drop channels into it, move several conversations at once, or sort within the section by name, recency, or priority. Splitting out conversations with different roles — say 'Active projects,' 'Notification-only channels,' and '1:1 DMs' — makes the sidebar easy to read at a glance. On the mobile app you can build the same thing by tapping the channel header name and choosing 'New Section.'&lt;/p&gt;

&lt;h2&gt;
  
  
  Automate repetitive tasks with Workflow Builder
&lt;/h2&gt;

&lt;p&gt;Workflow Builder is a feature for automating repeated procedures inside Slack without code. Per the official description, it's a tool to 'automate routine tasks and processes,' and you can start from a pre-built template or build one from scratch.&lt;/p&gt;

&lt;p&gt;A workflow is made up of what kicks off the run (a trigger) and which steps follow from there (the steps). The triggers listed in the docs include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Runs automatically at a set time (schedule)&lt;/li&gt;
&lt;li&gt;When a specific emoji reaction is added to a message&lt;/li&gt;
&lt;li&gt;When a new channel is created&lt;/li&gt;
&lt;li&gt;When someone joins or leaves a channel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For steps, you can add a form to collect input from users, send a message, branch based on conditions, and connector steps that hook into outside services. For example, you can build a flow that automatically sends a welcome message when a new member joins a channel, or that collects messages tagged with a certain emoji into a designated channel. You can check run history in the activity log, with statuses like in-progress and completed.&lt;/p&gt;

&lt;p&gt;That said, Workflow Builder and the Custom Sections covered earlier are &lt;strong&gt;both available only on paid plans.&lt;/strong&gt; On a free workspace, the shortcut sets and the Quick Switcher are about the range of what you can use right away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Worth knowing up front
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Shortcut key combos differ by operating system. On macOS it's ⌘ and Option; on Windows and Linux, swap them for Ctrl and Alt.&lt;/li&gt;
&lt;li&gt;In the browser version, some shortcuts collide with the browser's own shortcuts and may behave differently. The desktop app is more consistent.&lt;/li&gt;
&lt;li&gt;Custom Sections and Workflow Builder are paid-plan only. On the free plan the menus don't even show up.&lt;/li&gt;
&lt;li&gt;Admins can limit how Workflow Builder is used, so depending on your org some features may be disabled.&lt;/li&gt;
&lt;li&gt;You can see the full shortcut list right inside the app by pressing ⌘/ (Ctrl+/ on Windows).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who it's for
&lt;/h2&gt;

&lt;p&gt;If you keep Slack open all day and bounce between channels often, learning just a few shortcuts noticeably cuts down how far your cursor has to travel. I'd start with two — ⌘K (channel jump) and Option+Shift+↓ (next unread) — for a few days, and once they're second nature, move on to splitting the sidebar into sections. If you're on a paid-plan team with repetitive announcement or collection procedures, opening up the Workflow Builder templates is a good place to start automating.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Slack changes shortcut key combos and what's offered per plan fairly often. The key combos and paid-only labels in this post are based on the official docs at the time of writing; before you rely on them, it's safest to check the current shortcut list in-app with ⌘/ (Ctrl+/).&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://slack.com/help/articles/201374536-Slack-keyboard-shortcuts" rel="noopener noreferrer"&gt;Slack Help — Slack keyboard shortcuts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://slack.com/help/articles/360043207674-Organize-your-sidebar-with-custom-sections" rel="noopener noreferrer"&gt;Slack Help — Organize your sidebar with custom sections&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://slack.com/help/articles/360035692513-Guide-to-Workflow-Builder" rel="noopener noreferrer"&gt;Slack Help — Guide to Workflow Builder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;This post isn't a hands-on review — it's an objective summary based on Slack's official help docs. Features and shortcuts may vary by version and plan.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/slack-shortcuts-and-sidebar-tricks-most-people-never-use/" rel="noopener noreferrer"&gt;https://jessinvestment.com/slack-shortcuts-and-sidebar-tricks-most-people-never-use/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>slack</category>
      <category>keyboardshortcuts</category>
      <category>productivity</category>
      <category>workflowbuilder</category>
    </item>
    <item>
      <title>Claude Tag Lets You Mention @Claude in Slack Like a Teammate</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Sun, 28 Jun 2026 21:01:04 +0000</pubDate>
      <link>https://dev.to/jessyt/claude-tag-lets-you-mention-claude-in-slack-like-a-teammate-5am5</link>
      <guid>https://dev.to/jessyt/claude-tag-lets-you-mention-claude-in-slack-like-a-teammate-5am5</guid>
      <description>&lt;h1&gt;
  
  
  Claude Tag: Mention &lt;a class="mentioned-user" href="https://dev.to/claude"&gt;@claude&lt;/a&gt; in Slack Like a Teammate
&lt;/h1&gt;

&lt;p&gt;Anthropic announced Claude Tag on June 23. It lets you @-mention Claude in a Slack channel and hand off work the way you would to a teammate. According to Anthropic, it replaces the existing 'Claude in Slack' app.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's in beta on Team and Enterprise plans right now
&lt;/h2&gt;

&lt;p&gt;Per the official announcement, Claude Tag is first rolling out to Claude Enterprise and Team plan customers as a beta. Eligible organizations also get starter credits to begin with.&lt;/p&gt;

&lt;p&gt;Individual Pro and free users aren't in scope yet. If your company is already on a Team-or-higher plan and uses Slack, this is the first thing you can try.&lt;/p&gt;

&lt;h2&gt;
  
  
  One mention, and it breaks the work into steps on its own
&lt;/h2&gt;

&lt;p&gt;When you tag &lt;code&gt;@Claude&lt;/code&gt; in a channel, Anthropic says Claude breaks the task into multiple steps and works through them in order using its own tools. It finishes the work asynchronously, over a span of hours to days.&lt;/p&gt;

&lt;p&gt;The announcement also shows Claude surfacing relevant info or following up without being asked. How smoothly that autonomy actually plays out in real work, though, is something you'll have to judge by using it yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  One Claude per channel, with memory kept separate
&lt;/h2&gt;

&lt;p&gt;Each channel gets a single Claude instance, and every member of that channel collaborates with the same Claude. Claude builds context from the channel history and connected data sources.&lt;/p&gt;

&lt;p&gt;Instead, the 'Claude identity' is split by functional area — so, for example, the Claude in a sales channel and the Claude in an engineering channel don't share memory. It's structured to keep sensitive data from crossing between channels.&lt;/p&gt;

&lt;h2&gt;
  
  
  Admins can lock down permissions and cost
&lt;/h2&gt;

&lt;p&gt;Admins can narrow the scope by specifying which channels Claude joins and which tools it can use. Token usage caps can also be set separately at both the org-wide and per-channel level.&lt;/p&gt;

&lt;p&gt;The model behind it is Opus 4.8. For now it's only on Slack, and the announcement says there are plans to expand to other work collaboration platforms.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://www.anthropic.com/news/introducing-claude-tag" rel="noopener noreferrer"&gt;Anthropic — Introducing Claude Tag&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post summarizes the official announcement and is not sponsored by Anthropic in any form.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/claude-tag-lets-you-mention-claude-in-slack-like-a-teammate/" rel="noopener noreferrer"&gt;https://jessinvestment.com/claude-tag-lets-you-mention-claude-in-slack-like-a-teammate/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claudetag</category>
      <category>anthropic</category>
      <category>slack</category>
      <category>aiagents</category>
    </item>
    <item>
      <title>Three Postman Features You're Missing If You Only Hit Send</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Fri, 19 Jun 2026 21:03:19 +0000</pubDate>
      <link>https://dev.to/jessyt/three-postman-features-youre-missing-if-you-only-hit-send-2g14</link>
      <guid>https://dev.to/jessyt/three-postman-features-youre-missing-if-you-only-hit-send-2g14</guid>
      <description>&lt;h1&gt;
  
  
  Three Postman Features You're Missing If You Only Hit Send
&lt;/h1&gt;

&lt;p&gt;A lot of people use Postman just to build one request and hit Send. But there's a layer above that: environments, the Collection Runner, and pre-request scripts. They handle switching between dev and production, running the same request repeatedly, and transforming values right before a request fires. This post lays out where to turn each feature on, the core usage, and the limits worth knowing up front — all based on the official docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three repetitive tasks the tool does so you don't have to
&lt;/h2&gt;

&lt;p&gt;When you're testing an API, the work around the request often eats more time than the request itself. You're looking at the dev server, then you want to check staging, so you edit the URL by hand. You hit Send on ten test cases one at a time. You copy an expired token from another request and paste it into a header.&lt;/p&gt;

&lt;p&gt;Postman solves each of these with a separate feature. None of them require an extra install — they're all built into the default UI.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you do by hand&lt;/th&gt;
&lt;th&gt;The feature for it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Editing URLs · keys every time the server changes&lt;/td&gt;
&lt;td&gt;Environments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hitting Send on test cases one by one&lt;/td&gt;
&lt;td&gt;Collection Runner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Copy-pasting tokens · timestamps&lt;/td&gt;
&lt;td&gt;Pre-request scripts&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Environments — switching between dev and production becomes one click
&lt;/h2&gt;

&lt;p&gt;An environment is a bundle of variables. You give the same variable name a different value per environment, then send the same request to a different server just by switching the active environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating and switching environments
&lt;/h3&gt;

&lt;p&gt;Create one from the new (+) icon in the sidebar by selecting Environments, or from the environment selector at the top right of the workspace by clicking the add icon. Name the environment, enter variable names and values, and it saves automatically. For example, you might create a dev environment and a production environment, both holding a variable called &lt;code&gt;base_url&lt;/code&gt; but with different values.&lt;/p&gt;

&lt;p&gt;To switch the active environment, pick it from the environment selector at the top right, or click the checkmark icon next to an environment in the sidebar's Environments list.&lt;/p&gt;

&lt;h3&gt;
  
  
  Variable reference syntax
&lt;/h3&gt;

&lt;p&gt;Reference variables anywhere — the request URL, headers, or body — with double curly braces. Write this in a URL and it's replaced with the value from the active environment.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;GET&lt;/span&gt; &lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="nx"&gt;base_url&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="sr"&gt;/api/&lt;/span&gt;&lt;span class="nx"&gt;v1&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;orders&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;&lt;span class="nx"&gt;order_id&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;

&lt;span class="c1"&gt;// Reading and writing from a script&lt;/span&gt;
&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;base_url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;order_id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;12345&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Variable values stay local by default
&lt;/h3&gt;

&lt;p&gt;A value you enter into a variable is used when you send requests from your own local Postman instance; by default it isn't synced to the Postman cloud or shared with your team. To share values with your team, you set a separate shared value, and that does sync to the cloud. For sensitive values like API keys, you can use the icon next to the variable name to &lt;strong&gt;Mark as sensitive&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Collection Runner — run a bundle of requests repeatedly with a data file
&lt;/h2&gt;

&lt;p&gt;The Collection Runner runs the requests inside a collection or folder in order, all at once. Pick a collection in the sidebar, click Run, and choose Run manually on the Functional tab to bring up the run configuration screen.&lt;/p&gt;

&lt;h3&gt;
  
  
  Run options
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Iterations&lt;/strong&gt; — how many times to repeat the whole collection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delay&lt;/strong&gt; — the gap between requests, in milliseconds. Use it when hitting a server with rate limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persist responses for a session&lt;/strong&gt; — records response headers and bodies so you can review them after the run finishes.&lt;/li&gt;
&lt;li&gt;Under Advanced settings, you can enable stop-on-error, keep variable values, exclude cookies, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Requests run in the order they're listed in the collection, and you can drag to reorder them on the run configuration screen. On the results screen, you filter test results with the Passed · Failed · Skipped tabs.&lt;/p&gt;

&lt;h3&gt;
  
  
  100 cases at once with a data file
&lt;/h3&gt;

&lt;p&gt;The runner's real value shows up when you pair it with a data file. Upload a CSV or JSON file and each row in the file becomes one iteration, with each row's values filling in the variables inside the request. Write your boundary values and error cases out as rows, and the same request runs as many times as there are cases.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;order_id,coupon_code,expected_status
1001,WELCOME10,200
1001,EXPIRED99,400
9999,WELCOME10,404
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In a CSV, the first row is the variable names and the rows below it are data. Reference a variable by name in the request body or URL — like &lt;code&gt;{{coupon_code}}&lt;/code&gt; — and each iteration pulls in that row's value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-request scripts — JavaScript runs right before the request fires
&lt;/h2&gt;

&lt;p&gt;A pre-request script is JavaScript that runs before a request is sent. Use it to set variables, parameters, headers, or body data dynamically, or to log to the console. Select a request and write the code in the Pre-request tab under the Scripts tab.&lt;/p&gt;

&lt;h3&gt;
  
  
  There are three places to attach it
&lt;/h3&gt;

&lt;p&gt;Beyond an individual request, you can attach the same way to a folder or a collection. Attached to a collection, it runs before every request in that collection; attached to a folder, it runs before the requests directly under that folder. For logic common to every request, like setting an auth token, it's easier to manage if you put it once at the collection level instead of copying it into each request.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Collection-level pre-request example: refresh a timestamp per request&lt;/span&gt;
&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;request_ts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;toISOString&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;

&lt;span class="c1"&gt;// Then in a request header&lt;/span&gt;
&lt;span class="c1"&gt;// X-Request-Time: {{request_ts}}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Paired with the Collection Runner, you can also build a flow that takes a response value from one request and passes it to the next. A classic pattern: pull a token from a login response, save it to a variable, and have the following requests reference that variable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pitfalls worth knowing in advance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Manual collection runs have a monthly limit.&lt;/strong&gt; Postman caps the number of monthly collection runs per plan, and this limit applies to manual runs (Run manually). Even with many iterations, it counts as one run.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CSV format rules are strict.&lt;/strong&gt; The first row must be variable names, every row must have the same number of columns, and line endings must be Unix-style. If the runner can't read your file, checking these three is the fastest fix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the contents before setting a shared value.&lt;/strong&gt; Setting a variable value to share with your team syncs it to the cloud. Put a variable holding a token into a shared value and it's exposed to your team as-is — so keep sensitive values as local values only and Mark as sensitive to be safe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editing team environments requires the Editor role.&lt;/strong&gt; To edit an environment and change shared values, you need the Editor role on that environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collection scripts apply to every request.&lt;/strong&gt; A collection-level pre-request runs before every request beneath it, so putting logic that only one request needs at the collection level affects all the others too.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If it's already installed, start with environments
&lt;/h2&gt;

&lt;p&gt;None of the three need a separate install, so the adoption cost is essentially just the learning time. If you're picking an order, environments come first. Pulling just &lt;code&gt;base_url&lt;/code&gt; out into a variable eliminates editing the URL on every server switch, and the other two features all work on top of variables.&lt;/p&gt;

&lt;p&gt;Next is the Collection Runner. For an API with a pile of cases to validate repeatedly, a single CSV gives you a regression test bundle. Bring in pre-request scripts at the point you find yourself doing the same preprocessing by hand every time, like refreshing a token.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Environments and pre-request scripts have no limits even on the free plan, but manual collection runs have a monthly cap per plan. If you plan to run the runner often as a team, check your current plan's limit first.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learning.postman.com/docs/use/send-requests/variables/managing-environments" rel="noopener noreferrer"&gt;Postman Docs — Group sets of variables using environments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learning.postman.com/docs/use/send-requests/variables/environment-variables" rel="noopener noreferrer"&gt;Postman Docs — Edit and set environment variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learning.postman.com/docs/collections/running-collections/intro-to-collection-runs" rel="noopener noreferrer"&gt;Postman Docs — Test your API using the Collection Runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://learning.postman.com/docs/tests-and-scripts/write-scripts/pre-request-scripts" rel="noopener noreferrer"&gt;Postman Docs — Write pre-request scripts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;This post is an objective write-up based on the official docs, not a hands-on report. Menu layouts and per-plan limits can vary by version and plan, so check the official docs alongside it.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/three-postman-features-youre-missing-if-you-only-hit-send/" rel="noopener noreferrer"&gt;https://jessinvestment.com/three-postman-features-youre-missing-if-you-only-hit-send/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>postman</category>
      <category>apitesting</category>
      <category>devtools</category>
      <category>automation</category>
    </item>
    <item>
      <title>Claude Code Now Lets You Change Settings Inline With /config</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Fri, 19 Jun 2026 21:01:05 +0000</pubDate>
      <link>https://dev.to/jessyt/claude-code-now-lets-you-change-settings-inline-with-config-ecl</link>
      <guid>https://dev.to/jessyt/claude-code-now-lets-you-change-settings-inline-with-config-ecl</guid>
      <description>&lt;h1&gt;
  
  
  Claude Code Now Lets You Change Settings Inline With /config
&lt;/h1&gt;

&lt;p&gt;Claude Code v2.1.181 shipped on June 17. The thing that stands out in this release is the &lt;code&gt;/config key=value&lt;/code&gt; syntax. Instead of opening a separate settings menu, you can now type a single line into the prompt to change a setting on the spot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Change It From the Prompt, No Menu Needed
&lt;/h2&gt;

&lt;p&gt;Until now, changing a setting meant typing &lt;code&gt;/config&lt;/code&gt;, dropping into the menu screen, finding the item, and toggling it. Now you just write the key and the value directly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/config thinking=false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Per the official changelog, typing this turns thinking off without going through the menu. Any setting can be specified the same way, in &lt;code&gt;key=value&lt;/code&gt; form.&lt;/p&gt;

&lt;h2&gt;
  
  
  Works in Interactive, Pipe, and Remote
&lt;/h2&gt;

&lt;p&gt;This syntax works not just in the regular chat (interactive) view, but also in &lt;code&gt;-p&lt;/code&gt; pipe mode and in Remote Control. That means when you call Claude Code from a shell script or an automation pipeline, you can give each call a different setting.&lt;/p&gt;

&lt;p&gt;It's handy for things like turning thinking off only for a specific task, or flipping another option just for that run. When you had to go through the menu, changing a setting in a non-interactive environment was a pain — and that's the part this fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other Changes in the Same Release
&lt;/h2&gt;

&lt;p&gt;v2.1.181 also bundles a few improvements you'll actually feel day to day. Here's what's listed in the official changelog.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Streaming was improved so long paragraphs print line by line right away instead of waiting for the first newline.&lt;/li&gt;
&lt;li&gt;Pointing the &lt;code&gt;CLAUDE_CLIENT_PRESENCE_FILE&lt;/code&gt; environment variable at a marker file lets you suppress mobile push notifications while you're at your computer.&lt;/li&gt;
&lt;li&gt;If the API connection drops mid-thinking, it now retries automatically instead of showing "Connection closed while thinking."&lt;/li&gt;
&lt;li&gt;The bundled Bun runtime moved up to 1.4, and on macOS you can opt in to sending Apple Events via &lt;code&gt;sandbox.allowAppleEvents&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rest are smaller bug fixes — prompt caching, writing files to network drives, subagent panel behavior, and so on. How much of a difference you actually feel is something to judge by updating and using it yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Just Update the Usual Way
&lt;/h2&gt;

&lt;p&gt;If you're already using Claude Code, grab v2.1.181 through your usual update path and it applies right away. You can check the full list of changes in the official changelog below.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://code.claude.com/docs/en/changelog" rel="noopener noreferrer"&gt;Claude Code Changelog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post is a summary of an official announcement. It was not sponsored by Anthropic in any form.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/claude-code-now-lets-you-change-settings-inline-with-config/" rel="noopener noreferrer"&gt;https://jessinvestment.com/claude-code-now-lets-you-change-settings-inline-with-config/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>slashcommands</category>
      <category>changelog</category>
      <category>aicoding</category>
    </item>
    <item>
      <title>Claude Code Now Falls Back to a Backup Model When Yours Is Overloaded</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Thu, 18 Jun 2026 21:01:09 +0000</pubDate>
      <link>https://dev.to/jessyt/claude-code-now-falls-back-to-a-backup-model-when-yours-is-overloaded-1l9g</link>
      <guid>https://dev.to/jessyt/claude-code-now-falls-back-to-a-backup-model-when-yours-is-overloaded-1l9g</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi59t0npllmgzq02qgapu.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi59t0npllmgzq02qgapu.png" alt="Claude Code now falls back to a backup model when yours is overloaded" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Claude Code Now Falls Back to a Backup Model When Yours Is Overloaded
&lt;/h1&gt;

&lt;p&gt;Claude Code's June 8–12 (Week 24) update added a &lt;code&gt;fallbackModel&lt;/code&gt; setting. When the model you normally use is overloaded or unresponsive, it automatically switches to a backup model you've defined ahead of time. Per the official docs, you can specify up to three fallback models, tried in order.&lt;/p&gt;

&lt;h2&gt;
  
  
  If the first model fails, it moves to the next one in order
&lt;/h2&gt;

&lt;p&gt;Anthropic's official docs state that it "tries them in order when the primary model is overloaded or unavailable." If the first model doesn't work, it moves to the second, and if that fails too, on to the third — one after another.&lt;/p&gt;

&lt;p&gt;Until now, you set a single model, and if it got blocked, the work just stopped there. With this change, you can wire up a detour ahead of time for when something goes down.&lt;/p&gt;

&lt;h2&gt;
  
  
  List your fallback models in order in the config file
&lt;/h2&gt;

&lt;p&gt;In your settings, you add a list of backup models to the &lt;code&gt;fallbackModel&lt;/code&gt; field, in order. The exact format is documented under fallback model chains inside &lt;code&gt;model-config&lt;/code&gt; in the official docs.&lt;/p&gt;

&lt;p&gt;If you just want a one-off, there's a command-line flag too. This week's change means the &lt;code&gt;--fallback-model&lt;/code&gt; flag now applies to interactive sessions as well (previously it was mostly for non-interactive runs).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude &lt;span class="nt"&gt;--fallback-model&lt;/span&gt; claude-sonnet-4-6,claude-haiku-4-5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The point is keeping work from stalling during peak hours
&lt;/h2&gt;

&lt;p&gt;If you're working from outside the US and overlap with US peak hours, you sometimes hit overloaded responses. With a fallback chain in place, your session can continue on another model instead of stalling. For anyone working across time zones, that's a practically meaningful change.&lt;/p&gt;

&lt;p&gt;That said, a backup model may differ from your primary one in performance or cost, so it's worth deciding ahead of time what you want as your backup. How often the fallback actually fires and how good the results are is something you'll have to judge by using it yourself.&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://code.claude.com/docs/en/whats-new/2026-w24" rel="noopener noreferrer"&gt;Claude Code — Week 24 digest&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/model-config" rel="noopener noreferrer"&gt;Claude Code Docs — model-config&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post is a summary of an official announcement. It is not sponsored by Anthropic in any form.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/claude-code-now-falls-back-to-a-backup-model-when-yours-is-overloaded/" rel="noopener noreferrer"&gt;https://jessinvestment.com/claude-code-now-falls-back-to-a-backup-model-when-yours-is-overloaded/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>aitooling</category>
      <category>modelfallback</category>
      <category>anthropic</category>
    </item>
    <item>
      <title>Three Raycast Features You Installed but Never Use</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Wed, 17 Jun 2026 21:03:47 +0000</pubDate>
      <link>https://dev.to/jessyt/three-raycast-features-you-installed-but-never-use-3nhj</link>
      <guid>https://dev.to/jessyt/three-raycast-features-you-installed-but-never-use-3nhj</guid>
      <description>&lt;h1&gt;
  
  
  Three Raycast Features You Installed but Never Use
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Developer Tools · Productivity&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most people run Raycast purely as a Spotlight replacement, but its built-in features quietly replace a clipboard manager, a text expander, and a window-tiling app. They're Clipboard History, Snippets, and Window Management. This post walks through how to turn each on, the core usage, and the limits worth knowing in advance — all based on the official manual.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you only use it as a launcher, you're leaving three apps' worth of value on the table
&lt;/h2&gt;

&lt;p&gt;On macOS, the common setup is to install something separate for each job: Maccy or Paste for clipboard history, TextExpander or aText for text expansion, Magnet or Rectangle for window tiling. Split across three apps, you also juggle three sets of shortcuts — and if any of them are paid, you pay three times over.&lt;/p&gt;

&lt;p&gt;Raycast covers all three areas as built-in features. You're not installing a separate extension — these already ship inside the Raycast you've installed, and you just have to switch them on.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Common standalone app&lt;/th&gt;
&lt;th&gt;Raycast built-in&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Clipboard history&lt;/td&gt;
&lt;td&gt;Maccy, Paste, CopyClip&lt;/td&gt;
&lt;td&gt;Clipboard History&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text expansion&lt;/td&gt;
&lt;td&gt;TextExpander, aText, Espanso&lt;/td&gt;
&lt;td&gt;Snippets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Window tiling&lt;/td&gt;
&lt;td&gt;Magnet, Rectangle&lt;/td&gt;
&lt;td&gt;Window Management&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Turning them on works the same way for all three
&lt;/h2&gt;

&lt;p&gt;Open Raycast Settings (⌘ ,) and search for the feature name in the Extensions tab. For each feature and its sub-commands, you can assign two things.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hotkey&lt;/strong&gt; — a global shortcut that runs the command directly without going through the Raycast window. For example, bind something like ⌥ V to Clipboard History and your clipboard history pops up in one keystroke from any app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alias&lt;/strong&gt; — a short abbreviation that calls the command from the Raycast search bar. For commands you use often, a Hotkey fits; for ones you use occasionally, an Alias does.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Window Management needs one extra bit of prep. Because it moves windows around, it requires macOS Accessibility permission, and the first time you run a command it prompts you to grant that permission in System Settings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clipboard History — copied items stop disappearing
&lt;/h2&gt;

&lt;p&gt;This feature automatically records what you copy — text, images, files, links, emails, even color values. Run Clipboard History from the search bar and the list appears; pick an item, press Enter, and it pastes at the current cursor position. The point is that you no longer have to go back to the original screen to dig up "that thing I copied earlier."&lt;/p&gt;

&lt;h3&gt;
  
  
  Type filters and pinning
&lt;/h3&gt;

&lt;p&gt;Once the history piles up, you can narrow it with ⌘ P to filter by type — text, image, file, link, and so on. Items you reuse often can be pinned with ⌘ . so they stay at the top of the list, and you can name an item to make it easier to search later. There's also a separate "Paste as Plain Text" option for pasting formatted text as plain text.&lt;/p&gt;

&lt;h3&gt;
  
  
  Retention period and privacy
&lt;/h3&gt;

&lt;p&gt;On the free tier you can choose a retention period of 1 day, 1 week, 1 month, or 3 months; 6-month, 1-year, and unlimited retention are part of the Pro subscription. Privacy is handled in two layers. Content copied from password managers and the macOS Keychain Access app is excluded from history by default, and beyond that you can add apps to the Disabled Applications setting so that anything copied from those apps isn't recorded.&lt;/p&gt;

&lt;h2&gt;
  
  
  Snippets — stop retyping the same text every time
&lt;/h2&gt;

&lt;p&gt;This feature lets you register frequently used chunks of text and pull them up on demand. Reply templates, repeated entries like account numbers or addresses, often-used command fragments — those are the targets, and a single snippet can hold up to 65,000 characters. You create one with the Create Snippet command in the search bar, and besides the body and a name, you can optionally attach a keyword and tags.&lt;/p&gt;

&lt;h3&gt;
  
  
  Keyword auto-expansion
&lt;/h3&gt;

&lt;p&gt;If you assign a keyword to a snippet, the moment you type that keyword in any app it's automatically swapped for the full text — no need to even open the Raycast window. The official manual recommends &lt;strong&gt;keywords with a prefix symbol, like &lt;code&gt;!email&lt;/code&gt;, &lt;code&gt;;;addr&lt;/code&gt;, or &lt;code&gt;/sig&lt;/code&gt;&lt;/strong&gt;, so they don't collide with ordinary words. You can also configure when expansion happens: swap the instant you finish typing the keyword, or swap after you type a delimiter such as a space (with the delimiter kept or removed).&lt;/p&gt;

&lt;h3&gt;
  
  
  Dynamic placeholders
&lt;/h3&gt;

&lt;p&gt;A snippet body can include placeholders that get filled in at paste time. &lt;code&gt;{date}&lt;/code&gt; becomes today's date, &lt;code&gt;{clipboard}&lt;/code&gt; becomes the current clipboard contents, and &lt;code&gt;{cursor}&lt;/code&gt; sets where the cursor lands after expansion finishes. For example, you can build a daily wrap-up template like this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Name: Daily wrap-up
Keyword: ;;daily

{date} Daily wrap-up
Yesterday:
Today: {cursor}
Reference links: {clipboard}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Type &lt;code&gt;;;daily&lt;/code&gt; and the body above unfolds with the date and the clipboard link filled in, and the cursor sitting right after "Today:".&lt;/p&gt;

&lt;h3&gt;
  
  
  Migrating from another expansion tool
&lt;/h3&gt;

&lt;p&gt;If you already use TextExpander, aText, Espanso, or PhraseExpress, you can import your snippets from those formats or from CSV. It works the other way too — the Export Snippets command lets you export, which also makes it a good way to back up your existing assets before switching.&lt;/p&gt;

&lt;h2&gt;
  
  
  Window Management — arrange windows by shortcut, no tiling app needed
&lt;/h2&gt;

&lt;p&gt;It includes window-placement commands like left/right and top/bottom half (Left/Right/Top/Bottom Half), quarters (Quarter), thirds and fourths, maximize, and center. There are also commands like Restore, which puts a window back to its previous size and position, and Reasonable Size, which sizes it to 60% of the screen. With multiple monitors you can send a window to another screen via Move to Previous/Next Display, and it also offers macOS commands for moving between Spaces.&lt;/p&gt;

&lt;p&gt;There are two ways to use it. Either type the command name in the search bar to run it, or bind a Hotkey to the few commands you use most (say, Left Half, Right Half, Maximize) and tile with keyboard shortcuts alone, just like Magnet. The usual approach is not to memorize every placement command but to pull out just the three or four you use often as shortcuts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things worth knowing up front
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Window tiling requires Accessibility permission.&lt;/strong&gt; Window Management commands won't work until you grant it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shortcuts can clash with an existing tiling app.&lt;/strong&gt; If you leave Rectangle or Magnet running too, they may fight over the same key, so it's safer to consolidate on one or assign different shortcuts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long-term clipboard retention is a Pro feature.&lt;/strong&gt; The free tier retains up to 3 months; anything longer needs a subscription. For just trying out the feature itself, free is plenty.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Some characters can't be used in snippet keywords.&lt;/strong&gt; Backticks, quotes, spaces, and the like aren't allowed; letters, digits, hyphens, underscores, and similar are.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keyword auto-expansion can be toggled.&lt;/strong&gt; If unintended expansions bother you, you can turn off auto-expansion in settings and use snippets only via the search bar.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If it's already installed, start by switching one on
&lt;/h2&gt;

&lt;p&gt;If you already use Raycast, these are features you can enable in settings with no extra install. Rather than learning all three at once, you're better off starting with the one area that bugs you most right now. If you bounce between copy and paste a lot, binding a single shortcut to Clipboard History gives the fastest payoff; if you type the same things repeatedly, Snippets; if you arrange windows by mouse every time, Window Management, in that order. Conversely, if you're already deeply settled into a dedicated tool like Espanso or Rectangle, the dedicated tool may have broader features, so there's no need to force a move.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Settings path memo:&lt;/strong&gt; Raycast Settings (⌘ ,) → Extensions tab → search the feature name → assign a Hotkey/Alias per command. Window Management needs Accessibility permission granted in System Settings on first run. Add apps to exclude from clipboard history under Disabled Applications in the Clipboard History settings.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://manual.raycast.com/clipboard-history" rel="noopener noreferrer"&gt;Raycast Manual — Clipboard History&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://manual.raycast.com/snippets" rel="noopener noreferrer"&gt;Raycast Manual — Snippets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://manual.raycast.com/window-management" rel="noopener noreferrer"&gt;Raycast Manual — Window Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.raycast.com/pro" rel="noopener noreferrer"&gt;Raycast Pro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;This post is not a hands-on review but an objective summary based on the official manual. Default shortcuts and plan boundaries can change between versions, so check the official docs for the latest before adopting.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/three-raycast-features-you-installed-but-never-use/" rel="noopener noreferrer"&gt;https://jessinvestment.com/three-raycast-features-you-installed-but-never-use/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>raycast</category>
      <category>productivity</category>
      <category>macos</category>
      <category>clipboardmanager</category>
    </item>
    <item>
      <title>How Claude Code's Safe Mode Finds What Broke Your Config</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Wed, 17 Jun 2026 21:01:11 +0000</pubDate>
      <link>https://dev.to/jessyt/how-claude-codes-safe-mode-finds-what-broke-your-config-5d4c</link>
      <guid>https://dev.to/jessyt/how-claude-codes-safe-mode-finds-what-broke-your-config-5d4c</guid>
      <description>&lt;h1&gt;
  
  
  How Claude Code's Safe Mode Finds What Broke Your Config
&lt;/h1&gt;

&lt;p&gt;Sometimes Claude Code suddenly starts misbehaving. The update in the second week of June (v2.1.169) added &lt;code&gt;--safe-mode&lt;/code&gt;, a flag that boots Claude Code with all of your own settings turned off. Per Anthropic's official docs, it exists to isolate config problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  One flag turns off all your customizations at startup
&lt;/h2&gt;

&lt;p&gt;You run it by adding a single flag to your usual command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude &lt;span class="nt"&gt;--safe-mode&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you launch it this way, none of the settings you added yourself get loaded in that session. Your normal environment stays untouched; only the session you start with this command runs from a clean state, according to the official docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some things get turned off, some stay on
&lt;/h2&gt;

&lt;p&gt;What does &lt;em&gt;not&lt;/em&gt; load in safe mode:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLAUDE.md&lt;/li&gt;
&lt;li&gt;skills&lt;/li&gt;
&lt;li&gt;plugins&lt;/li&gt;
&lt;li&gt;hooks&lt;/li&gt;
&lt;li&gt;MCP servers&lt;/li&gt;
&lt;li&gt;your own custom commands and agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, everything you wired up by hand gets dropped.&lt;/p&gt;

&lt;p&gt;On the other hand, login authentication, model selection, built-in tools, and permissions keep working. So safe mode doesn't leave you unable to do anything; you still get the core features, just without the settings you added, which makes for a clean comparison.&lt;/p&gt;

&lt;p&gt;One caveat. Managed settings deployed by your organization (policy hooks, status line) are still partially applied even in safe mode, according to the official docs. So in a corporate environment, some things may not turn off even in safe mode.&lt;/p&gt;

&lt;h2&gt;
  
  
  If the problem disappears, one of those settings is the cause
&lt;/h2&gt;

&lt;p&gt;The way you use it is simple. If a symptom that shows up in your normal session goes away when you launch with &lt;code&gt;--safe-mode&lt;/code&gt;, that's a sign one of the dropped settings is the cause.&lt;/p&gt;

&lt;p&gt;From there you re-enable plugins or MCP servers one at a time to narrow it down. The more settings you stack up, the harder it gets to find "what broke things" — and this flag gives you a one-line starting point.&lt;/p&gt;

&lt;h2&gt;
  
  
  You can also turn it on with an environment variable
&lt;/h2&gt;

&lt;p&gt;Instead of the flag, setting the &lt;code&gt;CLAUDE_CODE_SAFE_MODE&lt;/code&gt; environment variable has the same effect, according to the official docs. It's handy in places like CI or scripts where adding the flag every time is a hassle.&lt;/p&gt;

&lt;p&gt;The more plugins, MCP servers, and hooks you run, the more often you'll hit config conflicts — and being able to quickly establish a clean baseline in those moments is the practically important part. How much it actually speeds up diagnosis is something you'll have to judge by trying it yourself.&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://code.claude.com/docs/en/whats-new/2026-w24" rel="noopener noreferrer"&gt;Claude Code — What's new (Week 24)&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/debug-your-config" rel="noopener noreferrer"&gt;Debug your config&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This post summarizes an official announcement. It was not sponsored by Anthropic in any form.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/how-claude-codes-safe-mode-finds-what-broke-your-config/" rel="noopener noreferrer"&gt;https://jessinvestment.com/how-claude-codes-safe-mode-finds-what-broke-your-config/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>safemode</category>
      <category>debugging</category>
      <category>config</category>
    </item>
    <item>
      <title>Warp: The Terminal That Treats Output as Blocks</title>
      <dc:creator>JessYT</dc:creator>
      <pubDate>Mon, 15 Jun 2026 21:03:14 +0000</pubDate>
      <link>https://dev.to/jessyt/warp-the-terminal-that-treats-output-as-blocks-2ma3</link>
      <guid>https://dev.to/jessyt/warp-the-terminal-that-treats-output-as-blocks-2ma3</guid>
      <description>&lt;h1&gt;
  
  
  Warp: The Terminal That Treats Output as Blocks
&lt;/h1&gt;

&lt;p&gt;Warp is a terminal that bundles a single command and its output into one chunk (a block). Instead of output flowing endlessly in one continuous stream like iTerm2 or the default terminal, every command gets a boundary. Here's what makes it different, how to install and get started, and how the pricing tiers break down — all based on the official docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Splitting output into blocks is the core idea
&lt;/h2&gt;

&lt;p&gt;In a normal terminal, the commands you type and their results keep piling up in one flow. After running a long build log, you often have to scroll way up just to find what command you ran right before. Warp splits this flow into &lt;strong&gt;per-command blocks&lt;/strong&gt;. One command and its output become a single block, and you can move between blocks or pick out and copy just one block.&lt;/p&gt;

&lt;p&gt;Warp is a Rust-built client, and it pitches modern UX like block-based navigation, multi-line input editing, syntax highlighting, and autocompletion. The client itself is open-sourced under the AGPL v3 license. In short, what Warp aims to replace is existing terminals like iTerm2, the macOS default terminal, Windows Terminal, and the VS Code built-in terminal — and the official docs even include separate migration guides for moving over from each of them.&lt;/p&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;Existing terminals (iTerm2, etc.)&lt;/th&gt;
&lt;th&gt;Warp&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Output structure&lt;/td&gt;
&lt;td&gt;A single continuous text stream&lt;/td&gt;
&lt;td&gt;Command + output = a block unit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Input method&lt;/td&gt;
&lt;td&gt;Single-line shell input&lt;/td&gt;
&lt;td&gt;Multi-line editable input editor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Knowledge sharing&lt;/td&gt;
&lt;td&gt;Manage dotfiles · aliases yourself&lt;/td&gt;
&lt;td&gt;Warp Drive (store workflows · rules)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;License&lt;/td&gt;
&lt;td&gt;Varies by tool&lt;/td&gt;
&lt;td&gt;Client open-sourced under AGPL v3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Installation is a single download, and it supports all three OSes
&lt;/h2&gt;

&lt;p&gt;Warp supports macOS, Linux, and Windows all together. The official requirements are macOS 10.14 or later, Windows 10 · 11 (x64 · ARM64), and for Linux, .deb · .rpm · .tar.zst · AppImage packages are provided for x64 · ARM64. After installing, the first launch walks you through an account login and offers to import your existing terminal settings.&lt;/p&gt;

&lt;p&gt;If you use Homebrew on macOS, you can install it in one line via the cask.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--cask&lt;/span&gt; warp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On Linux you just grab the package matching your distro and install it, and on Windows you download the installer and run it. The install itself is straightforward, and on first launch it automatically detects your shell (zsh · bash · fish, etc.) and uses it as-is. In other words, the structure is that the Warp UI sits on top of the shell environment you already use.&lt;/p&gt;

&lt;h2&gt;
  
  
  There are a few basics worth learning first
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Blocks — every command gets a boundary
&lt;/h3&gt;

&lt;p&gt;Blocks are Warp's starting point. Each time you run a command, the input and output are bundled into a single block, so you can copy the result of the command you just ran in one piece, or quickly jump to a command you typed earlier. It's a design meant to cut down on the "where was the command I typed?" hunt inside a long log.&lt;/p&gt;

&lt;h3&gt;
  
  
  Input editor — closer to an editor than a single-line shell
&lt;/h3&gt;

&lt;p&gt;Warp's input field isn't a simple single-line prompt but is closer to an editor with cursor movement · multi-line editing · syntax highlighting. When you type long commands or multi-line scripts, you can handle them like a text editor, and autocompletion comes along too.&lt;/p&gt;

&lt;h3&gt;
  
  
  Warp Drive — share your frequently used commands with the team
&lt;/h3&gt;

&lt;p&gt;Warp Drive is a space for storing things like workflows (collections of frequently used commands) or rules. Individuals use it to gather aliases and snippets, and teams use it to collect shared commands in one place. It's an approach where, instead of everyone carrying their own dotfiles around, you centralize them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lately it positions itself beyond a terminal, as an agent environment
&lt;/h2&gt;

&lt;p&gt;Warp introduces itself not as a simple terminal but as an "Agentic Development Environment." It explains that you can switch between a &lt;strong&gt;terminal mode&lt;/strong&gt; for clean command input and an &lt;strong&gt;agent mode&lt;/strong&gt; for back-and-forth, multi-turn work. It also includes an integrated file tree, an LSP-supported code editor, and code review features.&lt;/p&gt;

&lt;p&gt;What's worth noting here is the part where it provides integration so you can use external CLI agents like Claude Code and Codex together inside Warp. In other words, it doesn't force only Warp's own agent on you — the direction is to run the CLI tools you already use on the same screen. Tabs can attach metadata like git branch · worktree · pull request and display them as vertical tabs, and when an agent asks for command approval or review, it lets you know via notifications. By the official announcement, more than 800,000 developers are said to be using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing starts free
&lt;/h2&gt;

&lt;p&gt;The terminal features themselves can be used on the free tier, and AI · agent usage is divided up by credits. Based on the official pricing page, the breakdown is as follows.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price (monthly)&lt;/th&gt;
&lt;th&gt;Core&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Up to 10 seats, full terminal + limited agent, free AI credits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build&lt;/td&gt;
&lt;td&gt;From $20&lt;/td&gt;
&lt;td&gt;1,500 credits/month, OpenAI · Anthropic · Google models, unlimited Warp Drive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max&lt;/td&gt;
&lt;td&gt;From $200&lt;/td&gt;
&lt;td&gt;12× the credits of Build&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business&lt;/td&gt;
&lt;td&gt;From $50&lt;/td&gt;
&lt;td&gt;Up to 25 seats, usage metrics, SAML SSO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise&lt;/td&gt;
&lt;td&gt;Custom&lt;/td&gt;
&lt;td&gt;Unlimited seats, custom credit pool · admin features&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In short, if you just want the terminal UI, the free tier is plenty, and the more aggressively you run AI agents, the more your credit consumption grows and the higher the tier you'll need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things worth knowing before you use it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;An account login is a prerequisite.&lt;/strong&gt; Warp requires a login on launch, so the entry path is different from a default terminal you can use right away with no account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI · agents are credit-based.&lt;/strong&gt; The terminal features are free, but if you use agents a lot, the free credits can run out quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The client is AGPL v3.&lt;/strong&gt; The client code is open, but service areas like the cloud · agents are separate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check compatibility with your existing shell setup first.&lt;/strong&gt; Warp uses your existing shell as-is, but prompt customization and some TUI behavior may differ depending on your environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who it's for
&lt;/h2&gt;

&lt;p&gt;It's a tool worth a look for people who want to handle commands and results separately in an existing terminal where output flows in one stream, people who want to share frequently used commands with their team, and people who want to run coding agents inside the terminal too. On the flip side, if you want a lightweight, dependency-free pure terminal, or you'd rather avoid account login · cloud integration, it may not be your style. There's a free tier, so the best move is to layer it on top of the shell you normally use and gauge whether block-based operation fits your workflow.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Install note&lt;/strong&gt; — On macOS, install with &lt;code&gt;brew install --cask warp&lt;/code&gt; or the download from the official site; on Linux, the .deb · .rpm · .tar.zst · AppImage package matching your distro; on Windows, the installer. On first launch, account login and automatic shell detection run.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.warp.dev/" rel="noopener noreferrer"&gt;Warp official site — warp.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.warp.dev/getting-started/what-is-warp" rel="noopener noreferrer"&gt;Warp Docs — What is Warp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.warp.dev/pricing" rel="noopener noreferrer"&gt;Warp Pricing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/warpdotdev/Warp" rel="noopener noreferrer"&gt;Warp GitHub repo (AGPL v3)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;This post is not a hands-on review but an objective summary based on the official docs · pricing page. Prices · credits · features may change, so check the official pages for the latest information before adopting it.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Original with full infographics and visual structure: &lt;a href="https://jessinvestment.com/warp-the-terminal-that-treats-output-as-blocks/" rel="noopener noreferrer"&gt;https://jessinvestment.com/warp-the-terminal-that-treats-output-as-blocks/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>warp</category>
      <category>terminal</category>
      <category>devtools</category>
      <category>claudecode</category>
    </item>
  </channel>
</rss>
