As a software engineer, I’ve always dreaded working with translations. It can get increasingly tricky with the number of locales and parallel features being developed.
As a CTO of a small company, when updating the YML files manually didn’t cut it anymore, I looked for a simple tool that would help me manage the translations, that would not cost a fortune.
I did not find any that suited my needs, so, you guessed it, I decided to build one (with Rails and Turbo, obviously!).

It’s been in use for a bit in this small company, even after I left.
I figured, let’s share it with the world and see if others find it useful.
Introducing YAMLFish !
Features
- Push and pull YML translations with a CLI tool (framework agnostic)
- Manage translations in a simple web interface
- Branching support
- Deepl integration for automatic translations (BYO api key)
That’s it ? … 😅
Less is more
YAMLFish is a simple tool, written by a single developer, designed to be as simple and agnostic as possible. No github integration, no massive AI features. Just a simple web interface and CLI tool to manage your translations.

Pricing
One of the initial motivation for building YAMLFish was the absence of inexpensive solutions. It’s still a very early tool, and I’m not charging anything for it until interest is clearly manifested (if any!).
If and when I end up charging, the idea is to have a generous free tier and a cheap paid tier that scales with the number of translations.
How to use it
I’ve made a series of posts on how to use YAMLFish, so I encourage you to check out the series for tips and best practices.
Conclusion
I’m very happy to share YAMLFish with the world, and I hope some of you will find it useful. If you have any feedback, please feel free to reach out to me on adrien@yamlfish.dev.