Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A web service to help translate strings in software
Go Python JavaScript Shell
Latest commit 7be311b @kjk add latvian language
Failed to load latest commit information.
docs rename isDeleted() => isUnused()
scripts provide directory to go vet
static progress on the new log format
store add latvian language
tmpl use redirect after edit/duplicate; show a message
tools/listbackup add Duplicate string to main strings page
.gitignore add scripts/
Godeps update dependencies more deploy script fixes
handle_app.go Merge branch 'master' of
handle_app_edits.go update dependencies
handle_app_translations.go update dependencies
handle_dl_translations.go on download, C-escape \n and \r in translatiosn
handle_login.go serveErrorMsg() => httpErrorf(); improve panicif()
handle_rss.go serveErrorMsg() => httpErrorf(); improve panicif()
handle_ul_strings.go serveErrorMsg() => httpErrorf(); improve panicif()
handle_user.go update dependencies
handlers.go update dependencies
license-bsd.txt add license notices
log.go use redirect after edit/duplicate; show a message
main.go de-interface Store now that we only have one implementation
readme.txt document the system as much as possible
s3backup.go replace '%s' with %q
templates.go move template-related code to templates.go and some code to util.go
util.go improve panicif


AppTranslator is a web app written in Go for collecting crowd-sourced
translations for software.

You can see it running at

The software was developed for SumatraPDF (

You could run it for your own software, but it's a server side software, so
you would need to figure out your deployment strategy, backup and write a script
that uploads your strings to the server and a script that downloads the
translations from the server and updates your code to use those translations.
In other words, it's complicated.

For more information, see docs/deploy_your_own.txt
Something went wrong with that request. Please try again.