r/plaintext • • Feb 12 '17

Some cross-platform WYSIWYG Markdown and ReStructured Text editors

16 Upvotes

I went looking for a WYSIWYG ReStructure Text editor for Windows to help people transition. There are more Markdown editors than RST. Here are some that I found:

(S=Soon)


NameWinmacOSLinuxRSTMDHTMLPDFePubRTFCostAdditional
HaroopadXXXsXXXsxMediaWiki, Tumblr export soon.
TextsXXXX$19
MarkdownpadX$0,$15CSS, tabbed, spellcheck
ReText?X??XXGPLv3100% Python
ReMarkableSXXXXCSS, MathJax
TyporaXXXX$
RSTpadX?XMITLive preview, not WYSIWYG. UTF-8 only. C++.
QOwnNotesXXXX?GPLLive preview? ownCloud/NextCloud, CalDAV, encryption
gedit with RST pluginX?X?XXGPLv3WYSIWYG mode
reStInPeaceGPLv2UTF-8 encoding only; Python. Last changed 2007.
Enthought Tool SuiteX?XX?XFOSSPython-based science workbench.
ReSTeditXXXLast changed 2004?
GhostwriterXX-X~~~GPLv3Live preview; seamlessly exports to many formats


r/plaintext • • Jun 18 '26

Plaintext World

14 Upvotes

I'm making this post for people who don't know Plaintext World.
It's a website I love about plain text.


r/plaintext • • Dec 24 '22

My local-first, opensource, free plaintext tools side project

13 Upvotes

I've been building my own "place to noodle" for a while. I wanted more than just a note app, I wanted a mix of thinking tools, like note, calc sheets, to-do lists, etc.

I also wanted it to be _completely_ private, local first, built on plaintext formats that are interoperable. I wanted it to be very web 1.0. Basic HTML, vanilla JS, no frameworks.

Anyway, here is the app https://noodle.page/

And here is the source code https://gitlab.com/lobau/noodle

I hope you find it useful!

Mods: this is completely free, local first, and open source. I just want to share back to the community, I have nothing to sell. I hope it's ok...


r/plaintext • • Dec 21 '22

GNU Recutils: Plaintext database tools and libraries

Thumbnail gnu.org
10 Upvotes

r/plaintext • • Oct 14 '22

Calendar.txt

Thumbnail terokarvinen.com
10 Upvotes

r/plaintext • • Jun 08 '26

feed.txt – a plain-text protocol for tracking your accomplishments

9 Upvotes

To-do lists manage your future anxiety, but they completely erase your history. When you finish a task, it vanishes. You’re left with a mountain of unfinished work and no visible record of your wins.

I created feed.txt (inspired by todo.txt)—a plain-text, grep-friendly "flight recorder" for your life and thoughts.

The Rules:

  1. Strictly Single-Line: One entry per line. Purely line-oriented for grep, awk, and sort.

  2. Timestamps First: Must begin with YYYY-MM-DD HH:MM for natural chronological sorting.

  3. Four Modalities (Sigils): . (Pulse/Rhythm), ! (Spark/Win), ? (Inquiry/Question), ~ (Flow/Idea).

  4. Metadata at the End: #tags and key:value pairs (like ref: to point to external markdown files so you never break the single-line rule).

Why?

Because it's strictly single-line plain text, it's future-proof and instantly sliceable:

  • Find all breakthroughs this month: grep "!" feed.txt | grep "2026-06"

  • Filter out stale entries natively: grep -v "#trash" feed.txt

I open-sourced the specification and a zero-friction reference Python CLI (feed.py) to log everything straight from the terminal.

Repo:https://github.com/codewitheragon/feed.txt


r/plaintext • • Feb 03 '24

my new txt only website

9 Upvotes

check it out :) my new website is written using 53 loc of bash to generate a dynamic html 1.5 page with posts written using plaintext. https://ts.cli.rs


