In-App Copy Editing

Our in-app copy editing feature makes it easy and safe for writers to edit the content in the actual source code. It's writer and developer friendly.

How it works

Link GitHub

With our GitHub app, development teams make your app string files available for writers to search and edit. The setup only takes a few minutes (instructions here) - no custom API integration required. Strings can only access the apps' strings files your developers identify, not any other source code.

Browse your app copy

Quickly find content in your app. See exactly what your customers are seeing without bugging your developers or wondering if your design files are up-to-date.

Edit copy

Edit your app content in plain language. No coding required.                                                                                                  

Submit changes

When you’re done editing, Strings automatically generates code updates and sends them as Git pull requests to your development team for review.   

Ship it

After your development team reviews your changes, they merge them into the source code to include in the next build.

Common Questions

We’re using Figma / Sketch / Google docs to write copy. Does Strings replace those tools?

No, Strings is a complement to the design tools and processes your team currently uses. Once you’ve finalized any copy changes with your team, Strings makes it easy to get those changes to your users. And it minimizes the time your engineering team has to spend managing copy.

What string file formats does Strings support?

Strings currently supports Android XML string files, iOS localization string files and web JSON string files. For the in-app editing feature, your app copy needs to be centralized in standards-based resource files (not hard coded in the source code), which is the common practice for app development.

For in-app copy editing, how do you integrate with the source code? Which version control system (VCS) do you support?

We use a standard GitHub app to connect the string files to Strings for search and editing. It's a simple integration that only takes a few minutes. We currently support integrations with GitHub and are planning to add Bitbucket and Gitlab in the future. If you’re using a different VCS, please email us at so we can prioritize other VCSs accordingly.

Is Strings a CMS?

No, we do not require developers to change their development process or migrate data outside their code repositories. Strings allows writers and other non-developers to make changes to in-app copy without implementing a CMS.

How does in-app copy editing work with Translation Management Systems?

There are many different types of translation software solutions available so there is no one-size-fits-all answer. If your string files are stored outside your code repository and get pulled into your apps at compile time or runtime, it's unlikely Strings can access those files or create pull requests for edits. If, however, your translation software pushes the language files back into your code repository once a new translation is available, Strings would work just fine since it's automatically synching the linked string files from Git.

Try Strings

Strings is a writer-friendly tool for editing an app’s string files.

Start for free