{"data":{"slug":"alexpinel-dot","name":"Dot","tagline":"Text-To-Speech, RAG, and LLMs. All local!","github_url":"https://github.com/alexpinel/Dot","owner":"alexpinel","repo":"Dot","owner_avatar_url":"https://avatars.githubusercontent.com/u/93524949?v=4","primary_language":"JavaScript","stars":1911,"forks":110,"topics":["document-chat","embeddings","faiss","langchain","llamacpp","llm","local","phi-3","privategpt","rag","self-hosted","standalone","standalone-app","tts","whisper-cpp"],"archived":false,"github_pushed_at":"2024-12-09T15:46:44+00:00","maintenance_label":"Dormant","stars_delta_30d":1,"url":"https://www.graphcanon.com/tools/alexpinel-dot","markdown_url":"https://www.graphcanon.com/tools/alexpinel-dot.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/alexpinel-dot","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=alexpinel-dot","description":"Text-To-Speech, RAG, and LLMs. All local!","homepage_url":"https://dotapp.uk/","license":"GPL-3.0","open_issues":14,"watchers":22,"ai_summary":"A JavaScript-based repository for creating Text-To-Speech applications, Retrieval-Augmented Generation (RAG) models, and working with Large Language Models locally.","readme_excerpt":"## 📥 Install\n\n**To use Dot:**\n- Visit the [Dot website](https://dotapp.uk/) to download the application for Apple Silicon or Windows.\n\n**For developers:**\n- Clone the repository `$ https://github.com/alexpinel/Dot.git`\n- Install Node js and then run `npm install` inside the project repository, you can run `npm install --force` if you face any issues at this stage. Once complete, move to `cd aadotllm` and run `npm install` once more!","github_created_at":"2024-03-15T15:08:45+00:00","created_at":"2026-07-11T11:29:53.978643+00:00","updated_at":"2026-08-22T06:01:30.276476+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"llm-frameworks","name":"LLM Frameworks","url":"https://www.graphcanon.com/categories/llm-frameworks","markdown_url":"https://www.graphcanon.com/categories/llm-frameworks.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/llm-frameworks"},{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"}],"tags":[{"slug":"document-chat","name":"document-chat"},{"slug":"embeddings","name":"embeddings"},{"slug":"faiss","name":"faiss"},{"slug":"langchain","name":"langchain"},{"slug":"llamacpp","name":"llamacpp"},{"slug":"phi-3","name":"phi-3"},{"slug":"privategpt","name":"privategpt"},{"slug":"rag","name":"rag"}],"trust":{"provenance":{"is_fork":false,"github_id":772626462,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-22T06:01:29.250Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":620,"last_release_at":"2024-12-09T15:17:50Z","stars_delta_30d":1,"open_issues_delta_30d":0},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:29:55.477Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-22T06:01:29.693Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-22T06:01:29.693Z"},"has_cli":{"value":true,"source":"package.json:bin|scripts","observed_at":"2026-08-22T06:01:29.693Z"},"languages":{"value":["javascript"],"source":"github.language+package.json","observed_at":"2026-08-22T06:01:29.693Z"},"license_spdx":{"value":"GPL-3.0","source":"github.license","observed_at":"2026-08-22T06:01:29.693Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you are working in a local environment and have projects that require Text-To-Speech capabilities along with RAG and LLM functionalities.","For users who prefer or require self-hosted solutions to manage sensitive data privately without relying on cloud services.","Ideal for developers proficient in JavaScript, seeking an integrated framework where all operations from TTS generation to working with LLMs can be conducted locally."],"when_not_to_use":["If your team does not have proficiency in JavaScript or the requirement is to use a language other than JavaScript for development purposes.","When the need arises for cloud-based services that provide more scalable and maintainable infrastructure, as Dot works strictly in a local environment.","For organizations that require real-time speech processing at scale without self-hosting capabilities where reliability and continuous availability are paramount."],"source":"enrich:decision_facts","observed_at":"2026-07-12T13:00:51.267Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Local, JavaScript-based all-in-one solution for Text-To-Speech, RAG models, and working with LLMs"}]}}