{"id":23958264,"url":"https://github.com/boluwatifee4/foisit","last_synced_at":"2026-02-11T10:31:27.162Z","repository":{"id":270625602,"uuid":"906592350","full_name":"boluwatifee4/foisit","owner":"boluwatifee4","description":"Foisit:  Control Any UI with Natural Language. REACT, ANGULAR \u0026 VUE","archived":false,"fork":false,"pushed_at":"2026-02-07T13:15:23.000Z","size":1430,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-07T22:08:45.987Z","etag":null,"topics":["ai","assistant-chat-bots","chatbot","nlp","web"],"latest_commit_sha":null,"homepage":"https://ng-foisit-demo.netlify.app","language":"TypeScript","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/boluwatifee4.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-21T10:36:57.000Z","updated_at":"2026-02-07T13:15:26.000Z","dependencies_parsed_at":"2025-01-01T23:28:14.481Z","dependency_job_id":"7671f360-d0f3-4d5e-9080-49de572bbcc3","html_url":"https://github.com/boluwatifee4/foisit","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"d1db90a8d4b9a98ad4e29a23f9b8905f2ad35ca2"},"previous_names":["boluwatifee4/foisit"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/boluwatifee4/foisit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boluwatifee4%2Ffoisit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boluwatifee4%2Ffoisit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boluwatifee4%2Ffoisit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boluwatifee4%2Ffoisit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boluwatifee4","download_url":"https://codeload.github.com/boluwatifee4/foisit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boluwatifee4%2Ffoisit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29332277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ai","assistant-chat-bots","chatbot","nlp","web"],"created_at":"2025-01-06T17:34:34.831Z","updated_at":"2026-02-11T10:31:27.157Z","avatar_url":"https://github.com/boluwatifee4.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Foisit: AI-Powered Voice \u0026 UI Assistant\n\n\u003cimg src=\"https://github.com/user-attachments/assets/1075d88b-6ed5-42ce-b1ce-8c2dcddedb7e\" alt=\"Foisit Logo\" width=\"300\" /\u003e\n\n**Foisit** is an AI-powered assistant for web applications that combines natural language processing with a modern UI overlay.\n\n\u003e [!NOTE] \u003e **Voice Support Status**: Voice recognition and responses are currently in development and will be released in a future update. The current version focuses on high-performance text-based interactions and AI intent matching.\n\n---\n\n## Currently Supported\n\n- **Text-First Assistant**: A sleek, interactive chat overlay for all user queries.\n- **Smart Intent (AI)**: Natural language understanding (securely proxied).\n- **Critical Actions**: Automated confirmation flow for safe execution of sensitive commands.\n- **Deterministic Matching**: Ultra-fast exact matching for predefined commands.\n- **Gesture Activation**: Trigger the overlay via a floating watermark (double-click/tap).\n- **Framework Wrappers**: Full support for Angular, React, and Vue.\n\n---\n\n## Framework Wrappers\n\nInstall the wrapper specifically for your framework. The core engine is included automatically.\n\n| Package                                             | Framework | Installation                          |\n| :-------------------------------------------------- | :-------- | :------------------------------------ |\n| [`@foisit/angular-wrapper`](./libs/angular-wrapper) | Angular   | `npm install @foisit/angular-wrapper` |\n| [`@foisit/react-wrapper`](./libs/react-wrapper)     | React     | `npm install @foisit/react-wrapper`   |\n| [`@foisit/vue-wrapper`](./libs/vue-wrapper)         | Vue       | `npm install @foisit/vue-wrapper`     |\n\n---\n\n## Live Demos\n\nTry Foisit in action with our interactive demos:\n\n| Framework | Demo Link                                        | Development Server          |\n| :-------- | :----------------------------------------------- | :-------------------------- |\n| Angular   | [View Demo](https://ng-foisit-demo.netlify.app/) | `npx nx serve foisit-ng`    |\n| React     | [View Demo](https://foisit-react.netlify.app/)   | `npx nx serve foisit-react` |\n| Vue       | [View Demo](https://foisit-vue.netlify.app/)     | `npx nx serve foisit-vue`   |\n\n---\n\n## Quick Start (React Example)\n\n```tsx\nimport { AssistantProvider } from '@foisit/react-wrapper';\n\nconst config = {\n  enableSmartIntent: true,\n  introMessage: 'How can I help you today?',\n  commands: [\n    {\n      command: 'dark mode',\n      action: () =\u003e setDarkMode(true),\n      keywords: ['lights out', 'night'],\n    },\n    {\n      command: 'delete order',\n      critical: true,\n      description: 'delete your last order',\n      action: () =\u003e deleteOrder(),\n    },\n  ],\n};\n\nfunction App() {\n  return (\n    \u003cAssistantProvider config={config}\u003e\n      \u003cYourApp /\u003e\n    \u003c/AssistantProvider\u003e\n  );\n}\n```\n\n---\n\n## Critical Action Confirmation\n\nFoisit automatically handles confirmation for commands marked as `critical: true`.\n\n**User:** \"Delete my order\"  \n**Assistant:** \"Are you sure you want to delete your last order?\"  \n**Buttons:** [Yes] [No]\n\n---\n\n## Theme Customization\n\nFoisit supports two theme modes:\n\n- **Glass** (default): Glassmorphism with blur effects, adapts to light/dark mode\n- **Solid**: Opaque UI with fully customizable colors\n\n```tsx\nconst config = {\n  theme: 'solid',\n  themeColors: {\n    background: '#1e1e2e',\n    text: '#cdd6f4',\n    accent: '#89b4fa',\n  },\n  commands: [...],\n};\n```\n\n---\n\n## Development (Nx Monorepo)\n\n```bash\n# Serve Angular Demo\nnpx nx serve foisit-ng\n\n# Serve React Demo\nnpx nx serve foisit-react\n\n# Serve Vue Demo\nnpx nx serve foisit-vue\n```\n\n---\n\n## License\n\nLicensed under the **MIT License**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboluwatifee4%2Ffoisit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboluwatifee4%2Ffoisit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboluwatifee4%2Ffoisit/lists"}