Textsmith
Mac
Open, edit, done. Nothing gets lost.
For config files, scripts, logs and quick notes: Textsmith opens everything in tabs, highlights 29 languages and keeps every unsaved tab across restarts – just like Notepad++, but native on the Mac.
Text editor with tabs, syntax highlighting and search across whole folders · Mac
Mac5





An editor for everything that isn’t a Word document
Textsmith is right there when a file needs a quick change: a configuration, a script, a CSV file, a customer’s log in Windows-1252. Several files sit side by side in tabs, a whole folder is ready as a file tree on the left, and whatever you don’t save is still there the next time you start the app.
- Tabs with line numbers, current line highlighted, zoom and word wrap at the press of a key
- Syntax highlighting for 29 languages, including Swift, Python, JavaScript/TypeScript, HTML, CSS, JSON, XML, C/C++, C#, Java, Go, Rust, PHP, Pascal/Delphi, Shell, Batch, PowerShell, SQL, Markdown, YAML and INI
- Find and replace with match case, whole words and regular expressions (with
$1and\nin the replacement) – in the current tab, in all tabs or in an entire folder with a file filter - Detect and change the encoding (UTF-8, UTF-16, Windows-1252, Windows-1250, ISO-8859-1, Mac Roman) and line endings (LF, CR LF, CR)
- Unsaved tabs survive every restart – quitting doesn’t nag you
- Light, dark or matching the system; English and German; no account, no tracking, no internet connection
Editing the way you’re used to
- Duplicate (⇧⌘D), delete (⇧⌘K), move (⌥⌘[ and ⌥⌘]) and join lines (⇧⌘J)
- Sort lines, remove duplicate and empty lines, trim trailing whitespace, convert between tabs and spaces
- Change case, toggle comments (⌘/) to match the language
- Matching brackets highlighted at the cursor, jump to the matching bracket (⇧⌘\); selecting a word highlights all matching words
- Show invisible characters (⌥⌘I): spaces, tabs and line endings
Encodings without surprises
When opening a file, Textsmith detects its encoding and line endings and writes it back exactly that way when saving. The status bar shows both and lets you change them: “Convert to” keeps the text and saves it in the new encoding from now on, “Reopen with Encoding” reads the file again and interprets the bytes differently – handy when accented characters look wrong. If a text contains characters the chosen encoding can’t represent, Textsmith tells you which before anything is lost.
Requirements
- macOS 15 (Sequoia) or later, Apple silicon and Intel
- Textsmith only opens files and folders you choose yourself (open dialog, dropping them on the icon or “Open With”)
Support
Questions, feedback or a bug? Write to support@bumberger.at – ideally with the file type, encoding and a short description. I usually reply within 1–2 business days.
Where do my unsaved tabs go?
Textsmith keeps a backup copy of every changed or untitled tab in its own app folder on your Mac and remembers the list of tabs. The next time you start it, everything is back – even after a crash or a restart of your Mac. A tab’s copy only goes away once you save or close that tab.
Accented characters look wrong?
The file is probably encoded differently from what Textsmith detected. Click the encoding in the status bar and pick the right one under “Reopen with Encoding” – usually Windows-1252 for older Windows files and Windows-1250 for Central European text.
Why doesn’t Textsmith ask me to save when I quit?
Because nothing is lost: unsaved tabs come back the next time you start the app. When you close a single tab, however, Textsmith does ask, because the change is gone afterwards.
Textsmith is an independent project and is not affiliated with Notepad++. All trademarks mentioned belong to their respective owners.
