<?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: Remove AI Meta</title>
    <description>The latest articles on DEV Community by Remove AI Meta (@removeaimeta).</description>
    <link>https://dev.to/removeaimeta</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%2F4134794%2F17f560fd-7ceb-4176-8a22-501b3b82c9b7.png</url>
      <title>DEV Community: Remove AI Meta</title>
      <link>https://dev.to/removeaimeta</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/removeaimeta"/>
    <language>en</language>
    <item>
      <title>The LinkedIn CR icon is a manifest, not a sticker</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Mon, 28 Sep 2026 08:57:49 +0000</pubDate>
      <link>https://dev.to/removeaimeta/the-linkedin-cr-icon-is-a-manifest-not-a-sticker-31he</link>
      <guid>https://dev.to/removeaimeta/the-linkedin-cr-icon-is-a-manifest-not-a-sticker-31he</guid>
      <description>&lt;p&gt;LinkedIn's Content Credentials icon is a decision the site made after it received the file. It is not a sticker baked into the pixels, and deleting "the icon" from a screenshot does nothing to the next upload.&lt;/p&gt;

&lt;p&gt;I separate three objects before I touch the file.&lt;/p&gt;

&lt;p&gt;The manifest in the file is a signed note. It can say a camera captured the picture, an editor changed it, or a generative tool created part of it. On a JPEG that note is usually an APP11 segment using JUMBF, sometimes with an XMP pointer. On a PNG it is a &lt;code&gt;caBX&lt;/code&gt; chunk. On a WebP it is a C2PA-style RIFF chunk. Content Credentials is the name on that pin. C2PA is the spec for the signed manifest. This is the only one of the three that a metadata cleaner can see and remove.&lt;/p&gt;

&lt;p&gt;The cloud record is a copy a publisher stored somewhere else. Photoshop can attach credentials to the file, publish them, or do both. Stripping your JPEG does not log into that service, and it does not delete the cloud copy.&lt;/p&gt;

&lt;p&gt;The platform label is LinkedIn's CR icon, or Instagram's AI info chip, after the upload. If the icon appeared because the manifest was still in the file, a new upload of a cleaned file can go up without it. The live post keeps the decision LinkedIn already stored. Another signal, including a pixel watermark, can still produce a label on the new upload.&lt;/p&gt;

&lt;p&gt;To clear the manifest from the copy I am about to publish:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drop the JPEG, PNG, or WebP I will actually upload. A sample only shows the report.&lt;/li&gt;
&lt;li&gt;Set the mode to AI provenance, so the pass targets the C2PA manifest and related AI metadata and leaves ordinary camera EXIF alone.&lt;/li&gt;
&lt;li&gt;Clean and verify. The After column has to be a new scan. I download only if the C2PA chip cleared. The name ends in &lt;code&gt;-cleaned&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Upload that download. The file next to it still has the old manifest, which is how the CR icon comes back.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Empty is a real result. If inspect shows no C2PA chip, this file does not contain a manifest the scanner recognizes, and cleaning it again will not remove a label LinkedIn attached for another reason. AI provenance also leaves GPS in place on purpose. A delivery set that must drop the map pin needs the privacy pass, not this one.&lt;/p&gt;

&lt;p&gt;SynthID and TrustMark stay in the pixels. A clean After report is not a watermark-verifier result.&lt;/p&gt;

&lt;p&gt;The three-way split, and what a strip does not change on a live LinkedIn post, is &lt;a href="https://removeaimeta.com/what-are-content-credentials" rel="noopener noreferrer"&gt;the map of those three objects&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Quarter-turns for a Litematica placement</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Mon, 28 Sep 2026 08:57:33 +0000</pubDate>
      <link>https://dev.to/removeaimeta/quarter-turns-for-a-litematica-placement-49da</link>
      <guid>https://dev.to/removeaimeta/quarter-turns-for-a-litematica-placement-49da</guid>
      <description>&lt;p&gt;Turning the downloaded file around does not turn the house. A structure block cannot read a &lt;code&gt;.litematic&lt;/code&gt;, and renaming it does not spin the door. WorldEdit &lt;code&gt;//rotate&lt;/code&gt; edits a &lt;code&gt;.schem&lt;/code&gt; clipboard, not this hologram.&lt;/p&gt;

