Skip to content
Shangjin / blog

While Other Note AIs Wait for Prompts, ThoughtEcho 4.1.0's Thoughter Has Started Dreaming

•Shangjin
Most note-taking AI waits for instructions and forgets you between sessions. ThoughtEcho 4.1.0 gives Thoughter long-term memory and a background process called Dreaming, so Daily Thoughts and Periodic Insights can reflect what's going on in your life.

Plenty of note-taking apps have added AI by now, and most of them work the same way: a chat panel in the sidebar, or a popup menu when you highlight text. You type an instruction, and it writes a block of text underneath.

The problem is how passive this is. If you don’t open it, it does nothing. When you do open it, it remembers nothing about you: what you’ve written before, or the tone you usually write in.

In ThoughtEcho 4.1.0, I didn’t want Thoughter to stay that kind of typewriter waiting for orders. So my coding Agent and I gave it long-term memory and built a background process called Dreaming. With it, Thoughter sums up how I’ve been feeling in Periodic Insights, and mentions what I’ve been up to in the Daily Thoughts card on the home screen.

The idea behind Dreaming is simple. When people sleep, the brain sorts through the day. Thoughter does something similar: during idle stretches, or after each Periodic Insight is generated, it reads through my recent notes in the background.

It doesn’t store my notes word for word. It keeps track of my writing habits, the kinds of excerpts I save, and, most importantly, what’s been going on in my life. That memory is what lets Daily Thoughts and Periodic Insights say something relevant.

The most visible change is the Daily Thoughts card on the home screen.

Before, Daily Thoughts mostly wrote a line based on the time, weather, and location. Now that Thoughter has memory, those lines reflect my recent life. If it knows I’ve been buried in coursework or fighting with some feature, what it writes fits where I actually am instead of being a generic platitude.

There’s also a small ✨ button in the top-right corner of the card. If a line happens to match what’s on my mind, one tap opens a chat with Thoughter that starts from that line. I don’t have to stare at an empty input box figuring out how to begin. I just keep writing from there.

The other feature that moved me is Periodic Insights in the Explore tab.

Most of what I jot down day to day is fragments, and after a week or two I can’t remember what I wrote. A lot of apps handle “review” with a word-count chart or a list of frequent keywords. ThoughtEcho’s Periodic Insights reads through the scattered notes from that period and traces how my state of mind has shifted.

Here’s what one recent insight said to me:

“You resemble a self-reflective ‘lone chronicler’ moving through the night, accustomed to transforming fatigue into fuel for growth in the quiet hours. You are currently navigating the crosswinds of academic pressure and software construction, searching for equilibrium between burnout from mathematics and the yearning to win. May you keep a gentle heart amidst this fast-paced striving.”

Reading it, I did feel understood. Those few days I’d been going back and forth between practice exams and code, and it described that accurately.

After reading an insight, I can keep talking with Thoughter about it, about whatever pressure I’m under and the thoughts I haven’t had anywhere to put, and sort them out bit by bit.

Outside of those two places where it reaches out to me, Thoughter is also handy during everyday writing.

I often finish a note and tap “Ask Thoughter” on it, which brings the whole note into a chat. Then I ask things like “How does this read?” or “Does the wording flow?” It gives specific editing suggestions based on the context, or suggests angles and quotes that fit. When I want to look back at older notes, I can ask it to search my local library and dig up things I wrote months ago.

ThoughtEcho sticks to one rule here: the AI never edits or writes to the database on its own. Whether it’s sorting out an idea or suggesting a new note, Thoughter only offers a Proposal Card. The text, formatting, and tags are all laid out in the card, and nothing is saved locally until I tap Save. The final call is always mine.

In 4.1.0, Thoughter has finally started to remember who I am and what I’ve been busy with.

Building a good memory system in a local-first app turned out to be much harder than I expected, though. How do you keep it from making things up? How do you keep excerpt taste separate from writing style? How do you stop outdated life updates from pushing out long-term memory? In the next post, I’ll write from the development side about how my coding Agent and I designed this memory system and kept improving it.


ThoughtEcho 4.1.0 is out now. You can download it from the official website or GitHub Releases. If you have thoughts or suggestions while using Thoughter, I’d love to hear them.


Assisted by: Gemini 3.8 Flash; copy-edited by Claude Opus 5.5