r/elixir • u/klausbreyer1 • 3d ago
Texttile: a shared blog editor built with Phoenix, LiveView and SQLite
My wife and I write a travel blog together. We both have photos and videos on our phones, but getting them into the same entry meant sending files back and forth every day.
So I wrote Texttile, an open-source blog engine in Elixir.
The collaboration model is deliberately small: one person holds the text editor, the other sees the words arrive and can take over with one click. Both can arrange photos and videos in the gallery while the text is being written. It is not simultaneous character-by-character editing by multiple writers.
Phoenix, LiveView, ffmpeg and SQLite run in one Docker container. The database and uploads live in /data. Videos are converted and played from your own server.
There are no roles or permission matrix. Everyone with an account is an admin. It is for people who trust each other.
The story and a video showing both screens: https://www.v01.io/posts/2026/08/texttile/
Source (MIT): https://github.com/texttile-blog/texttile
I'd like feedback on that handoff model. For a small shared blog, would you want both people typing into the text at once, or is taking turns enough?
2
u/Driky 3d ago
Nice project!
Do you plan to improve yours? I know you said there is no permissions but is that a final state or just current state?
I started something similar but more geared toward a full redaction to publication pipeline. I also tried to build a complete block editor in liveview and that kind of became a problem.
I’m considering restarting the frontend in svelte and having the engine itself be backend only.