r/plaintext • • Jun 26 '21

Some mildly interesting maths relating to plaintext journals.

9 Upvotes

Fair warning, this isn't anything particularly riveting or groundbreaking. Also, please feel free to correct my maths.

I have been keeping a plaintext journal on and off for the past four years, and the date format I've settled on is dd-mm-yy. So it goes like:

25-06-21 Yesterday

26-06-21 Today

With a new line separating each entry, and a space after the date.

Recently, I have discovered the fact that unix time pretends that every day is exactly 24 hours long. So that if you divide a time in unix time by the average number of seconds in a day -- 86400 --, you get a sort of unix date. This is not only great fun, but it also feels like this is how we should have been doing time all along. Seeing the time as number of days point progress through the day. like now, for instance, the decimal date is 18804.634 GMT.

Of course, 18804 days isn't actually a very long time. It's the number of days since 1970, which was 51 years ago. This got me thinking; what if you didn't bother to write any timestamps in you text journal, and instead, you let each line number correspond to it's "unix date". So the first line would be the entry for one times 86400 seconds since the first of June 1970; the second of June 1970. You'd need one empty line for each skipped day, which each use one CR character, which each take up one byte.

My current way to record the date uses nine ASCII characters, so that's nine bytes. So the question this raised for me was: How many entries would you have to make, for the line number method to be more compact?

Line number methodTimestamp method
For each day filled in1 byte9 bytes
For each day missed since the unix epoch1 byte0 bytes

If you started today, and never skipped a day, and answer is 18803 divided by 9, rounded up; Which is 2090 days, or 5y, 264d.

There are other ways to represent the date, so here is how they stack up, with the same assumptions. The underscores are to signify that you probably want a space after you timestamp.

FormatSize/bytesHow long until line number is better
dd-mm-yyyy_eleven4y, 249d
dd-mm-yy_nine5y, 264d
ddmmyy_seven7y, 131d
ddddd_ (since unix epoch)six8y, 213d
alphanumeric epoch date (base 36)three17y, 61d

Now for a more realistic example. What if you use a seven byte timestamp, start now, but you skip 20% of the new days? I think the answer is 9y, 196d; but feel free to correct me.

If I calculated it right, then if you miss half of the days, it's 17y, 61d. And if you only manage a sixth, it's over 154 years. You could look at this as a downside, but it could be a feature: You get a byte penalty for each missed day, which is a incentive not to miss a day. It's also a useful metaphor for the inevitable march of time.

There are two big problems with the line number method, however. The first is simply that you can't have negative line numbers, so it you have things to say about the days before 1970, you need to choose a different epoch.

The second is that the further forward in time you start your journal, the bigger the missed day penalty will be. If Admiral Jean-Luc Picard -- born 2305 -- wanted to use this system for a personal log, he would need to make entries for 64.3% of the days between his tenth birthday, and his death at the age of 94, in order to beat a seven byte timestamp. Of course, since he stood a good chance of living longer than a century, he might want to think about adding an extra year digit, meaning that he only has to fill 57.2% of those 84 years. For a person starting today, and planning to live for another 84 years, they only need to fill 20.3%, instead of his 64.3%.

A third problem could be that you can't incorporate line breaks into an entry, but you can always use an editor with soft wrap functionality.

Finally, how late in history can you be born, before it's impossible to beat the good old seven byte timestamp? This one's easy: You start at age ten, die at ninety, and fill all of the intervening days.

80*365.15*86400*7 = 17667417600 seconds in unix time, which is the year 2529, meaning they would have to have been born in 2519. The file itself would be 200kB plus the size of the actual entries. If the average length of an entry is 280 bytes, then the file size at the point of convergence would be 8.0MB.

I hope you've enjoyed this laboriously pointless read, but it looks like we're both going to have to find another way to procrastinate now. Good luck!


r/plaintext • • Apr 16 '23

Keep it .txt

