A Different Kind of Software
There are tools you use…
…and then there are tools you live inside.
For decades, Emacs has been one of the clearest examples of the latter. Not just an editor, but an environment — one that users shape, extend, and inhabit over years.
It is not the most modern tool.
It is not the easiest to learn.
And yet, it endures.
Why People Love Emacs
To understand Emacs, you have to look beyond features.
People don’t love Emacs because it edits text well. Many tools do that.
They love it because:
- It is infinitely extensible
- It is transparent and hackable
- It becomes personal over time
- It allows users to build workflows that don’t exist yet
At its core, Emacs is built around a simple but powerful idea:
The user should be able to reshape the tool while using it.
Through Emacs Lisp, almost every part of the system can be inspected, modified, or replaced. The boundary between “user” and “developer” becomes blurred.
Org Mode: When Text Becomes a System
Org mode takes this even further.
A plain text file becomes:
- a task manager
- a calendar
- a knowledge base
- a programming environment
All within the same document.
But the real breakthrough isn’t the features.
It’s this:
The structure and behaviour of the system are embedded directly in the text.
A heading isn’t just a heading.
A checkbox isn’t just a checkbox.
They are interfaces into a larger system.
The Philosophy Behind It
Emacs follows a philosophy that feels increasingly rare in modern software:
- Longevity over trendiness
- User control over convenience
- Transparency over abstraction
- Text as the universal interface
This is why Emacs users stay for years — even decades.
Not because it’s perfect, but because it becomes theirs.
The Trade-Off
Of course, this power comes at a cost.
Emacs is known for:
- a steep learning curve
- complex configuration
- an interface that can feel dated
For many people, it is simply too much.
And that’s important.
Because it highlights a tension that still exists today:
How do you build a system that is both powerful and approachable?
A Parallel Path
TextRoots did not start as an Emacs-inspired project.
But over time, similar ideas began to emerge:
- Content as structured, living objects
- Multiple views over the same underlying data
- A system that can be extended from within
- Logic that can be attached directly to content
What Emacs achieves through Lisp, TextRoots approaches through:
- pipelines
- registries
- content objects
- and a modular runtime
Different tools. Same direction.
Not Replacing — Translating
TextRoots is not trying to replace Emacs.
Instead, it is exploring a similar philosophy in a different context:
- Local-first, but web-native
- Programmable, but structured
- Extensible, but modular
- Powerful, but incrementally discoverable
If Emacs is a “Lisp Machine for text”…
Then TextRoots is an attempt at a:
Content Operating System for the modern web
Looking Forward
There is a reason Emacs has lasted.
It treats users not as consumers, but as participants.
It assumes that over time, people want more control, not less.
TextRoots is built on a similar belief:
Your tools should adapt to you — not the other way around.
What Comes Next
So far, we’ve explored:
- Why data ownership matters
- What a Content Operating System looks like
- Where our inspiration comes from
Next, we turn to infrastructure.
We’ll explore how protocols like IPFS allow content to exist independently of any single machine, server, or provider — and why that changes everything.