&lt;p&gt;Litematica stores the turn on the placement: an origin, a rotation, a mirror, and a Locked flag. The file you generated stays as it was. Quarter turns only. There is no 15 or 45 degree step.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Load the &lt;code&gt;.litematic&lt;/code&gt; and create a placement so the hologram is actually in this world. If you cannot see it, fix rendering before you edit an origin you cannot see. All-rendering off (&lt;code&gt;M + R&lt;/code&gt;) also makes the nudge scroll do nothing.&lt;/li&gt;
&lt;li&gt;Open Schematic Placements with &lt;code&gt;M&lt;/code&gt;, then Schematic Placements, or press &lt;code&gt;M + P&lt;/code&gt;. Click the row until it has the white selection outline. Middle-click the ghost in the world does the same select, while Schematic Placement mode is active and you are holding the tool item. The default tool item is a stick.&lt;/li&gt;
&lt;li&gt;Press Numpad Minus, or click Configure. The screen title is Configure Schematic placement. Numpad Multiply is the Area Editor, which is a different screen. On a laptop the numpad keys are often a number row, so bind &lt;code&gt;openGuiPlacementSettings&lt;/code&gt; if Minus does nothing.&lt;/li&gt;
&lt;li&gt;Click Rotation. Each click is 90 degrees clockwise. The action bar should say the placement rotated. Click Mirror if the build needs a flip. Mirror does not change the palette.&lt;/li&gt;
&lt;li&gt;To slide it, hold the stick in Schematic Placement mode, hold Left Alt, and scroll. It moves one block along the direction you are looking, including up and down. Left Alt in Area Selection mode nudges the box instead of the house. Switch modes before you scroll. Type the origin when a scroll would walk the build through a wall. Files from the browser compiler put the region at 0, 0, 0, so the floor is the minimum corner.&lt;/li&gt;
&lt;li&gt;Set Locked once the ghost sits where you want it, so a later scroll does not shove the origin. A locked placement tells you it cannot be modified. Unlock before the next edit. Removing a locked placement asks you to hold Shift.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;House and castle doors on these files sit on the low-Z face. Keep clicking Rotation until that face meets the path. You cannot rotate the roof alone. Builds from this compiler are one region. Sub-region rotation exists in the mod if you add regions later. It is not a second file.&lt;/p&gt;

&lt;p&gt;Paste Schematic in world is creative-only. Survival still builds from the hologram.&lt;/p&gt;

&lt;p&gt;The button labels, the unbound rotate hotkey, and the Locked flag are written up as &lt;a href="https://minecraftschematicgenerator.com/litematica-move-and-rotate" rel="noopener noreferrer"&gt;the placement configure steps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Paste one ChatGPT answer and check the table before you download</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Mon, 28 Sep 2026 08:51:09 +0000</pubDate>
      <link>https://dev.to/removeaimeta/paste-one-chatgpt-answer-and-check-the-table-before-you-download-2g29</link>
      <guid>https://dev.to/removeaimeta/paste-one-chatgpt-answer-and-check-the-table-before-you-download-2g29</guid>
      <description>&lt;p&gt;The brittle part of "ChatGPT to Word" is not the heading. It is the pipe table. Copy a long answer, paste it into Word, and the table is still a row of &lt;code&gt;|&lt;/code&gt; characters with a separator line under the header. Lists sometimes survive. Tables, fenced code, and a Mermaid block usually do not.&lt;/p&gt;

&lt;p&gt;I only do this when I already have one answer copied. A full multi-turn archive is a different tool. ChatGPT also does not offer a reliable Export to Word button. Some chats can emit a file through the file tool, and that link expires or drops the table. For one polished answer I copy the Markdown and convert it locally.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the ChatGPT message, use Copy, not a drag-select that grabs the rendered HTML. Copy keeps the Markdown, which is what the converter needs.&lt;/li&gt;
&lt;li&gt;Paste into the preview. Headings should become heading styles, not leftover &lt;code&gt;#&lt;/code&gt; marks. A GFM pipe table should become a real table, including the column alignment. A fenced code block should stay monospace, with the language label if one was there.&lt;/li&gt;
&lt;li&gt;Look at math and diagrams before downloading. Inline LaTeX should become an editable equation. A &lt;code&gt;mermaid&lt;/code&gt; fence should become a diagram image. If the diagram fails to render, the source fence should remain with a note, not disappear.&lt;/li&gt;
&lt;li&gt;Download the &lt;code&gt;.docx&lt;/code&gt; if I need a file. Copy formatted if I am pasting into a document I already have open. Nothing in that conversion is uploaded.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before I send the file I read it once for secrets. An export does not know which paragraph was an API key.&lt;/p&gt;

