{"id":16238301,"url":"https://github.com/realkarthiknair/gboard-dictionary-maker","last_synced_at":"2025-03-19T16:30:39.691Z","repository":{"id":44572118,"uuid":"361347664","full_name":"realKarthikNair/GBoard-Dictionary-Maker","owner":"realKarthikNair","description":"Make GBoard importable dictionaries interactively","archived":false,"fork":false,"pushed_at":"2023-02-24T08:07:54.000Z","size":2519,"stargazers_count":19,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-17T08:51:27.707Z","etag":null,"topics":["android","dictionary","gboard","gboard-dictionary","python","python3","shortcuts","tkinter","tkinter-graphic-interface","tkinter-gui","tkinter-python","typing"],"latest_commit_sha":null,"homepage":"https://realkarthiknair.live/GBoard-Dictionary-Maker","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/realKarthikNair.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"custom":["https://coindrop.to/realkarthiknair"]}},"created_at":"2021-04-25T06:20:46.000Z","updated_at":"2025-02-04T09:01:55.000Z","dependencies_parsed_at":"2024-10-27T21:43:16.385Z","dependency_job_id":null,"html_url":"https://github.com/realKarthikNair/GBoard-Dictionary-Maker","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realKarthikNair%2FGBoard-Dictionary-Maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realKarthikNair%2FGBoard-Dictionary-Maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realKarthikNair%2FGBoard-Dictionary-Maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realKarthikNair%2FGBoard-Dictionary-Maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/realKarthikNair","download_url":"https://codeload.github.com/realKarthikNair/GBoard-Dictionary-Maker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244463588,"owners_count":20456914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["android","dictionary","gboard","gboard-dictionary","python","python3","shortcuts","tkinter","tkinter-graphic-interface","tkinter-gui","tkinter-python","typing"],"created_at":"2024-10-10T13:39:46.738Z","updated_at":"2025-03-19T16:30:39.250Z","avatar_url":"https://github.com/realKarthikNair.png","language":"Python","funding_links":["https://coindrop.to/realkarthiknair"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/realKarthikNair/GBoard-Dictionary-Maker/graphs/contributors\" alt=\"Contributors\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/contributors/realKarthikNair/GBoard-Dictionary-Maker.svg?style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/realKarthikNair/GBoard-Dictionary-Maker/network/members\" alt=\"Forks\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/forks/realKarthikNair/GBoard-Dictionary-Maker.svg?style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/realKarthikNair/GBoard-Dictionary-Maker/stargazers\" alt=\"Stars\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/realKarthikNair/GBoard-Dictionary-Maker.svg?style=for-the-badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/realKarthikNair/GBoard-Dictionary-Maker/issues\" alt=\"Issues\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/issues/realKarthikNair/GBoard-Dictionary-Maker.svg?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/realKarthikNair/GBoard-Dictionary-Maker\"\u003e\n    \u003cimg src=\"https://i.ibb.co/TH5068T/gboarddictionarylogo.png\" alt=\"Logo\" width=\"300\" height=\"250\"\u003e\n  \u003c/a\u003e\n\n\u003ch2 align=\"center\"\u003eGBoard-Dictionary-Maker\u003c/h2\u003e\n \n \n  \u003cp align=\"center\"\u003e\n \u003ch3\u003eMake GBoard importable dictionaries with ease ! \u003c/h3\u003e\n    \u003cbr /\u003e\n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"#installation\" alt=\"Installation\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Installation-%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB-brightgreen\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/realKarthikNair/GBoard-Dictionary-Maker/issues/new/choose\" alt=\"Report a Bug\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/%20%20Report%20a%20Bug-%F0%9F%90%9E-orange\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/realKarthikNair/GBoard-Dictionary-Maker/issues/new/choose\" alt=\"Request a Feature\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Request%20a%20Feature-%F0%9F%93%88-yellowgreen\" /\u003e\u003c/a\u003e\n    \u003ca href=\"#support-us\" alt=\"Donate\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/donate-%F0%9F%92%B0-lightgrey\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/realKarthikNair/GBoard-Dictionary-Maker/tree/legacy\" alt=\"Legacy Branch\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Legacy%20Branch-%F0%9F%91%B4-blue\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#what-is-a-gboard Dictionary-why-do-you-need-to-make-one?\"\u003eWhat is a GBoard Dictionary? Why do you need to make one?\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#okay-that-seems-easy-so-whats-the-point-of-this-project\"\u003ePoint of this project\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003cul\u003e\u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n    \u003cli\u003e\u003ca href=\"#roadmap\"\u003eRoadmap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#built-with-love\"\u003eContact Us\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n## *What is a GBoard Dictionary? Why do you need to make one?*\nGBoard Dictionaries allow 'GBoard - The Google Keyboard' to suggest words/sentences based on partial inputs. They're basically like keybindings we can create to type out the \"bigger stuffs\" easily e.g. you type in \"im\" and GBoard shows you a suggestion on the keyboard bar \"I am Jennifer\"; Isn't that cool?\n\nSo how to create such a shortcut?\n\n`GBoard Settings\u003eDictionary\u003ePersonal Dictionary\u003eAll languages\u003eThen tap on the \"+\" icon and create shortcuts.`\n\n**Making several such custom shortcuts can increase your typing speed upto any extent and save you a lot of time, especially if you're leading a really busy life!**\n\u003cbr\u003e\n\n\"Also that these shortcuts can be made with any language, or even emojis!\" \n\u003cbr\u003e\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003cimg src = \"res/demo2.gif\" width =\"240\" /\u003e \u003cimg src = \"res/demo3.gif\" width =\"240\" /\u003e \u003cimg src = \"res/demo1.gif\" width =\"240\" /\u003e  \n## *\"Okay that seems easy, so what's the point of this project?\"*\nWell, imagine you have to make 100 such shortcuts. GBoard-Dictionary-Maker can create mutiple such shortcuts in bulk on a single window and then generate a GBoard importable zip rather than going back and forth to the GBoard Settings Menus. \n\u003cbr\u003e\n\n### Built With\n\n* [Python3](https://www.python.org/)\n* [TKinter](https://docs.python.org/3/library/tkinter.html)\n* [Python Zipfile](https://docs.python.org/3/library/zipfile.html)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## *Features*\n 1. Create Gboard importable dictionary file\n 2. Edit existing zip/txt dictionary file given\n 3. 100% made with Python and yes , it's FOSS\u003cbr\u003e\n\n\n## *Installation*\n\n#### *Prerequisites*\n 1. Python\n 2. Tkinter (incase your installation of python didn't come with tkinter preinstalled)\n\u003cbr\u003eA simple Google search of the format \"install Python/Tkinter on \\\u003cyour platform\\\u003e\" would lead you to the right pages\u003cbr\u003e e.g.,Google \"Install Python on Windows\" and \"install Tkinter on Windows\"\n\n### **On Windows, Linux and BSD**\n### *Installation from the command line*\n    git clone https://github.com/realKarthikNair/GBoard-Dictionary-Maker\n    cd GBoard-Dictionary-Maker\n    python3 main.py\n\n### *manual installation: download the latest zip from 'releases'*\n1. unzip it\n2. Open the folder\n3. Run main.py file\n\n### **On Android**\n### *For now, use the [legacy](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/tree/legacy) branch)*\n\n### **On MacOS**\n#### *Normal installation should work, but we can't guarantee since the code is untested. Incase you encounter issues on Mac, kindly either help us by raising an [issue](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/issues/new/choose) and help us in extending compatibility. You can alternatively choose the [legacy](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/tree/legacy) branch*\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\u003cbr\u003e\n\n### How to import in Gboard?\n**Run the code , generate the zip, copy it to your mobile and import from Gboard settings\u003eDictionary\u003ePersonal Dictionary\u003eAll Languages\u003ethen choose import option from the drop-down menu**\n\n## Roadmap\n\n   ✅ Add a Graphical User Interface (GUI)\u003cbr\u003e\n   ✅ Ability to add more shortcuts to existing dictionary zips\u003cbr\u003e\n   ✅ Fix some graphical glitches in Linux (possibly in Mac OS and other UNIX derivatives too)\u003cbr\u003e\n  〚 〛 Support on Mac and Android\u003cbr\u003e\n  〚 〛  Documenting and further optimisation of code\u003cbr\u003e\n  〚 〛 Multi-language Support\u003cbr\u003e\n\nSee the [open issues](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/issues) for a full list of proposed features (and known issues).\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make GBoard-Dictionary-Maker, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!  \n## License\n\nThis software is being licensed on [these](https://github.com/realKarthikNair/GBoard-Dictionary-Maker/blob/main/LICENSE.md) terms \n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\u003cbr\u003e\n\n## Built with love: \n### [Karthik Nair](https://github.com/realkarthiknair)\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://www.instagram.com/karthiknair.sh\" alt=\"instagram\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Instagram-%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB-yellowgreen\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.twitter.com/realkarthiknair\" alt=\"twitter\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Twitter-%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB-orange\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n### [Karan Arora](https://github.com/AroraKaran19)\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://www.instagram.com/arorakaran_18\" alt=\"instagram\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Instagram-%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB-yellowgreen\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.telegram.me/karan_arora18\" alt=\"Telegram\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Telegram-%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB-orange\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n### Support US\n\n\u003cimg src=\"res/donate.jpg\" width=\"300\"\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealkarthiknair%2Fgboard-dictionary-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frealkarthiknair%2Fgboard-dictionary-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealkarthiknair%2Fgboard-dictionary-maker/lists"}