{"id":13906632,"url":"https://github.com/solderneer/obsidian-ai-tools","last_synced_at":"2026-02-23T07:59:03.633Z","repository":{"id":181342248,"uuid":"665358009","full_name":"solderneer/obsidian-ai-tools","owner":"solderneer","description":"Adding powerful semantic search, generative answers, and other AI tools to Obsidian, using Supabase + OpenAI.","archived":false,"fork":false,"pushed_at":"2023-08-12T01:05:55.000Z","size":7899,"stargazers_count":263,"open_issues_count":9,"forks_count":22,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-18T06:55:33.681Z","etag":null,"topics":["obsidian-md","obsidian-plugin","typescript"],"latest_commit_sha":null,"homepage":"https://obsidian.md","language":"TypeScript","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/solderneer.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}},"created_at":"2023-07-12T03:15:27.000Z","updated_at":"2025-07-15T15:03:06.000Z","dependencies_parsed_at":"2024-04-16T06:37:55.405Z","dependency_job_id":"a1ff2c10-533f-4024-a7bd-75c225f0dc05","html_url":"https://github.com/solderneer/obsidian-ai-tools","commit_stats":null,"previous_names":["solderneer/obsidian-ai"],"tags_count":6,"template":false,"template_full_name":"obsidianmd/obsidian-sample-plugin","purl":"pkg:github/solderneer/obsidian-ai-tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solderneer%2Fobsidian-ai-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solderneer%2Fobsidian-ai-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solderneer%2Fobsidian-ai-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solderneer%2Fobsidian-ai-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solderneer","download_url":"https://codeload.github.com/solderneer/obsidian-ai-tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solderneer%2Fobsidian-ai-tools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29739743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T07:44:07.782Z","status":"ssl_error","status_checked_at":"2026-02-23T07:44:07.432Z","response_time":90,"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":["obsidian-md","obsidian-plugin","typescript"],"created_at":"2024-08-06T23:01:39.578Z","updated_at":"2026-02-23T07:59:03.526Z","avatar_url":"https://github.com/solderneer.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Obsidian AI\n\n\u003e Talk to an LLM clone of yourself, or even host it for everyone else to talk to\n\nThis plugin aims to bring **every useful AI-powered** feature to Obsidian while maintaining the self-hosted ethos. Right now, it offers powerful semantic search and generative question answering over your notes. In the future, I plan to add features like note auto-tagging, faster hybrid search etc.\n\nPowered by [Supabase Vector](https://supabase.com/vector) and the [OpenAI API](https://platform.openai.com/docs/introduction).\n\n## Features\n- ✅ Semantic search over your notes\n- ✅ Talk to your notes\n- ✅ Simple unified UI\n- ✅ Public endpoint to allow others to talk to your notes\n  \n## Wishlist\n- Suggest related notes to link to the active note\n- Suggest tags for note\n- Hybrid search with keyword and semantic matching\n- Natural language querying of frontmatter with SQL translation\n- (and I dream of more and more!)\n\nIf you have any requests, let me know by opening an issue :)\n\n## Demo\n![](demo.gif)\n\n## Installation\nThis plugin uses Supabase, and you can choose if you prefer a remote project or a local one. I will provide instructions for setting it up either way. I recommend the remote approach just for the sake of convenience and reliability.\n\n### Pre-requisites\n1. A Supabase project. You can set up by going to the [Supabase Dashboard](https://supabase.com/dashboard/projects) and following the instructions.\n3. An OpenAI Account and API Key. You can register for one on the [OpenAI website](https://platform.openai.com/docs/quickstart).\n\n### Instructions\n\n#### Set up the Supabase Project\n\n_Using Supabase CLI_\n\n1. Install Supabase CLI by following [these instructions](https://supabase.com/docs/guides/cli)\n2. Login to Supabase CLI\n   ```bash\n   supabase login\n   ```\n3. Clone this repo\n   ```bash\n   git clone git@github.com:solderneer/obsidian-ai.git\n   cd obsidian-ai\n   ```\n4. Link to remote project\n   ```bash\n   supabase link --project-ref \u003cproject-id\u003e\n   # You can get \u003cproject-id\u003e from your project's dashboard URL: https://supabase.com/dashboard/project/\u003cproject-id\u003e\n5. Deploy database\n   ```bash\n   supabase db push\n   ```\n6. Deploy supabase functions if you want to create a public endpoint for the public documents.\n   ```bash\n   supabase functions deploy\n   ```\n\n_Manually_\n\n1. Navigate to the **SQL Editor** inside the project dashboard.\n2. In another tab, navigate to the SQL migrations in this repo and copy them into a new query.\n3. Run the query and verify if the **Table Editor** now shows two tables, `document` and `document_section`.\n\n#### Install the plugin\n\n_From Community Plugins_\nThis plugin is now available directly from within the Obsidian Community Plugins. Navigate to Settings \u003e Community Plugins \u003e Browse, and then search `AI Tools` to find and install it. Alternatively, [click here](https://obsidian.md/plugins?id=ai-tools). You can then proceed on to the setup section below. \n\n_Manually_\n\n1. Go to the [latest release](https://github.com/solderneer/obsidian-ai/releases), and download `main.js`, `manifest.json` and `styles.css`.\n2. Copy them into your obsidian vault in a new folder, `VaultFolder/.obsidian/plugins/obsidian-id/`.\n3. Restart Obsidian if it was already running.\n4. Now, go to the **Obsidian Settings** and navigate to the **Community Plugins tab**.\n5. You should see Obsidian AI in the list, click the toggle to enable.\n\n#### Setup the plugin\n\n1. Navigate to the **Obsidian AI Settings** under the **Obsidian Settings**.\n2. Go to the previously set up Supabase Project, and under **Project Settings**, find the Supabase URL and the Supabase Service Role Key.\n3. Copy the Supabase URL and Service Role Key into the appropriate inputs in the **Obsidian AI Settings**\n4. Next, go to your OpenAI Account, retrieve your API Key and copy it into the appropriate input in the **Obsidian AI Settings**.\n5. You should see a status indicator saying, `✨ [AI] Ready`. This means everything is working!\n6. At this point, remember to configure the Excluded Directories, for any directories you don't want to index.\n7. Press `Cmd/Ctrl + p` and search for `Obsidian AI: Refresh Index`. Executing that will calculate all the embeddings and index them in the Supabase database. _This can take a while, so please be patient._\n8. When it's completed, the status indicator should switch back to `✨ [AI] Ready` and the Supabase Tables should be populated with entries!\n\n#### Usage\n\n1. Press `Cmd/Ctrl + p` and search for `Obsidian AI: AI Search`.\n2. Select the command and the unified UI modal will appear!\n3. I recommend configuring a hot key for the AI Search, I personally use `Cmd + a`.\n\n---\n\n### Using a local Supabase project instead\n\n#### Pre-requisites\n1. A local Supabase environment. Follow the instructions on [the Supabase website](https://supabase.com/docs/guides/getting-started/local-development)\n\n#### Instructions\n\nInstead of the Supabase instructions above, do the following instead.\n\n1. Clone this repo and navigate to it\n   ```bash\n   git clone git@github.com:solderneer/obsidian-ai.git\n   cd obsidian-ai\n   ```\n\n2. Start Supabase locally (you need docker as well)\n   ```bash\n   supabase start\n   ```\n\n3. Apply migrations to set up table\n   ```bash\n   supabase db reset\n   ```\n\n\n   \n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolderneer%2Fobsidian-ai-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolderneer%2Fobsidian-ai-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolderneer%2Fobsidian-ai-tools/lists"}