{"id":47616287,"url":"https://github.com/txty-io/txty-cli","last_synced_at":"2026-04-01T21:28:18.632Z","repository":{"id":39882180,"uuid":"206968818","full_name":"txty-io/txty-cli","owner":"txty-io","description":"A command-line tool for Txty.","archived":false,"fork":false,"pushed_at":"2026-03-24T16:09:16.000Z","size":1078,"stargazers_count":12,"open_issues_count":14,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-25T19:59:38.917Z","etag":null,"topics":["api","cli","command-line-tool","i18n","internationalization","localization","nodejs","terminal","texterify","texterify-cli","txty","txty-cli"],"latest_commit_sha":null,"homepage":"https://texterify.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/txty-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-07T13:00:58.000Z","updated_at":"2026-03-24T16:09:21.000Z","dependencies_parsed_at":"2024-09-14T23:39:26.204Z","dependency_job_id":"6834f490-9b57-4ccd-bcfc-0dad2f2ecd6a","html_url":"https://github.com/txty-io/txty-cli","commit_stats":{"total_commits":109,"total_committers":3,"mean_commits":"36.333333333333336","dds":0.03669724770642202,"last_synced_commit":"d089a64d9cebf05a556946a1cdd4eb353aa26ae5"},"previous_names":["chrztoph/texterify-cli"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/txty-io/txty-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txty-io%2Ftxty-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txty-io%2Ftxty-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txty-io%2Ftxty-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txty-io%2Ftxty-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/txty-io","download_url":"https://codeload.github.com/txty-io/txty-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/txty-io%2Ftxty-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292263,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","cli","command-line-tool","i18n","internationalization","localization","nodejs","terminal","texterify","texterify-cli","txty","txty-cli"],"created_at":"2026-04-01T21:28:16.881Z","updated_at":"2026-04-01T21:28:18.611Z","avatar_url":"https://github.com/txty-io.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Texterify CLI\n\n[![License](https://img.shields.io/github/license/chrztoph/texterify-cli.svg)](https://img.shields.io/github/license/chrztoph/texterify-cli.svg) [![Open Issues](https://img.shields.io/github/issues-raw/chrztoph/texterify-cli.svg)](https://img.shields.io/github/issues-raw/chrztoph/texterify-cli.svg)\n\n**Official CLI to interact with Texterify.**\n\nThis extension allows you to add keys and download your translations without leaving your terminal.\n\nFor more information about Texterify visit https://github.com/texterify/texterify.\n\n## Installation\n\n```sh\nyarn global add texterify\n```\n\nor\n\n```sh\nnpm install -g texterify\n```\n\n## Authentication\n\nThe `texterify` utility can be configured by placing a `.texterify.json` in your home folder.\n\n### Authenticate via global config\n\nThe authentication against the Texterify server is configured in the global `~/.texterify.json` configuration file. Make sure to always keep the global config file private.\n\nExample `~/.texterify.json`\n\n```json\n{\n    \"auth_email\": \"email@example.com\",\n    \"auth_secret\": \"aG2DzuoWG30a3IHwOKMQUg\"\n}\n```\n\n| Option      | Description                                                                                     | Optional |\n| ----------- | ----------------------------------------------------------------------------------------------- | -------- |\n| auth_email  | The email you use to log in on Texterify.                                                       | No       |\n| auth_secret | An access token you can generate at https://app.texterify.com/dashboard/settings/access-tokens. | No       |\n\n### Authenticate by passing auth credentials to commands\n\nYou can also pass the auth credentials to the CLI tool by adding `--auth-email=\u003cvalue\u003e` and `--auth-secret=\u003cvalue\u003e` to your command.\n\nCLI passed auth credentials have precedence over those defined in the global config.\n\n## Project Config\n\nIt is recommended that you put the project config `texterify.json` in the root directory of your project (otherwise you need to set `project_path`).\n\nNo sensitive data should be stored in your project config so you can safely check this file in with your code and share it with others.\n\nExample `texterify.json`\n\n```json\n{\n    \"api_base_url\": \"https://app.texterify.com/api\",\n    \"api_version\": \"v1\",\n    \"project_id\": \"b53faf34-934a-491b-84aa-d880f3c2bce8\",\n    \"export_configuration_id\": \"9bd1edfc-9d43-449d-9e51-7990630baf74\",\n    \"export_directory\": \"translations\",\n    \"project_path\": \"\"\n}\n```\n\n| Option                  | Description                                                                                                                  | Optional |\n| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -------- |\n| api_base_url            | The path where the API is located usually ending in `/api`.                                                                  | No       |\n| api_version             | The version of the API (for now only `v1` is available).                                                                     | No       |\n| project_id              | The project you want to manage. The project ID can be found on the project overview site or in the URL of the project sites. | No       |\n| export_configuration_id | The ID of the export configuration. This can also be configured with `--export-config-id` on the command line.               | No       |\n| export_directory        | The directory where your translations will be exported to.                                                                   | No       |\n| project_path            | The path to your project. This can also be configured with `--project-path` on the command line.                             | Yes      |\n\n## Usage\n\nIf you have successfully configured your project you can try to do `texterify \u003ccommand\u003e` in the directory where you placed your project config. To get a list of all commands your current version supports try `texterify -h`.\n\n## Upgrade\n\n```sh\nyarn global upgrade texterify@latest\n```\n\n```sh\nnpm install -g texterify@latest\n```\n\n## Contributing\n\nStart the watcher with `npm run start:watcher` so your source code gets automatically compiled.\nUse the `npm run start` command to run the program.\n\n### Example command for testing\n\n`npm run start add \"app.title\" en=\"MyApp\" de=\"MeineApp\" -- --description \"123\"`\n\n## Release a new version\n\nRun the following commands:\n\n```\nnpm version patch\nnpm run version\nnpm run release\n```\n\n## License\n\n[![License](https://img.shields.io/github/license/chrztoph/texterify-cli.svg)](https://img.shields.io/github/license/chrztoph/texterify-cli.svg)\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftxty-io%2Ftxty-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftxty-io%2Ftxty-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftxty-io%2Ftxty-cli/lists"}