{"id":27425758,"url":"https://github.com/carlosdavidantas/luminai","last_synced_at":"2026-04-12T12:44:07.753Z","repository":{"id":285665248,"uuid":"931790724","full_name":"carlosdavidantas/luminai","owner":"carlosdavidantas","description":"AI-powered tool that transcribes YouTube videos and answers your questions with contextual insights, summaries, and explanations.","archived":false,"fork":false,"pushed_at":"2025-04-11T23:02:35.000Z","size":175,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T23:32:39.593Z","etag":null,"topics":["ai","chatbot","chromadb","huggingface","langchain","rag","transcription","whisper"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carlosdavidantas.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-12T21:28:15.000Z","updated_at":"2025-04-11T23:02:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"4c48b0e6-46c0-4fd6-9791-340bb4291fcc","html_url":"https://github.com/carlosdavidantas/luminai","commit_stats":null,"previous_names":["carlosdavidantas/luminai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosdavidantas%2Fluminai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosdavidantas%2Fluminai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosdavidantas%2Fluminai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carlosdavidantas%2Fluminai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carlosdavidantas","download_url":"https://codeload.github.com/carlosdavidantas/luminai/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248880721,"owners_count":21176719,"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":["ai","chatbot","chromadb","huggingface","langchain","rag","transcription","whisper"],"created_at":"2025-04-14T12:28:44.623Z","updated_at":"2026-04-12T12:44:07.748Z","avatar_url":"https://github.com/carlosdavidantas.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Luminai\nAI-powered tool that transcribes YouTube videos and answers your questions based on their content.\n\n## About\nLuminai was created to make consuming YouTube videos easier and faster.\nYou can ask Luminai to simplify and summarize the key points of a video, for example, a long podcast, helping you quickly grasp the most important information.\n\nPowered by AI, Luminai has context about the selected video and memory of your conversation, so it remembers what you’ve discussed.\n\nThe workflow is simple:\n\n1- Luminai downloads the audio track of the chosen video.\n\n2- The audio is transcribed into text.\n\n3- This text is converted into vector embeddings and stored in a database.\n\n4- The stored data is then used as context for the AI to answer your questions.\n\n## Installation \u0026 Setup\n\n#### Pre-required:\n- **[Node.js](https://nodejs.org/)** and npm\n- **[Python](https://www.python.org/)** and pip\n- **[FFMPEG](https://www.ffmpeg.org/)** for audio\n\n### Backend Setup (API)\n\n```bash\n# Clone the repository\ngit clone https://github.com/carlosdavidantas/luminai.git\n\n# Navigate to the API folder\ncd src/api\n\n# Create a virtual environment\npython -m venv .venv  # Windows\npython3 -m venv .venv  # Linux\n\n# Activate the virtual environment\n.\\.venv\\Scripts\\activate  # Windows\nsource .venv/bin/activate  # Linux\n\n# Install dependencies\npip install -r requirements.txt # Windows\npip3 install -r requirements.txt # Linux\n\n# Create a .env file\nHUGGINGFACE_API_KEY=your-key-here\nGOOGLE_API_KEY=your-key-here\nLANGCHAIN_API_KEY=your-key-here\n\n# Run the API\npython api.py  # Windows\npython3 api.py # Linux\n```\n\n### Frontend Setup\n\n```bash\n# Open a new terminal and navigate to the frontend\ncd src/web-interface/app\n\n# Install dependencies\nnpm install\n\n# Start the development server\nnpm start\n\n\n```\nYour default browser will open Luminai at http://localhost:3000.\n\n## Usage Guide\n\nHome screen\n![Home](./docs/assets/home.jpg)\n\nClick the “+” button, then click **“Add YouTube Link”**:\n![Youtube link button](./docs/assets/addYoutubeLink.jpg)\n\nEnter your YouTube link in the modal and click **Save**:\n![Youtube link](./docs/assets/youtubeLinkModal.jpg)\n\nWait while Luminai processes the video:\n![Loading](./docs/assets/loadingVideo.jpg)\n\nWhen it’s ready, your chat will appear on the left side:\n![FinishedLoading](./docs/assets/videoUploaded.jpg)\n\nNow you can **ask anything** related to the video:\n![Content](./docs/assets/content.jpg)\n\nLuminai has **memory**, so it remembers your previous messages:\n![Memory](./docs/assets/memory.jpg)\n\nTo start a new chat, click **“New Chat”**, the screen will reset and you can add a new video:\n![NewChat](./docs/assets/newChat.jpg)\n\nTo **delete a chat**, hover over it and click the **delete button** that appears:\n![DeleteChat](./docs/assets/deleteChat.jpg)\n\nYou can also **toggle the sidebar** to show or hide your chat history:\n![SideBar](./docs/assets/sidebarButton.jpg)\n\n![SideBarClosed](./docs/assets/sidebarClosed.jpg)\n\n## Tecnologies\n- React.js\n- Javascript\n- Flask\n- Python\n- Langchain\n- Retrieval-Augmented Generation (RAG)\n- Chroma\n- Whisper AI\n- Geminai AI\n\n## License\nThis project is licensed under the **MIT License**. \u003cbr\u003e\nSee the **[LICENSE](./LICENSE)** file for details.\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n## Author\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd\u003e\n                \u003cimg src=\"https://avatars.githubusercontent.com/u/94587505?v=4\" width=\"100px;\" style=\"border-radius: 50%;\" /\u003e\n            \u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n**[Carlos Davi Dantas](https://github.com/carlosdavidantas)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosdavidantas%2Fluminai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarlosdavidantas%2Fluminai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarlosdavidantas%2Fluminai/lists"}