<?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: Manuel Bruña</title>
    <description>The latest articles on DEV Community by Manuel Bruña (@tecnomanu).</description>
    <link>https://dev.to/tecnomanu</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%2F938087%2Fadc3c6af-233f-4eb1-90c8-37af70ebe3f2.jpeg</url>
      <title>DEV Community: Manuel Bruña</title>
      <link>https://dev.to/tecnomanu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tecnomanu"/>
    <language>en</language>
    <item>
      <title>Weekend experiment: controlling the cursor with hand gestures</title>
      <dc:creator>Manuel Bruña</dc:creator>
      <pubDate>Fri, 05 Jun 2026 21:10:31 +0000</pubDate>
      <link>https://dev.to/tecnomanu/weekend-experiment-controlling-the-cursor-with-hand-gestures-3bgm</link>
      <guid>https://dev.to/tecnomanu/weekend-experiment-controlling-the-cursor-with-hand-gestures-3bgm</guid>
      <description>&lt;p&gt;Some projects are useful immediately.&lt;/p&gt;

&lt;p&gt;Some are useful because they make you learn by playing.&lt;/p&gt;

&lt;p&gt;Control Cursor With Hand is one of those experiments.&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/tecnomanu/control-cursor-with-hand" rel="noopener noreferrer"&gt;https://github.com/tecnomanu/control-cursor-with-hand&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea is simple: use computer vision to track hand gestures and control the cursor.&lt;/p&gt;

&lt;p&gt;It is a hobby project, but it connects with topics I care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;human-computer interaction&lt;/li&gt;
&lt;li&gt;accessibility&lt;/li&gt;
&lt;li&gt;gesture interfaces&lt;/li&gt;
&lt;li&gt;OpenCV experiments&lt;/li&gt;
&lt;li&gt;natural controls for desktop workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not every open-source repo needs to be a product.&lt;/p&gt;

&lt;p&gt;Some repos are a place to test an idea, learn a library and see what feels possible.&lt;/p&gt;

&lt;p&gt;For me, these small experiments often feed back into bigger AI tooling work.&lt;/p&gt;

&lt;p&gt;Agents, browser automation, computer vision and local tools all share one thing: they expand what software can do on your machine.&lt;/p&gt;

&lt;p&gt;This one is just a fun step in that direction.&lt;/p&gt;

&lt;p&gt;If you have built gesture-based controls or accessibility experiments, I would like to see what worked and what failed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Bootstrapping projects from guided prompts with MCP</title>
      <dc:creator>Manuel Bruña</dc:creator>
      <pubDate>Fri, 05 Jun 2026 21:09:44 +0000</pubDate>
      <link>https://dev.to/tecnomanu/i-built-an-mcp-server-that-bootstraps-projects-from-guided-prompts-21i3</link>
      <guid>https://dev.to/tecnomanu/i-built-an-mcp-server-that-bootstraps-projects-from-guided-prompts-21i3</guid>
      <description>&lt;p&gt;Prompting an agent to create a project is easy.&lt;/p&gt;

&lt;p&gt;Getting repeatable project structure is harder.&lt;/p&gt;

&lt;p&gt;That is why I built Bootstrap Project MCP.&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/tecnomanu/bootstrap-project-mcp" rel="noopener noreferrer"&gt;https://github.com/tecnomanu/bootstrap-project-mcp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea: use MCP to create complete projects from templates and guided prompts.&lt;/p&gt;

&lt;p&gt;Instead of starting every new project from a vague prompt, the agent can call a tool, ask for the right inputs and generate a working base.&lt;/p&gt;

&lt;p&gt;The first version focused on MCP templates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;basic&lt;/li&gt;
&lt;li&gt;api integration&lt;/li&gt;
&lt;li&gt;http&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also supports different creation modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;assistant&lt;/li&gt;
&lt;li&gt;interactive&lt;/li&gt;
&lt;li&gt;quick&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project came from a technical demo, but the bigger idea is still useful: agents need repeatable workflows, not only free-form text generation.&lt;/p&gt;

&lt;p&gt;A good template gives the agent a solid starting point.&lt;/p&gt;

