{"id":30679898,"url":"https://github.com/obscurely/rekosearch-public","last_synced_at":"2026-04-10T02:38:26.953Z","repository":{"id":312699350,"uuid":"1039017029","full_name":"Obscurely/RekoSearch-Public","owner":"Obscurely","description":"AI-powered search engine that understands the content of your files","archived":false,"fork":false,"pushed_at":"2025-09-01T11:57:38.000Z","size":4783,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-01T13:38:23.453Z","etag":null,"topics":["ai","aws","flask","kubernetes","python","react","rust","search","terraform"],"latest_commit_sha":null,"homepage":"https://rekosearch.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Obscurely.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"docs/SUPPORTED.md","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},"funding":{"ko_fi":"Obscurely"}},"created_at":"2025-08-16T09:51:43.000Z","updated_at":"2025-09-01T11:57:41.000Z","dependencies_parsed_at":"2025-09-01T13:38:26.785Z","dependency_job_id":"676b4fd1-659f-4e73-a258-503d7ef19d3b","html_url":"https://github.com/Obscurely/RekoSearch-Public","commit_stats":null,"previous_names":["obscurely/rekosearch-public"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Obscurely/RekoSearch-Public","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obscurely%2FRekoSearch-Public","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obscurely%2FRekoSearch-Public/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obscurely%2FRekoSearch-Public/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obscurely%2FRekoSearch-Public/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Obscurely","download_url":"https://codeload.github.com/Obscurely/RekoSearch-Public/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Obscurely%2FRekoSearch-Public/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001780,"owners_count":26083173,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","aws","flask","kubernetes","python","react","rust","search","terraform"],"created_at":"2025-09-01T15:08:05.656Z","updated_at":"2025-10-09T16:46:53.752Z","avatar_url":"https://github.com/Obscurely.png","language":null,"funding_links":["https://ko-fi.com/Obscurely","https://ko-fi.com/K3K3H29LV"],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/logo/stacked/logo_white.png\" alt=\"Logo\" width=\"473\" height=\"150\"\u003e\n\n\u003ch1 align=\"center\"\u003e\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  RekoSearch is an AI-powered file search engine for images, videos, documents and audio that understands the content of your files. It enables simultaneous semantic search across them.\n    \u003cp\u003e\n        \u003ca href=\"https://github.com/Obscurely/RekoSearch-Public/wiki\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n        \u003cbr /\u003e\n        \u003cbr /\u003e\n        \u003ca href=\"https://rekosearch.com/demo\"\u003eView Demo\u003c/a\u003e\n        ·\n        \u003ca href=\"https://github.com/Obscurely/RekoSearch-Public/issues\"\u003eReport Bug\u003c/a\u003e\n        ·\n        \u003ca href=\"https://github.com/Obscurely/RekoSearch-Public/issues\"\u003eRequest Feature\u003c/a\u003e\n    \u003c/p\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#-about-the-project\"\u003e🪽 About The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#-features\"\u003e💡 Features\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#-demo\"\u003e🌐 Demo\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#-built-with\"\u003e🍔 Built with\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#%EF%B8%8F-architecture-diagrams\"\u003e🏗️ Architecture Diagrams\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-contributing\"\u003e💁 Contributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#faq\"\u003e❓ FAQ\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-security\"\u003e🔰 Security\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-license\"\u003e🪪 License\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-contact\"\u003e📧 Contact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n## 🪽 About The Project\n\nRekoSearch is an AI-powered file search engine for images, videos, documents and audio that understands the content of your files. It enables simultaneous semantic search across:\n\n- **Images \u0026 Videos**: Find objects, scenes, activities, landmarks, facial attributes and text.\n- **Documents**: Search through the actual content (text).\n- **Audio**: Search through what's being said.\n\nYou can plainly search for what you want, or use advanced search syntax like the example below:\n\n```\nlabel:dog AND face:smiling NOT text:warning\n```\n\n(This will find images and videos with a dog and a person smiling, but no text spelling \"warning\".)\n\nAlternatively, you can also download just the results files.\n\nIf you've got any questions please give the [FAQ](#faq) a check.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### 💡 Features\n\n- [x] AI-Powered Content Search\n- [x] Multi-Format Support\n- [x] Advanced Search Syntax\n- [x] Object and Scene Detection\n- [x] Facial Analysis\n- [x] Text Recognition\n- [x] Audio Transcription\n- [x] Batch Processing\n- [x] Search Result Downloads\n- [x] Secure Data Handling\n- [x] Job Management\n- [x] Transparent Pricing\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### 🌐 Demo\n\nCheck out the [demo](https://rekosearch.com/demo) to see how it works in action.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### 🍔 Built with\n\n- [AWS](https://aws.amazon.com/)\n- [Kubernetes](https://kubernetes.io/)\n- [Rust](https://www.rust-lang.org/)\n- [Python](https://www.python.org/)\n- [Flask](https://flask.palletsprojects.com/)\n- [React](https://reactjs.org/)\n- [MUI](https://mui.com/)\n- [Terraform](https://www.terraform.io/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🏗️ Architecture Diagrams\n\n**IMPORTANT NOTE**:\n\n- What is below referred to as the **FRONTEND** includes **ONLY** the **DASHBOARD**.\n- The **HOMEPAGE** is a statically exported (**prerendered**) **Next.js website hosted on S3** behind CloudFront. (using the same technologies as the Dashboard: React, MUI, etc.)\n- What this means is that the **homepage is very inexpensive to run** and infinitely scalable, at a cost that is easy to bear, while the **dashboard**, which costs more to run, **will be paid for by the users**.\n\n### High-Level Overview\n\n![High Overview Diagram](assets/diagrams/high_overview.png)\n\nA comprehensive overview of RekoSearch's architecture, showing how authentication, job processing, data upload, and result retrieval work together. [View detailed documentation](docs/OVERVIEW.md)\n\n### New Job Flow\n\n![New Job Diagram](assets/diagrams/new_job.png)\n\nStep-by-step process of creating a new file processing job, from user request through authentication, credit checking, S3 upload generation, and job queuing. [View detailed documentation](docs/Application/NEW_JOB.md)\n\n### Server Processing\n\n![Server Processing Diagram](assets/diagrams/server_processor.png)\n\nDetailed workflow of how jobs are processed on the server side, including file processing, AI analysis, error handling, and status updates. [View detailed documentation](docs/Application/SERVER.md)\n\n### User API\n\n![User API Diagram](assets/diagrams/user_api.png)\n\nArchitecture of user-related API endpoints including profile management, user updates, terms acceptance, and account deletion processes. [View detailed documentation](docs/Application/USER_API.md)\n\n### Jobs API\n\n![Jobs API Diagram](assets/diagrams/jobs_api.png)\n\nStructure of job-related API endpoints for listing jobs, retrieving job details, accessing file URLs, and deleting jobs. [View detailed documentation](docs/Application/JOBS_API.md)\n\n### K3s Cluster\n\n![K3s Cluster Diagram](assets/diagrams/k3s.png)\n\nInfrastructure diagram showing the K3s Kubernetes cluster deployment on AWS with load balancers, auto-scaling, and CloudFront integration. [View detailed documentation](docs/Application/K3S.md)\n\nNOTE: Currently using Digital Ocean K8s cluster to slowly integrate the K3s cluster in. Making sure the launch is smooth and without issues. Might actually stick with DO K8s cluster for some time as at the current scale it's cheaper and easier to manage. K3s cluster will get cheaper, but at a higher scale.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 💁 Contributing\n\nWhile the actual source code is private if you have any suggestions feel free to open an [Issue](https://github.com/Obscurely/RekoSearch-Public/issues) about them.\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) and\n[CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## ❓FAQ\n\nSee [FAQ.md](./docs/FAQ.md) for frequently asked questions.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🔰 Security\n\nIf you happen to find any issues please carefully read\n[SECURITY.md](SECURITY.md) and strictly follow everything stated.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 🪪 License\n\nIs licensed under [Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International](https://creativecommons.org/licenses/by-nc-nd/4.0/)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 📧 Contact\n\nEither post an issue in the\n[Issues Tab](https://github.com/Obscurely/RekoSearch-Public/issues) or contact\nme at this email address if you have more to say:\n[contact@rekosearch.com](mailto:contact@rekosearch.com)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/K3K3H29LV)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobscurely%2Frekosearch-public","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobscurely%2Frekosearch-public","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobscurely%2Frekosearch-public/lists"}