I made Codebird because I was frustrated with having to make text changes on our website manually by editing code.<p>It's a github app and browser extension that allows anyone in your team select and edit text, images and links right on your website or app.<p>Part of developing it was overcoming the challenging problem of taking some text on a page and a git repository and trying to figure out where in the repository that text is. This is easy if there's exactly one match, but much harder when there are no exact matches or multiple. I solved no matches with a fuzzy search although I haven't yet generally solved dynamic variables inside strings like `${num} Upvotes`. With multiple results I'm currently allowing the user to choose themselves and I will use that data to try to learn how a url and DOM and a codebase file interact. My goal is eventually solve this problem for any codebase with a likelihood of being right.