&lt;p&gt;APC can then help keep long-term project context clean after the project exists.&lt;/p&gt;

&lt;p&gt;So I see these as connected layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap Project MCP creates the starting structure&lt;/li&gt;
&lt;li&gt;APC stores durable project context&lt;/li&gt;
&lt;li&gt;MCP tools connect the agent to useful capabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you build with agents, I think project bootstrapping should become more explicit and less magical.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>automation</category>
      <category>mcp</category>
      <category>showdev</category>
    </item>
    <item>
      <title>A tiny MCP server for Telegram notifications from AI agents</title>
      <dc:creator>Manuel Bruña</dc:creator>
      <pubDate>Fri, 05 Jun 2026 21:08:57 +0000</pubDate>
      <link>https://dev.to/tecnomanu/a-tiny-mcp-server-for-telegram-notifications-from-ai-agents-3884</link>
      <guid>https://dev.to/tecnomanu/a-tiny-mcp-server-for-telegram-notifications-from-ai-agents-3884</guid>
      <description>&lt;p&gt;Agents need a way to notify humans.&lt;/p&gt;

&lt;p&gt;Not every task should stay hidden inside an IDE or terminal.&lt;/p&gt;

&lt;p&gt;Sometimes an agent finishes a job, needs approval, hits a blocker or wants to send a generated artifact.&lt;/p&gt;

&lt;p&gt;For that, I built MCP Telegram Agent.&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/tecnomanu/mcp-telegram-agent" rel="noopener noreferrer"&gt;https://github.com/tecnomanu/mcp-telegram-agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a small TypeScript MCP server over stdio.&lt;/p&gt;

&lt;p&gt;The goal is simple: let any MCP-compatible AI agent send a Telegram message with one tool call.&lt;/p&gt;

&lt;p&gt;What it includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;send Telegram notifications&lt;/li&gt;
&lt;li&gt;validate config before sending&lt;/li&gt;
&lt;li&gt;token-first setup&lt;/li&gt;
&lt;li&gt;guided onboarding flow&lt;/li&gt;
&lt;li&gt;setup code verification&lt;/li&gt;
&lt;li&gt;auto-generated MCP config snippet&lt;/li&gt;
&lt;li&gt;support for npx usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The part I care about most is onboarding.&lt;/p&gt;

&lt;p&gt;MCP tools often fail not because the tool logic is hard, but because setup is confusing.&lt;/p&gt;

&lt;p&gt;A user should not have to guess the chat id, paste unsafe full API URLs or debug config by trial and error.&lt;/p&gt;

&lt;p&gt;This project tries to make that path smaller.&lt;/p&gt;

&lt;p&gt;Run with:&lt;/p&gt;

&lt;p&gt;npx -y mcp-telegram-agent&lt;/p&gt;

&lt;p&gt;If you build MCP servers, I think onboarding deserves as much design as the tool itself.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>mcp</category>
      <category>showdev</category>
    </item>
    <item>
      <title>What if your agent could record product docs as narrated videos?</title>
      <dc:creator>Manuel Bruña</dc:creator>
      <pubDate>Fri, 05 Jun 2026 21:08:10 +0000</pubDate>
      <link>https://dev.to/tecnomanu/what-if-your-agent-could-record-product-docs-as-narrated-videos-40a5</link>
      <guid>https://dev.to/tecnomanu/what-if-your-agent-could-record-product-docs-as-narrated-videos-40a5</guid>
      <description>&lt;p&gt;Documentation gets old fast.&lt;/p&gt;

&lt;p&gt;Product videos get old even faster.&lt;/p&gt;

&lt;p&gt;I wanted to explore a workflow where an agent can inspect an app, record browser flows, generate narration and assemble videos automatically.&lt;/p&gt;

&lt;p&gt;That became Video Docs Builder.&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/tecnomanu/video-docs-builder" rel="noopener noreferrer"&gt;https://github.com/tecnomanu/video-docs-builder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;Playwright records the browser.&lt;/p&gt;

&lt;p&gt;TTS generates narration.&lt;/p&gt;

&lt;p&gt;FFmpeg assembles the final video.&lt;/p&gt;

