{"id":13446192,"url":"https://github.com/jeswinsunsi/pentyDesktopAssistant","last_synced_at":"2025-03-21T06:30:57.418Z","repository":{"id":44841476,"uuid":"286286012","full_name":"JeswinSunsi/PentyDesktopAssistant","owner":"JeswinSunsi","description":"A proof-of-concept for Eel, the cross platform Python - JavaScript GUI designer","archived":false,"fork":false,"pushed_at":"2022-10-21T14:18:18.000Z","size":320,"stargazers_count":80,"open_issues_count":0,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-04-10T14:18:22.712Z","etag":null,"topics":["hacktoberfest","link-shortener","python","wolframalpha"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JeswinSunsi.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}},"created_at":"2020-08-09T17:37:04.000Z","updated_at":"2024-03-19T19:38:13.000Z","dependencies_parsed_at":"2023-01-20T08:31:32.771Z","dependency_job_id":null,"html_url":"https://github.com/JeswinSunsi/PentyDesktopAssistant","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeswinSunsi%2FPentyDesktopAssistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeswinSunsi%2FPentyDesktopAssistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeswinSunsi%2FPentyDesktopAssistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeswinSunsi%2FPentyDesktopAssistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JeswinSunsi","download_url":"https://codeload.github.com/JeswinSunsi/PentyDesktopAssistant/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244750480,"owners_count":20504062,"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":["hacktoberfest","link-shortener","python","wolframalpha"],"created_at":"2024-07-31T05:00:47.936Z","updated_at":"2025-03-21T06:30:57.109Z","avatar_url":"https://github.com/JeswinSunsi.png","language":"CSS","funding_links":[],"categories":["Desktop Apps"],"sub_categories":[],"readme":"# Penty Desktop Assistant\n\n[![GitHub version](https://badge.fury.io/gh/jeswinsunsi%2Fpentydesktopassistant.svg)](https://badge.fury.io/gh/jeswinsunsi%2Fpentydesktopassistant) \n![GitHub version](https://img.shields.io/badge/build-passing-green)\n\nPenty is a proof-of-concept Desktop Assistant designed in Python Eel. Features for the POC include an email client, link shortener, browser, and a WolframAlpha bot. Since it runs on Eel, it supports a GUI window that runs on Chromium.\n\n![pent start screen](https://github.com/JeswinSunsi/PentyDesktopAssistant/blob/master/PentSrc/src/web/Media/StartScrExample.PNG) \n\n## Prerequisites \n\n### Modules\nThe easiest way to get up and running with PIP. Requirements are in requirements.txt\n\n### Others\nSince the POC uses a few OS specific modules, only Windows 7 - 11 is fully supported.\n\nThe WolframAlpha API key can be accessed from (https://products.wolframalpha.com/simple-api/documentation/)\n\n## Searchbar commands\nApart from answering simple questions, the search bar can also be used to perform quick actions when certain commands are typed in. The commands are not case sensitive.\n\n![pent displays a joke](https://github.com/JeswinSunsi/PentyDesktopAssistant/blob/master/PentSrc/src/web/Media/JokeExample.PNG)\n\n- **{Search term}**\n  - You can search for almost anything and Penty will spew out a brief description of it. Stuff like when was x born, the national anthem of the Soviet Union, Who is Guido Van Rossum, all work perfectly.\n- **IP**\n  - Displays device IP\n- **MAC**\n  - Displays device MAC\n- **Shorten {link address}**\n  - Returns a shortened link through tinyurl.com\n- **Shutdown/ shtdwn**\n  - Shuts down the device\n- **Restart/ restrt**\n  - Restarts the device\n- **Eval {math problem}**\n  - Returns solutions to complex algebraic equations\n- **Download speed/ download**\n  - Displays the download speed\n- **Upload speed/ upload**\n  - Displays the upload speed\n- **About**\n  - Displays information on the POC\n- **System**\n  - Displays system specs \u0026 details\n  -   \n## Icon use\nUsage (top-left, top-right, bottom-left, bottom-right)\n- **Browser**\n  - Opens a broswer with provided query.\n- **Email client**\n  - Runs a basic gmail client.\n- **System**\n  - Displays device specs \u0026 details.\n- **Mail password manager**\n  - Must be configured once before using the mailing client. Requires mail ID and a google generated app-password. More on this at https://support.google.com/accounts/answer/185833?hl=en\n  \n## Packaging Pent\nPackaging Pent into a distributable is straightforward, and uses PyInstaller. Start by deleting *mailcreds.txt*. Once deleted, navigate to the source directory through the terminal and run - \n\n```python -m eel app.py web --onefile```\n\nMost PyInstaller flags except --noconsole are supported. A hacky-workaround replacement is coded into *App.py*.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeswinsunsi%2FpentyDesktopAssistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeswinsunsi%2FpentyDesktopAssistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeswinsunsi%2FpentyDesktopAssistant/lists"}