{"id":74195,"date":"2025-12-01T21:00:41","date_gmt":"2025-12-01T13:00:41","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=74195"},"modified":"2025-11-21T16:28:33","modified_gmt":"2025-11-21T08:28:33","slug":"ltengine-offline-ai-translator-privacy","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/","title":{"rendered":"LTEngine &mdash; Free Offline AI-Powered Translator"},"content":{"rendered":"<p>For years, we\u2019ve had to make a trade-off using cloud-based tools like <strong><a href=\"https:\/\/translate.google.com\" rel=\"nofollow noopener\" target=\"_blank\">Google Translate<\/a><\/strong> or <a href=\"https:\/\/www.deepl.com\/en\/translator\" rel=\"nofollow noopener\" target=\"_blank\">DeepL<\/a>, or choosing open-source, privacy-friendly tools that didn\u2019t always deliver the same quality.<\/p>\n<p>Fortunately, with the rapid advancements in AI and machine learning, that trade-off is no longer necessary.<\/p>\n<p>Enter <strong><a href=\"https:\/\/github.com\/LibreTranslate\/LTEngine?tab=readme-ov-file\" rel=\"nofollow noopener\" target=\"_blank\">LTEngine<\/a><\/strong>.<\/p>\n<figure>\n        <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/ltengine-offline-ai-translator-privacy\/ltengine-cover.jpg\" alt=\"LTEngine offline AI translation interface\" width=\"1000\" height=\"506\">\n    <\/figure>\n<p><strong>LTEngine<\/strong> is a powerful, AI-powered upgrade for the popular <a href=\"https:\/\/github.com\/LibreTranslate\/LibreTranslate\" rel=\"nofollow noopener\" target=\"_blank\">LibreTranslate<\/a> project. It gives you the same advanced translation quality you\u2019d expect from major commercial services, but with one key difference: <strong>everything runs locally, right on your computer<\/strong>.<\/p>\n<p>A perfect tool if you value privacy while still needing high-quality translations for business documents, personal messages, or any other text.<\/p>\n<p>Let\u2019s see how you can make this work.<\/p>\n<h2>Pre-requisites<\/h2>\n<p>At the time of this writing, LTEngine is still in active development. There isn\u2019t a single binary that we could install <em>yet<\/em>, so the following prerequisites are required to set up your environment:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/rust-lang.org\" rel=\"nofollow noopener\" target=\"_blank\">Rust<\/a><\/strong>: The primary language of the <strong>LTEngine<\/strong> server.<\/li>\n<li><strong><a href=\"https:\/\/clang.llvm.org\/\" rel=\"nofollow noopener\" target=\"_blank\">Clang<\/a><\/strong>: A C\/C++ frontend compiler for building the native dependencies.<\/li>\n<li><strong><a href=\"https:\/\/cmake.org\/\" rel=\"nofollow noopener\" target=\"_blank\">CMake<\/a><\/strong>: A cross-platform build system used to configure the native build process.<\/li>\n<li><strong>A C++ Compiler<\/strong>: Either g++ (Linux\/macOS) or MSVC (Windows) for the final compilation of the native bindings.<\/li>\n<\/ul>\n<p>To check if these tools are already installed, open your terminal or command prompt and run the commands listed below.<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Tool<\/strong><\/th>\n<th><strong>Check Command<\/strong><\/th>\n<th><strong>Installation Recommendation<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Rust<\/strong><\/td>\n<td><code>rustc --version<\/code><\/td>\n<td>Install via <a href=\"https:\/\/rustup.rs\" rel=\"nofollow noopener\" target=\"_blank\">rustup<\/a>. This is the recommended toolchain manager for all platforms.<\/td>\n<\/tr>\n<tr>\n<td><strong>Clang<\/strong><\/td>\n<td><code>clang --version<\/code><\/td>\n<td>On Linux, run <code>sudo apt install build-essential clang<\/code>. On macOS, you could run <code>xcode-select --install<\/code>. On Windows, install the Desktop development with C++ workload in the Visual Studio Build Tools installer.<\/td>\n<\/tr>\n<tr>\n<td><strong>CMake<\/strong><\/td>\n<td><code>cmake --version<\/code><\/td>\n<td>On Linux, run <code>sudo apt install cmake<\/code>. On macOS, you could run <code>brew install cmake<\/code>. On Windows, install CMake via <a href=\"https:\/\/cmake.org\/download\/\" rel=\"nofollow noopener\" target=\"_blank\">the official installer<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If you receive a version number for each tool, you\u2019re good to go!<\/p>\n<h2>Installation<\/h2>\n<p>With the prerequisites in place, we can now proceed to install <strong>LTEngine<\/strong>.<\/p>\n<p>First, we need to clone the repository:<\/p>\n<pre>\r\ngit clone https:\/\/github.com\/LibreTranslate\/LTEngine --recursive\r\n<\/pre>\n<p>Then, go to the directory:<\/p>\n<pre>\r\ncd LTEngine\r\n<\/pre>\n<p>Next, we need to build the project. Depending on your system\u2019s GPU, you can choose one of the following commands:<\/p>\n<pre>\r\n# For Metal (macOS)\r\ncargo build --features metal --release\r\n\r\n# For CUDA and Vulkan (Linux\/Windows)\r\ncargo build --features cuda,vulkan --release\r\n<\/pre>\n<p>This process may take some time as it compiles the necessary components. Once it\u2019s done, the compiled binary will be located in the <code>target\/release<\/code> directory.<\/p>\n<p>Now, we can run the server by executing the binary built:<\/p>\n<pre>\r\n.\/target\/release\/ltengine\r\n<\/pre>\n<p><strong>LTEngine<\/strong> supports <a href=\"https:\/\/deepmind.google\/models\/gemma\/gemma-3\/\" rel=\"nofollow noopener\" target=\"_blank\">Gemma3<\/a> out of the box. You can pass the <code>-m<\/code> parameter to download the model, for example:<\/p>\n<pre>\r\n.\/target\/release\/ltengine -m gemma3-1b\r\n<\/pre>\n<p>This will download the Gemma3 1B model, which is a tiny model suitable for testing purposes since it requires less computational power and memory, but it lacks the translation quality of larger models.<\/p>\n<p>For production use, consider using larger models like Gemma3 4B or 16B if you have the necessary hardware resources.<\/p>\n<p>Once the model is downloaded, you can start translating text by sending requests to the server\u2019s API endpoints at <code>http:\/\/localhost:5050\/translate<\/code>.<\/p>\n<h2>API Usage<\/h2>\n<p><strong>LTEngine<\/strong> provides a RESTful API for translation requests. You can send a POST request to the <code>\/translate<\/code> endpoint with the text you want to translate and the target language, for example:<\/p>\n<pre>\r\ncurl -X POST \"http:\/\/localhost:5050\/translate\" -H \"Content-Type: application\/json\" -d '{\r\n    \"q\": \"Hello, world!\",\r\n    \"source\": \"en\",\r\n    \"target\": \"es\"\r\n}'\r\n<\/pre>\n<p>This request translates \u201cHello, world!\u201d from English to Spanish. The server will respond with the translated text.<\/p>\n<pre>\r\n{\r\n    \"translatedText\": \"\u00a1Hola, mundo!\"\r\n}\r\n<\/pre>\n<h5>Auto Detect Language<\/h5>\n<p>You can also let <strong>LTEngine<\/strong> auto-detect the source language by omitting the <code>source<\/code> parameter:<\/p>\n<pre>\r\ncurl -X POST \"http:\/\/localhost:5050\/translate\" -H \"Content-Type: application\/json\" -d '{\r\n    \"q\": \"Bonjour le monde!\",\r\n    \"source\": \"auto\",\r\n    \"target\": \"en\"\r\n}'\r\n<\/pre>\n<p>This will translate \u201cBonjour le monde!\u201d to English, with the server automatically detecting that the source language is French. The response will be:<\/p>\n<pre>\r\n{\r\n    \"detectedLanguage\": {\r\n        \"confidence\": 85,\r\n        \"language\": \"fr\"\r\n    },\r\n    \"translatedText\": \"Hello world!\"\r\n}\r\n<\/pre>\n<h2>Wrapping up<\/h2>\n<p>At the time of writing, <strong>LTEngine<\/strong> is still under active development, with several exciting features on the roadmap. One that I\u2019m particularly looking forward to is file translation, ideally with support for popular formats like DOCX and PDF.<\/p>\n<p>Even so, <strong>LTEngine<\/strong> already delivers high-quality, AI-powered translations all running locally on your machine.<\/p>\n<p>With its API endpoint, you can even build your own translation tools or apps while keeping all data processing local and secure. This means your data stays private, secure, and completely under your control.<\/p>","protected":false},"excerpt":{"rendered":"<p>For years, we\u2019ve had to make a trade-off using cloud-based tools like Google Translate or DeepL, or choosing open-source, privacy-friendly tools that didn\u2019t always deliver the same quality. Fortunately, with the rapid advancements in AI and machine learning, that trade-off is no longer necessary. Enter LTEngine. LTEngine is a powerful, AI-powered upgrade for the popular&hellip;<\/p>\n","protected":false},"author":113,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[3545],"topic":[],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>LTEngine &mdash; Free Offline AI-Powered Translator - Hongkiat<\/title>\n<meta name=\"description\" content=\"For years, we&#039;ve had to make a trade-off using cloud-based tools like Google Translate or DeepL, or choosing open-source, privacy-friendly tools that\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LTEngine &mdash; Free Offline AI-Powered Translator\" \/>\n<meta property=\"og:description\" content=\"For years, we&#039;ve had to make a trade-off using cloud-based tools like Google Translate or DeepL, or choosing open-source, privacy-friendly tools that\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-01T13:00:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/ltengine-offline-ai-translator-privacy\/ltengine-cover.jpg\" \/>\n<meta name=\"author\" content=\"Thoriq Firdaus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tfirdaus\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thoriq Firdaus\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/\"},\"author\":{\"name\":\"Thoriq Firdaus\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/e7948c7a175d211496331e4b6ce55807\"},\"headline\":\"LTEngine &mdash; Free Offline AI-Powered Translator\",\"datePublished\":\"2025-12-01T13:00:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/\"},\"wordCount\":639,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/ltengine-offline-ai-translator-privacy\\\/ltengine-cover.jpg\",\"keywords\":[\"Artificial Intelligence\"],\"articleSection\":[\"General\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/\",\"name\":\"LTEngine &mdash; Free Offline AI-Powered Translator - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/ltengine-offline-ai-translator-privacy\\\/ltengine-cover.jpg\",\"datePublished\":\"2025-12-01T13:00:41+00:00\",\"description\":\"For years, we've had to make a trade-off using cloud-based tools like Google Translate or DeepL, or choosing open-source, privacy-friendly tools that\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/ltengine-offline-ai-translator-privacy\\\/ltengine-cover.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/ltengine-offline-ai-translator-privacy\\\/ltengine-cover.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/ltengine-offline-ai-translator-privacy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LTEngine &mdash; Free Offline AI-Powered Translator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/e7948c7a175d211496331e4b6ce55807\",\"name\":\"Thoriq Firdaus\",\"description\":\"Thoriq is a writer for Hongkiat.com with a passion for web design and development. He is the author of Responsive Web Design by Examples, where he covered his best approaches in developing responsive websites quickly with a framework.\",\"sameAs\":[\"https:\\\/\\\/thoriq.com\",\"https:\\\/\\\/x.com\\\/tfirdaus\"],\"jobTitle\":\"Web Developer\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/thoriq\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"LTEngine &mdash; Free Offline AI-Powered Translator - Hongkiat","description":"For years, we've had to make a trade-off using cloud-based tools like Google Translate or DeepL, or choosing open-source, privacy-friendly tools that","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/","og_locale":"en_US","og_type":"article","og_title":"LTEngine &mdash; Free Offline AI-Powered Translator","og_description":"For years, we've had to make a trade-off using cloud-based tools like Google Translate or DeepL, or choosing open-source, privacy-friendly tools that","og_url":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2025-12-01T13:00:41+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/ltengine-offline-ai-translator-privacy\/ltengine-cover.jpg","type":"","width":"","height":""}],"author":"Thoriq Firdaus","twitter_card":"summary_large_image","twitter_creator":"@tfirdaus","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Thoriq Firdaus"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/"},"author":{"name":"Thoriq Firdaus","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/e7948c7a175d211496331e4b6ce55807"},"headline":"LTEngine &mdash; Free Offline AI-Powered Translator","datePublished":"2025-12-01T13:00:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/"},"wordCount":639,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/ltengine-offline-ai-translator-privacy\/ltengine-cover.jpg","keywords":["Artificial Intelligence"],"articleSection":["General"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/","url":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/","name":"LTEngine &mdash; Free Offline AI-Powered Translator - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/ltengine-offline-ai-translator-privacy\/ltengine-cover.jpg","datePublished":"2025-12-01T13:00:41+00:00","description":"For years, we've had to make a trade-off using cloud-based tools like Google Translate or DeepL, or choosing open-source, privacy-friendly tools that","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/ltengine-offline-ai-translator-privacy\/ltengine-cover.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/ltengine-offline-ai-translator-privacy\/ltengine-cover.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/ltengine-offline-ai-translator-privacy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"LTEngine &mdash; Free Offline AI-Powered Translator"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/e7948c7a175d211496331e4b6ce55807","name":"Thoriq Firdaus","description":"Thoriq is a writer for Hongkiat.com with a passion for web design and development. He is the author of Responsive Web Design by Examples, where he covered his best approaches in developing responsive websites quickly with a framework.","sameAs":["https:\/\/thoriq.com","https:\/\/x.com\/tfirdaus"],"jobTitle":"Web Developer","url":"https:\/\/www.hongkiat.com\/blog\/author\/thoriq\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-jiH","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/74195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/113"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=74195"}],"version-history":[{"count":1,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/74195\/revisions"}],"predecessor-version":[{"id":74196,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/74195\/revisions\/74196"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=74195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=74195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=74195"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=74195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}