&lt;p&gt;The output is an mp4 with narration synced to browser interactions.&lt;/p&gt;

&lt;p&gt;The project can also generate a small React docs site with the videos embedded.&lt;/p&gt;

&lt;p&gt;Why this matters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;onboarding flows change often&lt;/li&gt;
&lt;li&gt;QA teams need repeatable walkthroughs&lt;/li&gt;
&lt;li&gt;product teams need quick demos&lt;/li&gt;
&lt;li&gt;internal tools need documentation too&lt;/li&gt;
&lt;li&gt;agents can help keep docs closer to the real app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not meant to replace human explanation.&lt;/p&gt;

&lt;p&gt;It is meant to remove the boring first pass: record the flow, describe the steps, build the video, repeat when the UI changes.&lt;/p&gt;

&lt;p&gt;The stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Playwright&lt;/li&gt;
&lt;li&gt;Piper, ElevenLabs or OpenAI for TTS&lt;/li&gt;
&lt;li&gt;FFmpeg&lt;/li&gt;
&lt;li&gt;Vite and React for optional docs site&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am interested in feedback from people maintaining product docs.&lt;/p&gt;

&lt;p&gt;Would you trust generated video docs if the source flows were committed and repeatable?&lt;/p&gt;

</description>
      <category>agents</category>
      <category>automation</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Safer browser automation with a Puppeteer MCP server</title>
      <dc:creator>Manuel Bruña</dc:creator>
      <pubDate>Fri, 05 Jun 2026 21:06:33 +0000</pubDate>
      <link>https://dev.to/tecnomanu/i-built-a-puppeteer-mcp-server-for-safer-browser-automation-42mj</link>
      <guid>https://dev.to/tecnomanu/i-built-a-puppeteer-mcp-server-for-safer-browser-automation-42mj</guid>
      <description>&lt;p&gt;Browser automation is one of the most useful abilities for AI agents.&lt;/p&gt;

&lt;p&gt;It is also one of the easiest places to make a mess.&lt;/p&gt;

&lt;p&gt;A browser tool can click, fill forms, run JavaScript, capture pages and move through real user flows. That power needs boundaries.&lt;/p&gt;

&lt;p&gt;That is why I built a Puppeteer MCP server with safety controls in mind.&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/tecnomanu/puppeteer-server" rel="noopener noreferrer"&gt;https://github.com/tecnomanu/puppeteer-server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What it supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;real browser navigation&lt;/li&gt;
&lt;li&gt;screenshots&lt;/li&gt;
&lt;li&gt;element clicks&lt;/li&gt;
&lt;li&gt;form filling&lt;/li&gt;
&lt;li&gt;JavaScript evaluation&lt;/li&gt;
&lt;li&gt;console log capture&lt;/li&gt;
&lt;li&gt;configurable launch options&lt;/li&gt;
&lt;li&gt;domain allowlists&lt;/li&gt;
&lt;li&gt;rate limits&lt;/li&gt;
&lt;li&gt;timeouts&lt;/li&gt;
&lt;li&gt;audit logging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For agent workflows, I think the main question is not just can the agent browse?&lt;/p&gt;

&lt;p&gt;The better question is: can it browse inside explicit limits?&lt;/p&gt;

&lt;p&gt;A browser MCP server should make unsafe behavior harder by default.&lt;/p&gt;

&lt;p&gt;Useful cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;QA checks&lt;/li&gt;
&lt;li&gt;scraping allowed pages&lt;/li&gt;
&lt;li&gt;internal admin workflows&lt;/li&gt;
&lt;li&gt;visual inspection&lt;/li&gt;
&lt;li&gt;automation prototypes&lt;/li&gt;
&lt;li&gt;agent-driven browser tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am interested in feedback from people building MCP tools.&lt;/p&gt;

&lt;p&gt;Which browser permissions should be default-off?&lt;/p&gt;

&lt;p&gt;And what security controls should every browser automation MCP include?&lt;/p&gt;

