Philipp ๐Ÿ˜ keila.io's Avatar

Philipp ๐Ÿ˜ keila.io

@pentacent

Building keila.io, an easy-to-use and reliable Open Source email newsletter tool. #elixirlang #opensource #buildinpublic

114
Followers
40
Following
225
Posts
21.01.2025
Joined
Posts Following

Latest posts by Philipp ๐Ÿ˜ keila.io @pentacent

This is on a German installation of Signal Desktop.

05.03.2026 12:23 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of the emoji autocomplete on a German installation of Signal Desktop, showing "flagge_bei" for Austria and "markierungspunkt" for Portugal.

Screenshot of the emoji autocomplete on a German installation of Signal Desktop, showing "flagge_bei" for Austria and "markierungspunkt" for Portugal.

LLMs usually work great for translations, but you shouldn't use them without QA, @signal.org
The "at" in flag_at is not a preposition and should not be translated as "flagge_bei" and the "pt" in flag_pt is not an abbreviation for "point", so it should not be translated as "markierungspunkt" ๐Ÿ˜‰

05.03.2026 12:23 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Glad to hear you'll find it useful! It's now online on Keila Cloud.

02.03.2026 20:25 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Image resizing is now live on Keila Cloud! Can't believe I didn't add this feature earlier ๐Ÿ˜…
#buildinpublic #opensource #uxdesign #emailmarketing

02.03.2026 20:11 ๐Ÿ‘ 5 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of an email preview with an image of an elephant looking to the right, filling out about 2/3s of the email width and a right-aligned caption that reads: elephant looking to the right.

Screenshot of an email preview with an image of an elephant looking to the right, filling out about 2/3s of the email width and a right-aligned caption that reads: elephant looking to the right.

Coming later today to Keila: Adjusting image size and alignment in both the Block editor and the Markdown editor.
#buildinpublic #opensource #emailmarketing

02.03.2026 15:13 ๐Ÿ‘ 6 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
ALTCHA - Next-Gen Captcha and Spam Protection ALTCHA is a SaaS platform providing Captcha alternatives and AntiSpam protection for websites with privacy in mind.

I'm currently considering switching from hCaptcha to altcha.org for Keila Cloud. Does anybody have real-world experience with large-scale Altcha deployments (bonus if with #Elixirlang)? #webdev #buildinpublic

27.02.2026 07:41 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Keila - Open Source Email Newsletters Easy & Reliable A reliable and easy-to-use email newsletter tool. Keila is an Open Source alternative to Mailchimp that you can host yourself.

Today I'm releasing v0.19 of Keila, the Open Source email newsletter tool. This adds welcome emails, better bot protection, new translations, and upgrades to Phoenix 1.7.

You can give it a try at keila.io or set up a self-hosted instance.
#opensource #selfhosting #elixirlang #buildinpublic

25.02.2026 11:30 ๐Ÿ‘ 18 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Why not! Where are you currently? For Keila we're currently using Scaleway and Hetzner, but Upcloud always looked interesting as well.

23.02.2026 17:35 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thanks for the shout-out! Let me know if there's anything I can help with @adamgurri.liberalcurrents.com ๐Ÿ˜Š

19.02.2026 16:54 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

It's 1 am and I'm thinking about building a custom Oban scheduler with rate-limiting and ramp up for Keila ... #elixirlang

14.02.2026 00:02 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Let me know if you want some free credits on Keila Cloud, I'd be happy to give you some so you can play around a bit ๐Ÿ˜Š

13.02.2026 13:17 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

That's quite possible! We don't have full automations yet, but you can now automatically send a welcome message after a new contact has successfully signed up.
And if you want to send a message to people who have signed up a while ago, you could always use segments.

13.02.2026 13:17 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Hmm, I can't find it either, but if it was 200 years ago, we might have it now!

13.02.2026 11:19 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Does it count when I'm also building it? ๐Ÿ˜ƒ
Let me know if you have any questions!

13.02.2026 10:58 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Screenshot of the Keila Block editor showing a paragraph with an inline tool that allows changing the text alignment.

Screenshot of the Keila Block editor showing a paragraph with an inline tool that allows changing the text alignment.

Small improvement to the Keila block editor: You can now change the alignment of text โ–ถ๏ธ๐Ÿ”ผโฌ…๏ธ #buildinpublic #ux #uxdesign #opensource

03.02.2026 09:59 ๐Ÿ‘ 8 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
The form editor with the various settings organized vertically in the style of an acordion.

The form editor with the various settings organized vertically in the style of an acordion.

The form editor with the various settings organized as tabs.

The form editor with the various settings organized as tabs.

I'm considering replacing the tabs (image 2) with an accordion in the Keila form editor (image 1).
Any opinions?

#uxdesign #design #buildinpublic

29.01.2026 20:56 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

The feature will be rolled out later today on Keila Cloud and will be available as part of the next Open Source release.

29.01.2026 11:55 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

When the automatic delayed submission isn't possible because the user has disabled JavaScript, they will instead see an explanatory message and a button.

29.01.2026 11:55 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Video thumbnail

Protected confirmation links are coming to Keila! When a confirmation or unsubscribe link is clicked very shortly after the email is sent, the action is only taken after a short delay. This helps prevent bots/antivirus scanners from accidentally taking an action on the users' behalf.

