{"id":22547176,"url":"https://github.com/apneduniya/vity-device","last_synced_at":"2026-05-10T06:34:32.979Z","repository":{"id":264486235,"uuid":"893509868","full_name":"apneduniya/vity-device","owner":"apneduniya","description":"An AI assistant for cross-device control, automating actions seamlessly between devices.","archived":false,"fork":false,"pushed_at":"2024-12-01T11:24:43.000Z","size":11223,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T09:33:10.803Z","etag":null,"topics":["bot","capx","capxai","capxai-hackquest","claude","computer-control","gemeni","hackquest","js","openai","python","telegram-bot","websocket"],"latest_commit_sha":null,"homepage":"https://t.me/vity_device_bot","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apneduniya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-11-24T16:22:06.000Z","updated_at":"2024-12-01T11:24:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"4f5a3d0d-0daa-420e-aea4-5efc03859b0b","html_url":"https://github.com/apneduniya/vity-device","commit_stats":null,"previous_names":["apneduniya/vity-device"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apneduniya%2Fvity-device","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apneduniya%2Fvity-device/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apneduniya%2Fvity-device/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apneduniya%2Fvity-device/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apneduniya","download_url":"https://codeload.github.com/apneduniya/vity-device/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245999597,"owners_count":20707568,"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":["bot","capx","capxai","capxai-hackquest","claude","computer-control","gemeni","hackquest","js","openai","python","telegram-bot","websocket"],"created_at":"2024-12-07T15:10:31.272Z","updated_at":"2026-05-10T06:34:32.941Z","avatar_url":"https://github.com/apneduniya.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eVity Device 🤖\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eA telegram bot which will help you to connect your devices and automate its actions seamlessly between devices 🔥\u003c/p\u003e\n\n## 📋 Table of Contents\n- [Demo](#-demo)\n- [Features](#-features)\n- [Prerequisites](#-prerequisites)\n- [Steps to Run](#-steps-to-run)\n- [Project structure](#%EF%B8%8F-project-structure)\n- [Contributing](#-contributing)\n- [Acknowledgments](#-acknowledgments)\n- [License](#-license)\n\n## 🎥 DEMO\n\n[![demo video](https://img.youtube.com/vi/PL2cr0tVX1U/0.jpg)](https://www.youtube.com/watch?v=PL2cr0tVX1U)\n\n## 📙 Features\nThis telegram bot agent can:\n\n- Interact with nearly all apps and browsers.\n- Integrated with **GPT-4o, Gemini Pro Vision, Claude 3 and LLaVa.**\n- **Future plan:** Send response back to the commander.\n- **Future plan:** Connect multiple mobile phones and tablets remotely at once.\n\n## 🫳 Prerequisites\nYou should have\n\n- [Python 3.11 or higher](https://www.python.org/downloads/)\n- API key of any model from **GPT-4o, Gemini Pro Vision, Claude 3 and LLaVa.**\n\n## 👣 Steps to Run\n**Navigate to the Project Directory:**\nChange to the directory where the project files are located. For example:\n```shell\ncd path/to/project/directory\n```\n\n1. Change the directory.\n\n   ```bash\n   cd host\n   ```\n\n2. Create a virtual environment.\n\n   ```bash\n   python3 virtualenv venv\n   ```\n\n3. Activate the virtual environment.\n\n   ```bash\n   source ./venv/bin/activate\n   ```\n\n4. Install dependencies from `requirements.txt`\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n5. Configure environment variables\n\n    1. Copy `.env.example` to `.env`.\n    2. Fill in the `.env` file with the necessary environment variables.\n\n6. Start the server\n\n   ```bash\n    python3 main.py\n   ```\n\n## 🏛️ Project structure\n\n```bash\n├── .env.local.example\n├── .eslintrc.json\n├── .gitignore\n├── README.md\n├── bun.lockb\n├── components.json\n├── host\n│   ├── .env.example\n│   ├── .gitignore\n│   ├── agent.py\n│   ├── listner.py\n│   ├── main.py\n│   ├── operate\n│   │   ├── __init__.py\n│   │   ├── config.py\n│   │   ├── exceptions.py\n│   │   ├── main.py\n│   │   ├── models\n│   │   │   ├── __init__.py\n│   │   │   ├── apis.py\n│   │   │   ├── prompts.py\n│   │   │   └── weights\n│   │   │       ├── __init__.py\n│   │   │       └── best.pt\n│   │   ├── operate.py\n│   │   └── utils\n│   │       ├── __init__.py\n│   │       ├── label.py\n│   │       ├── misc.py\n│   │       ├── ocr.py\n│   │       ├── operating_system.py\n│   │       ├── screenshot.py\n│   │       └── style.py\n│   ├── requirements.txt\n│   ├── screenshots\n│   ├── test.py\n│   └── temp.py\n├── next-env.d.ts\n├── next.config.ts\n├── package.json\n├── postcss.config.mjs\n├── public\n│   ├── file.svg\n│   ├── globe.svg\n│   ├── next.svg\n│   ├── vercel.svg\n│   └── window.svg\n├── src\n│   ├── app\n│   │   ├── api\n│   │   │   ├── prompt\n│   │   │   │   └── route.ts\n│   │   │   └── verify\n│   │   │       └── route.ts\n│   │   ├── favicon.ico\n│   │   ├── fonts\n│   │   │   ├── GeistMonoVF.woff\n│   │   │   └── GeistVF.woff\n│   │   ├── globals.css\n│   │   ├── layout.tsx\n│   │   └── page.tsx\n│   ├── components\n│   │   ├── blocks\n│   │   │   ├── expandable-card-demo-grid.jsx\n│   │   │   └── expandable-card-demo-standard.jsx\n│   │   ├── common\n│   │   │   ├── DotBackground.tsx\n│   │   │   ├── InputWithButton.tsx\n│   │   │   ├── Loader.tsx\n│   │   │   └── PromptSuggestionButtton.tsx\n│   │   ├── theme-provider.tsx\n│   │   └── ui\n│   │       ├── alert.tsx\n│   │       ├── animated-modal.tsx\n│   │       ├── badge.tsx\n│   │       ├── button.tsx\n│   │       ├── dialog.tsx\n│   │       ├── flip-words.tsx\n│   │       ├── input.tsx\n│   │       ├── select.tsx\n│   │       ├── toast.tsx\n│   │       └── toaster.tsx\n│   ├── context\n│   │   ├── PrivyProvider.tsx\n│   │   └── UserAuthContext.tsx\n│   ├── hooks\n│   │   ├── use-outside-click.js\n│   │   ├── use-toast.js\n│   │   └── use-toast.ts\n│   ├── lib\n│   │   ├── ably.ts\n│   │   └── utils.ts\n│   ├── providers\n│   │   └── index.tsx\n│   └── utils\n│       ├── api.ts\n│       └── setTokenCookies.ts\n├── tailwind.config.ts\n└── tsconfig.json\n```\n\n## 🤗 Contributing\n1. Fork the repository.\n2. Create a new branch: `git checkout -b feature-name`.\n3. Make your changes.\n4. Push your branch: `git push origin feature-name`.\n5. Create a pull request.\n\n## ✍ Acknowledgments\nThis project couldn't be possible if [CapxAI](https://www.capx.ai/) didn't be there!\n\nEven I had many issues while making this project and this was my first time to make a telegram bot but there team helped me a lot to over come the issues, gave me suggestions and I am really thankful to it ❤️‍🩹!\n\n## 🧾 License\nThis project is licensed under the [MIT License](LICENSE).\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapneduniya%2Fvity-device","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapneduniya%2Fvity-device","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapneduniya%2Fvity-device/lists"}