</description>
      <category>mcpjavascriptautomationai</category>
    </item>
    <item>
      <title>What I learned shipping a real ChatGPT App to the app directory</title>
      <dc:creator>Manuel Bruña</dc:creator>
      <pubDate>Fri, 05 Jun 2026 21:04:55 +0000</pubDate>
      <link>https://dev.to/tecnomanu/what-i-learned-shipping-a-real-chatgpt-app-to-the-app-directory-bj4</link>
      <guid>https://dev.to/tecnomanu/what-i-learned-shipping-a-real-chatgpt-app-to-the-app-directory-bj4</guid>
      <description>&lt;p&gt;We shipped the Bytetravel app to the ChatGPT app directory.&lt;/p&gt;

&lt;p&gt;That sounds like an integration task. It was not only that.&lt;/p&gt;

&lt;p&gt;The technical part mattered, of course. Tools need schemas, responses, validations and reliable backend behavior.&lt;/p&gt;

&lt;p&gt;But the hardest part was product design inside a conversation.&lt;/p&gt;

&lt;p&gt;A ChatGPT App needs clear answers to questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;when should ChatGPT call the tool?&lt;/li&gt;
&lt;li&gt;what should the user see after the tool runs?&lt;/li&gt;
&lt;li&gt;how much context should the app return?&lt;/li&gt;
&lt;li&gt;how do you avoid vague or over-broad results?&lt;/li&gt;
&lt;li&gt;how do you test natural language flows?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For travel, this matters a lot. People do not always know if they need travel insurance, eSIM data, visa help, airport lounges or another travel service.&lt;/p&gt;

&lt;p&gt;The goal was simple: let someone solve concrete travel needs from a natural conversation.&lt;/p&gt;

&lt;p&gt;The path took iterations, reviews, testing, feedback, corrections and resubmissions.&lt;/p&gt;

&lt;p&gt;My biggest takeaway: building a ChatGPT App is closer to designing a product surface than exposing an API.&lt;/p&gt;

&lt;p&gt;You need engineering, UX thinking, prompt behavior testing and a lot of edge-case work.&lt;/p&gt;

&lt;p&gt;I am working as Tech Lead on Globely at Bytetravel, and this process changed how I think about AI products.&lt;/p&gt;

&lt;p&gt;If there is interest, I can write a deeper technical breakdown of the app review process, tool design and testing workflow.&lt;/p&gt;

</description>
      <category>chatgptopenaiaimcp</category>
    </item>
    <item>
      <title>AGENTS.md is useful, but project context needs a shared home</title>
      <dc:creator>Manuel Bruña</dc:creator>
      <pubDate>Fri, 05 Jun 2026 21:03:41 +0000</pubDate>
      <link>https://dev.to/agentprojectcontext/agentsmd-is-useful-but-project-context-needs-a-shared-home-1bif</link>
      <guid>https://dev.to/agentprojectcontext/agentsmd-is-useful-but-project-context-needs-a-shared-home-1bif</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%2Fyep14s74908fvud2cewn.webp" 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%2Fyep14s74908fvud2cewn.webp" alt="APC context flow" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every AI coding tool wants project context.&lt;/p&gt;

&lt;p&gt;Claude Code has its files. Cursor has rules. Codex reads AGENTS.md. OpenCode and Windsurf have their own conventions too.&lt;/p&gt;

&lt;p&gt;Those files help. The problem starts when the same project facts get copied everywhere.&lt;/p&gt;

&lt;p&gt;One stack change lands in one file. Another file stays old. One agent learns the project. Another starts from stale context.&lt;/p&gt;

&lt;p&gt;That drift is what Agent Project Context tries to reduce.&lt;/p&gt;

&lt;p&gt;APC proposes one repo-owned context layer in .apc/.&lt;/p&gt;

&lt;p&gt;It can hold project metadata, agent definitions, reusable skills, curated memory and MCP registry hints.&lt;/p&gt;

&lt;p&gt;It should not hold private chats, raw sessions, secrets or runtime state.&lt;/p&gt;

&lt;p&gt;AGENTS.md is still useful. APC gives larger agent workflows more structure around it.&lt;/p&gt;

&lt;p&gt;MCP connects agents to external tools. APC describes durable project context.&lt;/p&gt;

