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!).

Initial commit

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.

YAMLFish screenshot

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.