&lt;p&gt;I check the table in &lt;a href="https://chatgpt2word.com/" rel="noopener noreferrer"&gt;the Markdown-to-Word preview&lt;/a&gt; before I download. One answer stays on the free converter. A folder of Markdown files is the paid batch, and I do not need it for a single reply.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>chatgpt</category>
    </item>
    <item>
      <title>A WebVTT file is not a Word script until the cues collapse</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Mon, 28 Sep 2026 08:50:08 +0000</pubDate>
      <link>https://dev.to/removeaimeta/a-webvtt-file-is-not-a-word-script-until-the-cues-collapse-4omf</link>
      <guid>https://dev.to/removeaimeta/a-webvtt-file-is-not-a-word-script-until-the-cues-collapse-4omf</guid>
      <description>&lt;p&gt;Opening a &lt;code&gt;.vtt&lt;/code&gt; in Word feels like it should be enough. Word will open it. You then still have cue numbers, &lt;code&gt;--&amp;gt;&lt;/code&gt; timing lines, and &lt;code&gt;NOTE&lt;/code&gt; or &lt;code&gt;STYLE&lt;/code&gt; blocks sitting in the middle of the dialogue. That is not a script anyone wants to comment on.&lt;/p&gt;

&lt;p&gt;WebVTT is a little worse than SubRip for this job because the useful speaker data is often a tag, not a line of text. A cue can carry a &lt;code&gt;&amp;lt;v Speaker&amp;gt;&lt;/code&gt; voice span. Consecutive cues from the same speaker should become one paragraph. A raw paste keeps every cue as its own broken sentence.&lt;/p&gt;