&lt;p&gt;Different layers. Useful together.&lt;/p&gt;

&lt;p&gt;Docs:&lt;br&gt;
&lt;a href="https://agentprojectcontext.com/" rel="noopener noreferrer"&gt;https://agentprojectcontext.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/agentprojectcontext/agentprojectcontext" rel="noopener noreferrer"&gt;https://github.com/agentprojectcontext/agentprojectcontext&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you use multiple AI coding tools in the same repo, I would like feedback.&lt;/p&gt;

&lt;p&gt;What should be shared context, and what should stay tool-specific?&lt;/p&gt;

</description>
      <category>opensourceagentsproductivity</category>
    </item>
    <item>
      <title>Local, private background removal without uploads</title>
      <dc:creator>Manuel Bruña</dc:creator>
      <pubDate>Fri, 05 Jun 2026 21:00:32 +0000</pubDate>
      <link>https://dev.to/tecnomanu/i-built-a-local-private-alternative-for-background-removal-4g7</link>
      <guid>https://dev.to/tecnomanu/i-built-a-local-private-alternative-for-background-removal-4g7</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%2Faclxois0ur3pkicsx8sb.webp" 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%2Faclxois0ur3pkicsx8sb.webp" alt="Remove Background Local screenshot" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wanted a background-removal workflow that did not depend on a cloud service.&lt;/p&gt;

&lt;p&gt;No account. No upload. No API bill. No monthly limit. Just run it locally and process images on your own machine.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Remove Background Local&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tecnomanu/remove-background-local" rel="noopener noreferrer"&gt;https://github.com/tecnomanu/remove-background-local&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Drag and drop images in a web UI&lt;/li&gt;
&lt;li&gt;Paste images from the clipboard&lt;/li&gt;
&lt;li&gt;Process multiple files in a queue&lt;/li&gt;
&lt;li&gt;Keep results in persistent local sessions&lt;/li&gt;
&lt;li&gt;Download PNG, WEBP or JPG&lt;/li&gt;
&lt;li&gt;Choose transparent or solid-color backgrounds&lt;/li&gt;
&lt;li&gt;Run from the CLI with &lt;code&gt;rm-bg&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Open it as a small desktop app with Electron&lt;/li&gt;
&lt;li&gt;Switch between several segmentation models&lt;/li&gt;
&lt;li&gt;Use alpha matting for harder edges like hair, plants or semi-transparent details&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The default model is &lt;strong&gt;ISNet&lt;/strong&gt;, because it is fast and good enough for most cases. For higher quality, the app also includes &lt;strong&gt;BiRefNet&lt;/strong&gt; models.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local-first matters
&lt;/h2&gt;

&lt;p&gt;Background removal often involves product photos, client assets, design drafts or personal images.&lt;/p&gt;

&lt;p&gt;For that kind of work, local processing is not only convenient. It is also a better default:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;private by design&lt;/li&gt;
&lt;li&gt;no vendor lock-in&lt;/li&gt;
&lt;li&gt;no rate limits&lt;/li&gt;
&lt;li&gt;no image upload&lt;/li&gt;
&lt;li&gt;no hidden cost per batch&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you already have Node.js and Python 3.9+ installed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;-y&lt;/span&gt; remove-background-local
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://127.0.0.1:7860
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For a permanent install:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; remove-background-local
rm-bg web
rm-bg desktop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Feedback I am looking for
&lt;/h2&gt;

&lt;p&gt;I would especially like feedback from people who work with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ecommerce images&lt;/li&gt;
&lt;li&gt;design workflows&lt;/li&gt;
&lt;li&gt;AI image tooling&lt;/li&gt;
&lt;li&gt;local-first apps&lt;/li&gt;
&lt;li&gt;privacy-sensitive media workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try it, I would love to know which model gives you the best quality/speed tradeoff on your machine.&lt;/p&gt;

&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/tecnomanu/remove-background-local" rel="noopener noreferrer"&gt;https://github.com/tecnomanu/remove-background-local&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;npm:&lt;br&gt;
&lt;a href="https://www.npmjs.com/package/remove-background-local" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/remove-background-local&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