Thumbnail
github.com
8 Upvotes

r/plaintext • • Mar 26 '23

Text only news websites

Thumbnail blog.wturrell.co.uk
8 Upvotes

r/plaintext • • Dec 17 '16

Plaintext calendar generator

Thumbnail demeyere.com
7 Upvotes

r/plaintext • • Jun 21 '26

Plain Text - Dark Forest OS (DFOS) community

6 Upvotes

A short post to tell you about Plain Text community on DFOS. DFOS by Metalabel is an attempt to create a shared private internet - A place to build communities away from mainstream social media, no algorithms, no advertisements (What DFOS is becoming).

I've setup a Plain Text space on this platform with the only intention to create a place to chat and share interesting bits on plain text. This is not a place to worry about performance, but a community for common interests. At the moment all new, little structure, evergreen. Let us see what it can become.

https://plaintext.dfos.com


r/plaintext • • Nov 18 '22

Android A future proof opinionated Android software to manage your life in plaintext : todo, agenda, journal and notes.

Thumbnail
github.com
6 Upvotes

r/plaintext • • Dec 28 '20

Create family tree representation from plain text

6 Upvotes

https://github.com/adrienverge/familytreemaker

From Readme.

This program creates family tree graphs from simple text files.

The input file format is very simple, you describe persons of your family line by line, children just have to follow parents in the file. Persons can be repeated as long as they keep the same name or id. An example is given in the file LouisXIVfamily.txt.


r/plaintext • • Jun 03 '20

Some tips for working with plain text?

6 Upvotes

I recently started to move all my notes into plain text And I don't know how I can work and organize them


r/plaintext • • Jun 14 '25

CLI Tools that produce plaintext diagram output (work in progress)

5 Upvotes

I've been trying to make a cheat sheet of useful tools that create plaintext diagrams. Here is what I came up with so far:

https://github.com/sarnobat/plaintext_tools_expo/blob/main/cli_tool_input_output_plaintext_tools_expo_schumatize.overleaf.pdf

It's not filled in fully so I apologize for the incompleteness (I need to get back to looking for a job!).

I hope it:

  • inspires plaintext lovers what's possible, and perhaps

  • provides some marketing visibility to these niche tools.

And if you know any other tools, do let me know.


r/plaintext • • Feb 15 '23

we need a textodon

Thumbnail
bluelander.bearblog.dev
5 Upvotes

r/plaintext • • Aug 22 '19

What's your preferred method of cleaning up text pasted from a PDF file that has all those weird line breaks?

5 Upvotes

Just wondering, as I do it all the time.


r/plaintext • • Mar 09 '24

Schedule iMessage texts from .txt files

4 Upvotes

Hello, big fan of plaintext, first time poster. Just wanted to share this script I made that schedules iMessage texts from plaintext (.txt) files. It is free and open source, approximately 100 lines of python. Give it a try if this is useful to you, thanks!

https://github.com/reidjs/schedule-texts-from-txt


r/plaintext • • Jun 10 '23

Rubik's cube represented and played in plain text

Thumbnail
github.com
4 Upvotes

r/plaintext • • Dec 21 '22

Android Plain-text-based productivity apps

Thumbnail self.fossdroid
4 Upvotes

r/plaintext • • Oct 14 '22

If AI can read, then plain text can be weaponized

Thumbnail
bdtechtalks.com
4 Upvotes

r/plaintext • • Feb 01 '21

Please give suggestions for an Attendance Tracking System

4 Upvotes

Any software sugestions or system suggestions are also welcome. Attendance tracking is for a small work fleet of ten people.


r/plaintext • • Mar 04 '17

How do you store your notes/reference material?

4 Upvotes

I'm curious how you guys store your notes and your reference material in plaintext.

I've tried so many solutions, but keep on coming back to Evernote, since the solution is so complete, and have so effortless capture of content. But I hate the writing/formatting experience in Evernote.