&lt;p&gt;I convert in the browser, with timestamps as a choice rather than a leftover.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Export the captions as &lt;code&gt;.vtt&lt;/code&gt; from the tool that made them (YouTube Studio, Zoom's VTT download, a caption editor). UTF-8 is the encoding I want. If the file is a &lt;code&gt;.srt&lt;/code&gt;, the same converter reads that too, but the voice-tag case is the VTT one.&lt;/li&gt;
&lt;li&gt;Drop the file, or paste the cue text. Parsing stays on the machine. The captions are not uploaded to build the document.&lt;/li&gt;
&lt;li&gt;Decide whether the Word file is a review copy or a reading script. Leave timestamps on for a translator, a QA pass, or anything that has to point back at the video. Turn them off for minutes or a client-facing read. The preview updates before download, so I check the first speaker change and the last cue there.&lt;/li&gt;
&lt;li&gt;Download the &lt;code&gt;.docx&lt;/code&gt;. It opens in Word, Word Online, and LibreOffice. Copy formatted is the alternative when I want the preview on the clipboard instead of a new file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What flattens: karaoke timing, drawings, and font effects become plain timed text. What should survive: speaker labels from &lt;code&gt;[Name]&lt;/code&gt;, &lt;code&gt;Name:&lt;/code&gt;, and those WebVTT voice tags, merged when the same person continues.&lt;/p&gt;

&lt;p&gt;I do this with &lt;a href="https://srt2word.com/" rel="noopener noreferrer"&gt;the subtitle-to-Word converter&lt;/a&gt;. One file stays free. A folder of caption files is a separate unlock and is not required for a single WebVTT.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>writing</category>
    </item>
    <item>
      <title>Clean a JPEG in the tab you already have open</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Mon, 28 Sep 2026 08:49:55 +0000</pubDate>
      <link>https://dev.to/removeaimeta/clean-a-jpeg-in-the-tab-you-already-have-open-3en</link>
      <guid>https://dev.to/removeaimeta/clean-a-jpeg-in-the-tab-you-already-have-open-3en</guid>
      <description>&lt;p&gt;An AI metadata remover is a file cleaner, not a promise that a platform will stop calling the picture AI. The tags people actually need gone are ordinary and specific: GPS and camera EXIF, a C2PA Content Credentials manifest, and generator notes in XMP or IPTC. A pixel watermark such as SynthID is a different object, and this pass does not touch it.&lt;/p&gt;

&lt;p&gt;I clean one JPEG, PNG, or WebP in the tab I already have open. HEIC is not ready for that path, so I export to one of those three first. PDF and video are out of scope too.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drop the file you will publish. The sample image only shows what a report looks like.&lt;/li&gt;
&lt;li&gt;Pick the mode for the job. AI provenance removes the C2PA / JUMBF manifest, Content Credentials XMP, and known AI tags, and it leaves ordinary camera EXIF on purpose, including a map pin. Privacy EXIF is the pass when that location cannot go to a client. Strip all clears every category the report listed.&lt;/li&gt;
&lt;li&gt;Press Clean and verify. The After column is a fresh scan of the cleaned bytes, not a duplicate of the Before list. If a C2PA chip is still there, do not download yet.&lt;/li&gt;
&lt;li&gt;Download the file whose name ends in &lt;code&gt;-cleaned&lt;/code&gt;, and send that file. The original is still sitting next to it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The picture itself stays. Metadata segments come off, the image is not recompressed, and the dimensions do not change. Inspect, clean, and verify stay in the browser. The photo is not uploaded to produce the cleaned file.&lt;/p&gt;

&lt;p&gt;A clean After report still does not do three things I used to assume it did. It does not delete a cloud copy of the credential that Photoshop or another publisher stored elsewhere. It does not edit an Instagram, Facebook, or LinkedIn post that already ingested the old file. And it does not stop a platform from labeling a new upload because of a signal that was never in the metadata.&lt;/p&gt;

&lt;p&gt;I run that check in &lt;a href="https://removeaimeta.com/" rel="noopener noreferrer"&gt;the in-browser cleaner&lt;/a&gt;. One image is free. A folder comes back as a single ZIP only after the unlock, and the same limits apply to every file in the set.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The clipboard test for an Instagram Reel link</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Mon, 28 Sep 2026 08:49:13 +0000</pubDate>
      <link>https://dev.to/removeaimeta/the-clipboard-test-for-an-instagram-reel-link-14n</link>
      <guid>https://dev.to/removeaimeta/the-clipboard-test-for-an-instagram-reel-link-14n</guid>
      <description>&lt;p&gt;People who need a copy of an Instagram link usually already have the Reel on screen. The share sheet still hands them the wrong object: a profile, a Story, an Explore grid, or a &lt;code&gt;/share/&lt;/code&gt; blob that never resolves.&lt;/p&gt;

&lt;p&gt;I use one clipboard test before I paste anything into a song finder.&lt;/p&gt;

&lt;p&gt;Open the single Reel. On a phone it should fill the screen. Progress bars across the top mean you are on a Story, and a Story does not have a stable public Reel URL. A profile grid is not a link yet. Tap the clip first.&lt;/p&gt;

&lt;p&gt;On someone else's Reel, tap the paper plane. Copy link (sometimes labeled only Link) sits with the round icons, not inside a row of people named Send to. On a current iPhone that icon is often past the right edge. Swipe the icon row before you decide the button is gone. Tapping a person sends a DM. That is not a copy. If the plane is missing, the same command is under the three-dot menu.&lt;/p&gt;

&lt;p&gt;On your own Reel, Instagram usually hides the share-to-copy path. Tap the three dots, then Link. The clipboard result has the same shape.&lt;/p&gt;

&lt;p&gt;Paste into Notes and read it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pass: &lt;code&gt;https://www.instagram.com/reel/…&lt;/code&gt; or &lt;code&gt;/reels/…&lt;/code&gt;, then a short code of letters and numbers. A &lt;code&gt;?igsh=&lt;/code&gt; tail can stay.&lt;/li&gt;
&lt;li&gt;Fail: only a username, an Explore URL, or a &lt;code&gt;/share/&lt;/code&gt; string with no short code you can point at.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A &lt;code&gt;/share/&lt;/code&gt; link can still be useful. Open it once in a normal browser, wait until the address bar changes to &lt;code&gt;/reel/&lt;/code&gt; plus the code, and copy that second URL. Pasting the unresolved blob is the usual desktop failure.&lt;/p&gt;

&lt;p&gt;Android is the same job with a different sheet. Copy link may sit under More, and some builds say Copy URL. Long-pressing the video often opens playback speed, not the address. Dismiss that and use the plane or the three dots.&lt;/p&gt;

&lt;p&gt;On a computer, use a normal browser window, not only a logged-in embed. Select the full URL, including &lt;code&gt;https://&lt;/code&gt;, once the bar shows &lt;code&gt;/reel/&lt;/code&gt; or &lt;code&gt;/reels/&lt;/code&gt; and the short code. A bar that stops at the username is the profile. Click the clip in the grid first.&lt;/p&gt;

&lt;p&gt;An iMessage preview is not the URL either. The bubble can say Instagram and still hide the address. Press and hold for Copy, or open it until Safari's bar shows &lt;code&gt;/reel/&lt;/code&gt;, then copy from Safari.&lt;/p&gt;

&lt;p&gt;Copying a public Reel link does not notify the creator the way a like does. A private account or a Close Friends clip can still land a URL on your clipboard, and a public finder cannot fetch that audio.&lt;/p&gt;

&lt;p&gt;Phone, Android, and desktop branches, including the share-blob case, are in &lt;a href="https://reelsongfinder.com/guides/how-to-copy-instagram-reel-link" rel="noopener noreferrer"&gt;the Reel-link checklist&lt;/a&gt;. When the clipboard passes, paste that same URL into the finder.&lt;/p&gt;

</description>
      <category>instagram</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A Directory of Browser Tools Grouped by the Job, Not the Hype</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:37:33 +0000</pubDate>
      <link>https://dev.to/removeaimeta/a-directory-of-browser-tools-grouped-by-the-job-not-the-hype-46gi</link>
      <guid>https://dev.to/removeaimeta/a-directory-of-browser-tools-grouped-by-the-job-not-the-hype-46gi</guid>
      <description>&lt;p&gt;Most tool lists are SEO piles. I needed a directory grouped by job: converters, generators, editors, calculators. That is &lt;a href="https://webtoolslist.com" rel="noopener noreferrer"&gt;Web Tools List&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Search the job, not the brand. A useful tool works in the browser and explains the output.&lt;/p&gt;

&lt;p&gt;Browse &lt;a href="https://webtoolslist.com" rel="noopener noreferrer"&gt;webtoolslist.com&lt;/a&gt; by category. The useful web is still small pages that do one thing.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>tools</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Play a Browser Mech Game, Then Browse More Robot Wars</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:37:28 +0000</pubDate>
      <link>https://dev.to/removeaimeta/play-a-browser-mech-game-then-browse-more-robot-wars-1ok6</link>
      <guid>https://dev.to/removeaimeta/play-a-browser-mech-game-then-browse-more-robot-wars-1ok6</guid>
      <description>&lt;p&gt;I wanted a mech fight that loads in a tab: no launcher, no account wall before the first match. &lt;a href="https://mechangelion.com" rel="noopener noreferrer"&gt;Mechangelion&lt;/a&gt; is that page, plus a directory of robot, tank, and stickman war games nearby.&lt;/p&gt;

&lt;p&gt;A 2-minute session should not require a 4 GB install. Readable hit feedback and a round that ends matter more than a long HP sponge.&lt;/p&gt;

&lt;p&gt;Start at &lt;a href="https://mechangelion.com" rel="noopener noreferrer"&gt;mechangelion.com&lt;/a&gt;. Play, then browse.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>webdev</category>
      <category>gaming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Find the Song Used in an Instagram Reel Without Guessing</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:32:07 +0000</pubDate>
      <link>https://dev.to/removeaimeta/find-the-song-used-in-an-instagram-reel-without-guessing-5gbn</link>
      <guid>https://dev.to/removeaimeta/find-the-song-used-in-an-instagram-reel-without-guessing-5gbn</guid>
      <description>&lt;p&gt;Reels hide the track behind a sticker and a truncated title. If you are clearing music or matching a reference, guessing from a 3-second hook wastes an afternoon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://reelsongfinder.com" rel="noopener noreferrer"&gt;Reel Song Finder&lt;/a&gt; is the page I open when I need the track name from a Reel.&lt;/p&gt;

&lt;p&gt;Read the sound label, search with the share URL, confirm with a 10-second listen. Editors get a title and artist.&lt;/p&gt;

&lt;p&gt;The tool is at &lt;a href="https://reelsongfinder.com" rel="noopener noreferrer"&gt;reelsongfinder.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>music</category>
      <category>instagram</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Export a ChatGPT Thread to Word Without Losing the Structure</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:32:03 +0000</pubDate>
      <link>https://dev.to/removeaimeta/export-a-chatgpt-thread-to-word-without-losing-the-structure-5d50</link>
      <guid>https://dev.to/removeaimeta/export-a-chatgpt-thread-to-word-without-losing-the-structure-5d50</guid>
      <description>&lt;p&gt;ChatGPT is fine for drafting and painful for filing. Copy-paste into Word drops code fences, turns lists into a wall, and loses who said what.&lt;/p&gt;

&lt;p&gt;I use &lt;a href="https://chatgpt2word.com" rel="noopener noreferrer"&gt;ChatGPT to Word&lt;/a&gt; when a thread has to become a note, a brief, or an appendix.&lt;/p&gt;

&lt;p&gt;Headings, lists, code blocks, and user vs assistant turns should survive. Export once, then edit in Word.&lt;/p&gt;

&lt;p&gt;The exporter is &lt;a href="https://chatgpt2word.com" rel="noopener noreferrer"&gt;chatgpt2word.com&lt;/a&gt;. Treat the chat as a whiteboard. Treat Word as the artifact.&lt;/p&gt;

</description>
      <category>chatgpt</category>
      <category>productivity</category>
      <category>writing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Turn SRT Subtitles Into an Editable Word Document</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:26:42 +0000</pubDate>
      <link>https://dev.to/removeaimeta/turn-srt-subtitles-into-an-editable-word-document-34l</link>
      <guid>https://dev.to/removeaimeta/turn-srt-subtitles-into-an-editable-word-document-34l</guid>
      <description>&lt;p&gt;SRT files are great for players and terrible for editors who live in Word. Timecodes, blank lines, and cue numbers get in the way of a script pass.&lt;/p&gt;

&lt;p&gt;I convert them with &lt;a href="https://srt2word.com" rel="noopener noreferrer"&gt;SRT to Word&lt;/a&gt; when I need comments, highlights, or a bilingual table.&lt;/p&gt;

&lt;p&gt;A producer needs readable paragraphs, not cue indexes. Translators get a .docx. I keep the SRT as the source of truth for timing.&lt;/p&gt;

&lt;p&gt;The converter is at &lt;a href="https://srt2word.com" rel="noopener noreferrer"&gt;srt2word.com&lt;/a&gt;. Upload, download Word, send to review.&lt;/p&gt;

</description>
      <category>subtitling</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Strip C2PA and IPTC Metadata From AI Images Before You Publish</title>
      <dc:creator>Remove AI Meta</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:26:37 +0000</pubDate>
      <link>https://dev.to/removeaimeta/strip-c2pa-and-iptc-metadata-from-ai-images-before-you-publish-79d</link>
      <guid>https://dev.to/removeaimeta/strip-c2pa-and-iptc-metadata-from-ai-images-before-you-publish-79d</guid>
      <description>&lt;p&gt;AI image tools now stamp Content Credentials and older IPTC fields into files. That can be useful for provenance. It is a problem when you need a clean asset for a client who does not want model traces in the bytes.&lt;/p&gt;

&lt;p&gt;I keep a dedicated inspector for this: &lt;a href="https://removeaimeta.com" rel="noopener noreferrer"&gt;Remove AI Meta&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is actually in the file
&lt;/h2&gt;

&lt;p&gt;Typical extras include C2PA manifests, IPTC software fields, and EXIF that still names the generator. Viewing the image is not the same as reading those chunks.&lt;/p&gt;

&lt;h2&gt;
  
  
  A publish checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Inspect the download&lt;/li&gt;
&lt;li&gt;Strip credentials if the brief requires a clean file&lt;/li&gt;
&lt;li&gt;Re-inspect so you did not leave a second packet&lt;/li&gt;
&lt;li&gt;Keep the original if you still need provenance later&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The before-and-after flow is on &lt;a href="https://removeaimeta.com" rel="noopener noreferrer"&gt;removeaimeta.com&lt;/a&gt;. Metadata is not the image. Treat it as a separate document attached to the pixels.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>privacy</category>
      <category>images</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