#buildinpublic

29.01.2026 11:55 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Release Solid 1.2.1 ยท edgurgel/solid What's Changed Differentiate between brackets and dot accesses in AccessLiteral. by @a3kov in #189 Fix incorrect content reversal in case tags. by @wmnnd in #191 New Contributors @a3kov made the...

Shout out to @eduardo.gurgel.me who's the awesome maintainer of Solid, an Elixir implementation of the Liquid templating language that we use in Keila. I filed a bug report last night, submitted a PR - and he's already published a new release! #opensource #elixirlang

github.com/edgurgel/sol...

28.01.2026 11:28 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Screenshot of the Keila interface showing the "Forms" headline and a card for "My Signup Form" which has an Open and an Edit button.

Screenshot of the Keila interface showing the "Forms" headline and a card for "My Signup Form" which has an Open and an Edit button.

Small UX improvement: I'm adding an "Open" button to the forms overview in Keila, saving you a few clicks if you want to test or share a form. #buildinpublic #opensource #uxdesign

27.01.2026 15:52 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Update to Phoenix 1.7 and LiveView 1.x by wmnnd ยท Pull Request #498 ยท pentacent/keila Open Source Newsletter Tool. Contribute to pentacent/keila development by creating an account on GitHub.

Updating Keila to Phoenix 1.7 and LifeView 1.x was no small task - but I think it's worth it! github.com/pentacent/ke...

The Phoenix 1.8 update will probably come together with a UI revamp - a good chance to migrate to the new view-less structure. #elixirlang #opensource #buildinpublic

26.01.2026 16:35 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Message that says: Your subscription has been cancelled.
You can continue using your subscription until: January 21 2027.

Button that says: Start new subscription

Message that says: Your subscription has been cancelled. You can continue using your subscription until: January 21 2027. Button that says: Start new subscription

Doing some work on subscription management for Keila Cloud today.
Fixed a bug where cancellation links went missing (not an intentional dark pattern!), added a feature to let users know how long a cancelled subscription is still valid, and added an option to resubscribe. #buildinpublic #saas

26.01.2026 12:03 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Keila account creation page in Bulgarian: ะ—ะฐะฟะพั‡ะฝะตั‚ะต ะดะฐ ะธะทะฟั€ะฐั‰ะฐั‚ะต ะธะผะตะนะปะธ ั Keila ัะตะณะฐ

Keila account creation page in Bulgarian: ะ—ะฐะฟะพั‡ะฝะตั‚ะต ะดะฐ ะธะทะฟั€ะฐั‰ะฐั‚ะต ะธะผะตะนะปะธ ั Keila ัะตะณะฐ

ะ—ะดั€ะฐะฒะตะน - hello there! Keila, the Open Source newsletter tool, is now available in Bulgarian thanks to another wonderful volunteer contribution! #buildinpublic #opensource #i18n #translation #bulgaria #bulgarian

23.01.2026 10:57 ๐Ÿ‘ 7 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Hey @github.com, wouldn't it be nice if this popup showed how to check out a PR with vanilla git? In the current state, it feels like a bit of a dark pattern to me. #softwaredevelopment #git #github

19.01.2026 16:37 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of a bunch of Bluesky posts that simply say "NO_REPLY".

Screenshot of a bunch of Bluesky posts that simply say "NO_REPLY".

What's going on here? Is this an AI bot gone wild? #bluesky #technology

18.01.2026 11:30 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Sorry?

18.01.2026 11:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Screenshot of the Keila interface in Hungarian: Hasznรกlja a kampรกnyszerkesztล‘t kampรกnyok lรฉtrehozรกsรกhoz, รผtemezรฉsรฉhez รฉs elkรผldรฉsรฉhez a kontaktjai szรกmรกra.

Screenshot of the Keila interface in Hungarian: Hasznรกlja a kampรกnyszerkesztล‘t kampรกnyok lรฉtrehozรกsรกhoz, รผtemezรฉsรฉhez รฉs elkรผldรฉsรฉhez a kontaktjai szรกmรกra.

Good morning - Jรณ reggelt! Keila is now available in Hungarian!
Thank you to TrueQAP on GitHub for contributing this. ๐Ÿ‡ญ๐Ÿ‡บ

#i18n #opensource #buildinpublic

18.01.2026 09:52 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Keila will use a structure that's slightly different from the new Phoenix default:
lib/keila_web/gettext.ex
lib/keila_web/gettext/backend.ex
lib/keila_web/gettext/markdown_helpers.ex

The KeilaWeb.Gettext module exports a __using__ macro which simply adds "use Gettext" and "import MarkdownHelpers".

17.01.2026 14:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Reducing Compile-Time Dependencies in Gettext for Elixir This is how we significantly improved compilation time for Elixir projects that use Gettext, using a few metaprogramming tricks and ten years of Elixir experience since we wrote the first version of t...

Updating Gettext from 0.x to 1.0 isn't entirely trivial - because Keila has custom translation helpers for handling Markdown. Fortunately there's a great post by @whatyouhi.de - so if you've also been delaying the update, give it a read! andrealeopardi.com/posts/refact... #myelixirstatus #elixirlang

17.01.2026 14:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0