Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. translate-shell

translate-shell

UnlicenseAwkv0.9.7.1

A command-line translator that uses Google Translate, Bing, Yandex, and Apertium for quick translations in the terminal.

Visit WebsiteGitHubGitHub
7.5k stars393 forks0 contributors

What is translate-shell?

Translate Shell is a command-line translator that provides access to multiple translation engines like Google Translate, Bing, and Yandex directly from the terminal. It allows users to translate text, look up dictionary definitions, identify languages, and even use text-to-speech functionality without a graphical interface.

Target Audience

Developers, system administrators, and power users who work extensively in the terminal and need quick translations or language tools without switching to a web browser.

Value Proposition

It consolidates multiple translation services into a single, scriptable CLI tool with features like interactive shells, file translation, and audio playback, making it a versatile alternative to web-based translators for terminal-centric workflows.

Overview

:speech_balloon: Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc.

Use Cases

Best For

  • Translating text snippets quickly while working in the terminal
  • Looking up dictionary definitions for words in multiple languages
  • Automating translation tasks in shell scripts or pipelines
  • Learning pronunciation of foreign words via text-to-speech
  • Translating local text files or web pages from the command line
  • Identifying the language of unknown text automatically

Not Ideal For

  • Applications requiring offline translation without internet access
  • Enterprise environments needing guaranteed API stability and support SLAs
  • Windows users without WSL, Cygwin, or MSYS2 for native-like experience
  • High-volume batch translation tasks where network latency is a concern

Pros & Cons

Pros

Multi-Engine Flexibility

Supports Google Translate, Bing, Yandex, and Apertium, allowing users to switch engines for better accuracy or fallback options, as detailed in the README's engine list.

Interactive REPL Mode

Offers a shell-like interface with the '-shell' option for continuous, line-by-line translation, making it convenient for iterative work without exiting the terminal.

Comprehensive Language Tools

Integrates dictionary lookup, automatic language identification, and text-to-speech playback, providing a suite of utilities beyond basic translation.

File and Web Integration

Can translate local files via 'file://' URIs and web pages, extending functionality to various input sources directly from the command line.

Cons

Dependency-Heavy Setup

Requires GNU Awk 4.0+ and optional tools like curl, FriBidi, and audio players for full features, which can complicate installation on some systems.

Reliance on External APIs

Depends on free translation services that may change terms, impose rate limits, or become unavailable, risking instability for automated workflows.

Limited Native Windows Support

Best on Unix-like systems; Windows requires WSL or similar emulation layers, adding overhead and potential compatibility issues.

Frequently Asked Questions

Quick Stats

Stars7,507
Forks393
Contributors0
Open Issues108
Last commit1 year ago
CreatedSince 2013

Tags

#internationalization#terminal#cli-tool#text-processing#bash#language-tool#command-line#google-translate#translation#zsh

Built With

B
Bash
c
curl
z
zsh
D
Docker

Links & Resources

Website

Included in

Command-Line Apps19.2k
Auto-fetched 4 hours ago

Related Projects

mapsciimapscii

🗺 MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac (brew install telnet) and Linux, connect with PuTTY on Windows

Stars9,232
Forks298
Last commit1 year ago
ss

Open a web search in your terminal.

Stars2,599
Forks126
Last commit1 month ago
hgethget

:clap: Render websites in plain text from your terminal

Stars389
Forks13
Last commit2 years ago
getnews.techgetnews.tech

A web server that fetches data from the News API and formats it for display in the terminal.

Stars173
Forks12
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub