It is a sentiment that resonates deeply with veteran Windows users, system administrators, and developers who have watched decades of proprietary file formats turn into digital fossils. Yet treating plain text as an indestructible magic bullet requires a bit of technical nuance. While a humble .txt or .md file frees your words from the fate of any one vendor, true digital longevity on a modern PC still depends on how Windows handles character encodings, file associations, Markdown parsers, and peer-to-peer synchronization.
The Case for Plain Text in an App-Obsessed World
The core argument presented in XDA Developers' commentary is built around survival and simplicity. Modern note-taking and word-processing platforms try to win users over with rich formatting, built-in cloud synchronization, and complex organizational tools. When you strip away the marketing polish, however, the most durable document format on your PC is the one that has existed nearly as long as personal computing itself.
In his workflow breakdown, Carrasqueira points out several practical advantages that keep plain text at the center of his daily work on Windows and beyond:
- Cross-platform and terminal survival: Plain text files open natively in Windows Notepad, macOS TextEdit, and countless Linux editors, and they can even be edited directly inside a terminal window using tools like
nanoor WindowsEditwithout losing information. - Editor freedom and speed: Because the file is not married to a single program, the same document can be opened in lightweight tools like Notepad, power-user staples like Notepad++, or full integrated development environments like Visual Studio Code. Without the startup overhead of a heavy word processor like Microsoft Word, drafting can begin almost immediately.
- Clean clipboard transfers: Drafting offline in Notepad and pasting into a web content management system (CMS) avoids the mangled HTML tags and formatting artifacts that often hitch a ride when copying from rich-text editors like Word.
- Decoupled syncing: Rather than paying for or locking into an editor's proprietary sync service—such as the optional sync ecosystem around tools like Obsidian—plain text files can be synchronized independently using cloud folders or peer-to-peer utilities like Syncthing, either directly between active machines or with a network-attached storage (NAS) box acting as a middleman.
- Human-readable structure: For personal notes, simple line breaks around headers are often enough to make a document skimmable. When tables or visual hierarchy are needed for sharing, Markdown (
.md) offers a text-based middle ground that can be rendered by a viewer or renamed back to.txtand edited as raw syntax on any machine.
Section Summary: Plain text separates your data from your software. By storing notes as raw characters rather than complex application objects, you can switch editors at will, work offline without friction, and paste cleanly into web forms.
Under the Hood: What "Plain Text" Actually Means on Windows
It is tempting to repeat the popular maxim that plain text "works everywhere, every time" as a literal law of physics. As a matter of practical IT engineering, though, "plain text" is not a single byte-level format. It is a family of character encoding conventions, and understanding how Windows treats those bytes is the difference between a file that opens cleanly in twenty years and one that turns your punctuation into a soup of garbled symbols.
The Encoding Reality: UTF-8, UTF-16, and Byte Order Marks
When you save a text file, the operating system and editor must agree on how characters map to bytes. According to Microsoft Learn's Win32 internationalization documentation, Unicode text files can be encoded in several formats—most notably UTF-8, UTF-16, and UTF-32—while older legacy Microsoft products frequently relied on Windows-1252 or UCS-2 (fixed-width little-endian UTF-16).
Because plain text files do not have formal binary file headers to announce their structure, Unicode defines a special signature called a Byte Order Mark (BOM)—the character U+FEFF placed at the very beginning of the file. Microsoft's documentation outlines how different encodings rely on this marker:
| Encoding Format | Byte Order Mark (Hex) | BOM Requirement & Platform Role |
|---|---|---|
| UTF-8 | EF BB BF | Optional. Bytes only have one order; recommended by Microsoft for new applications and cross-platform compatibility with web and Unix/Linux systems. |
| UTF-16 (Little Endian) | FF FE | Required. Indicates byte ordering on little-endian architectures (such as Intel processors); used natively (WCHAR) by core Windows APIs. |
| UTF-16 (Big Endian) | FE FF | Required. Indicates byte ordering for big-endian streams. |
| UTF-32 (Little Endian) | FF FE 00 00 | Required. 32-bit Unicode representation sensitive to byte ordering. |
Why does this matter to someone jotting down notes in Notepad or VS Code? Because Windows historically operated natively in UTF-16 (WCHAR) for its -W Win32 APIs while using system-specific ANSI code pages for older -A APIs. Starting with Windows 10 version 1903 (the May 2019 Update), Microsoft enabled applications to declare UTF-8 as their active process code page via their application manifests, aligning Windows more closely with the web, XML, and Linux ecosystems where UTF-8 is the universal standard.
Even Microsoft's own contributor documentation for Microsoft Learn warns about what happens when encoding and character sets collide in the real world: if you copy text containing "smart" (curly) apostrophes or quotation marks from Microsoft Word into a Markdown file without proper encoding or conversion to basic ASCII punctuation, published output can easily degrade into mangled sequences like It’s. Plain text protects you from proprietary binary lock-in, but choosing UTF-8 as your default save encoding is what actually keeps your text portable across operating systems.
File Extensions Are Routing Slips, Not Format Locks
The XDA Developers piece notes that you can write Markdown syntax in a plain text file, save it with a .md extension to view it formatted, or rename a .md file to .txt to inspect and edit the raw syntax anywhere. That works seamlessly on Windows, and Microsoft's Win32 shell documentation explains why.
In Windows, a file extension like .txt or .md does not alter a file's internal bytes; it serves as a lookup key in the Windows Registry (HKEY_CLASSES_ROOT, which merges user-specific settings from HKEY_CURRENT_USER\Software\Classes and system-wide settings from HKEY_LOCAL_MACHINE\Software\Classes). Windows categorizes formats like .txt, .png, or .mp3 as "public file types"—interchange formats that multiple competing applications register to handle via the OpenWithProgIds registry subkey.
When an application is uninstalled, Windows documentation notes that even if the default ProgID pointer is left behind on an extension subkey, Windows simply ignores unregistered ProgIDs and falls back to remaining registered handlers or the "Open with" dialog. In short, renaming notes.md to notes.txt simply tells the Windows shell to hand the exact same stream of text bytes to your default .txt handler instead of your Markdown viewer.
Section Summary: Plain text durability relies on standard character encoding and operating system file associations. Saving files in UTF-8 ensures cross-platform readability, while Windows' extension-based registry mapping guarantees that .txt and .md files remain easy to reassign to any installed editor.
Markdown and Notepad: Even Simple Tools Keep Evolving
Where pure .txt files hit a wall is visual presentation. As Dead Parrot BBS recently observed in its own reflection on plain text longevity, a text file is not the answer to everything—you would not want a financial spreadsheet reduced to raw numbers without formulas, nor can plain text replace complex page layouts.
For everyday documents that need headings, lists, or tables without giving up text-level portability, Markdown has become the de facto compromise. Microsoft Learn defines Markdown as a lightweight markup language with plain-text formatting syntax. Because the formatting instructions—such as # for headings or * for emphasis—are written right inline as ordinary characters, the raw file remains completely readable even if you open it in a 30-year-old command-line editor.
However, Windows users should keep two practical caveats in mind when relying on Markdown for long-term archives:
- Markdown flavors vary by parser: While the raw text never breaks, the rendered view depends entirely on the software reading it. For example, Microsoft Learn uses the Markdig parsing engine to support CommonMark-compliant Markdown alongside custom platform extensions (such as
:::image:::blocks or:::row:::columns) that will not render in standard viewers like GitHub or basic Markdown previewers. Sticking to standard CommonMark syntax—basic headers, lists, links, and simple pipe tables—keeps your Markdown portable across different viewers. - Even Windows Notepad is now a moving target: We often talk about Windows Notepad as if it were frozen in amber since Windows 95, but Microsoft has been actively updating it into a tabbed, Markdown-aware editor. According to Microsoft's Windows Insider release notes for Notepad, version 11.2606.15.0 (rolled out across Experimental, Beta, and Release Preview channels on July 24, 2026, following version 11.2605.29.0 in June 2026) specifically introduced fixes so that formatting applies properly when working with both
.mdand.markdownfiles, improved copy-and-paste support for indented and nested lists, and fixed a rendering bug affecting underscore characters. Earlier in June 2026, Microsoft also patched a bug where certain plain-text files displayed incorrectly when opened and fixed a crash triggered when pasting content from Visual Studio.
Think about the irony there for a moment: even in an era where Notepad itself receives monthly feature patches and bug fixes for Markdown rendering, the underlying .txt or .md file on your hard drive remains completely untouched by application bugs. If an editor update ever misbehaves, you just open the file in another program.
Section Summary: Markdown gives plain text structure without sacrificing readability. While different viewers and even modern Windows Notepad updates may change how Markdown is rendered on screen, sticking to basic syntax ensures the raw text remains usable anywhere.
"Syncing at Home" with Syncthing: What Windows Users Should Configure
One of the smartest points raised in Carrasqueira's XDA Developers column is that you do not need to rent an app's cloud ecosystem just to keep your notes synchronized across a desktop, a laptop, and a phone. By storing notes as loose files in a standard directory, you can bring your own transport layer. Carrasqueira highlights Syncthing, an open-source, peer-to-peer file synchronization tool that syncs folders directly between devices—or through a home NAS—without storing your documents on a third-party cloud server.
For Windows power users looking to adopt this local-first workflow, Syncthing's official documentation provides essential architectural details that are worth understanding before you trust it with your life's work:
How "No Third-Party Server" Works in Practice
Syncthing protects all device-to-device traffic using TLS (TLS 1.2 or 1.3) and verifies peers using the SHA-256 certificate fingerprint known as a Device ID. While your actual file contents are never stored on a public cloud server, Syncthing's default configuration does interact with public infrastructure to help devices find each other across the internet:
- Global Discovery (On by default): Every 30 minutes, Syncthing announces your Device ID and listening port to global discovery servers so peers outside your local network can map your Device ID to your external IP address.
- Relaying (On by default): If two devices cannot establish a direct connection through firewalls or NAT, Syncthing routes the connection through a pool of public relay servers. The relay learns the connecting Device IDs, though all file data passing through the relay remains end-to-end encrypted and unreadable to the relay operator.
- True LAN-only operation: If you only want your Windows PC, laptop, and local NAS to talk privately without touching external discovery or relay servers, you can disable Global Discovery and Relaying in Syncthing's settings and rely strictly on Local Discovery (which broadcasts over IPv4/IPv6 on your LAN every 30 seconds) or static LAN addresses.
Sync Is Not a Backup: Enable File Versioning
Here is the trap that catches many DIY sync enthusiasts: synchronization replicates deletions and mistakes just as faithfully as it replicates new notes. According to Syncthing's official File Versioning documentation, file versioning is configured per folder and per device, and defaults to "no file versioning."
If you accidentally delete a crucial .txt file on your laptop and Syncthing is left at its default setting, that deletion is immediately propagated to your desktop and your NAS. Furthermore, Syncthing's built-in versioning only archives files when a change or deletion is received from a remote device; if you overwrite a file locally on the same machine, Syncthing does not archive the local change before sending it out.
To build a resilient plain-text workflow on Windows, take these four practical steps:
- Turn on Staggered or Simple File Versioning: On your always-on NAS or primary Windows desktop, open the Syncthing folder properties and enable Simple File Versioning (which keeps a set number of old copies inside a hidden
.stversionsfolder) or Staggered File Versioning (which retains versions at intervals of 30 seconds, 1 hour, 1 day, and 1 week up to a maximum age, such as 365 days). - Consider Windows Recycle Bin integration: Syncthing's documentation also supports External File Versioning, including PowerShell scripts using
Microsoft.VisualBasicor batch scripts (chcp 65001for UTF-8 path support) that move replaced or deleted remote files directly into the Windows Recycle Bin or a custom.trashcandirectory. - Protect your device keys: Syncthing's security guidelines warn that anyone who gains access to your local Syncthing TLS keys and configuration file can impersonate your device and pull your synced files. Always keep your Syncthing configuration directory on an encrypted drive (such as a BitLocker-protected volume), and immediately revoke access on your remaining machines if a synced laptop or phone is ever lost.
- Keep an independent offline or snapshot backup: Pair your synced plain-text folder with a true backup utility or NAS filesystem snapshots so you can recover from local accidental edits as well as remote sync conflicts.
Section Summary: Peer-to-peer tools like Syncthing make it easy to keep plain text files synchronized across Windows, Linux, and mobile devices without a cloud subscription. However, because Syncthing defaults to having file versioning turned off and uses public discovery/relays by default, users should explicitly configure versioning—especially on their NAS—and maintain separate backups.
The Bottom Line for Windows Users
Software companies will never stop trying to sell us the ultimate all-in-one workspace, and there is nothing wrong with using rich applications when you need complex layouts, collaborative spreadsheets, or polished presentations. But for daily notes, offline drafts, checklists, and personal knowledge bases that you want to read ten or thirty years from now, the humble text file remains undefeated.
Keep your files in .txt or standard .md, verify that your editors are saving in UTF-8, let Syncthing or your preferred sync tool move the files while a proper versioning policy guards against accidental deletions, and enjoy the peace of mind that comes from knowing your words belong to you—not to an app that might not exist tomorrow.
References
- I trust plain text more than any app, because it still opens after every app is gone XDA · 2026-10-14T23:00:18+00:00
- File Versioning — Syncthing documentation docs.syncthing.net
- Security Principles — Syncthing documentation docs.syncthing.net