{"id":15011419,"url":"https://github.com/raviriley/code-spot","last_synced_at":"2026-01-05T11:07:00.431Z","repository":{"id":205384768,"uuid":"711503626","full_name":"raviriley/code-spot","owner":"raviriley","description":"CalHacks 10 monorepo for Spotter - won best use of Hume AI","archived":false,"fork":false,"pushed_at":"2024-03-20T16:53:01.000Z","size":3283,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T20:46:35.473Z","etag":null,"topics":["bark","boston-dynamics-spot","bunjs","calhacks10","flask","gpt-4","humeai","nextjs","shadcn-ui"],"latest_commit_sha":null,"homepage":"https://devpost.com/software/spotter-revolutionizing-disaster-relief","language":"Python","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/raviriley.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}},"created_at":"2023-10-29T13:24:37.000Z","updated_at":"2024-02-28T08:59:14.000Z","dependencies_parsed_at":"2024-11-28T11:34:48.057Z","dependency_job_id":null,"html_url":"https://github.com/raviriley/code-spot","commit_stats":{"total_commits":29,"total_committers":2,"mean_commits":14.5,"dds":0.03448275862068961,"last_synced_commit":"3143c459fed88090a1b1fbee8d0c39d6cb109f1d"},"previous_names":["raviriley/code-spot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raviriley%2Fcode-spot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raviriley%2Fcode-spot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raviriley%2Fcode-spot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raviriley%2Fcode-spot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raviriley","download_url":"https://codeload.github.com/raviriley/code-spot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244898405,"owners_count":20528334,"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":["bark","boston-dynamics-spot","bunjs","calhacks10","flask","gpt-4","humeai","nextjs","shadcn-ui"],"created_at":"2024-09-24T19:41:04.466Z","updated_at":"2026-01-05T11:06:55.413Z","avatar_url":"https://github.com/raviriley.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CalHacks 10 monorepo\n\n\u003e The spot for our code for running spotter on [Spot](https://bostondynamics.com/products/spot/)\n\n**backend**: web server for multilingual, multimodal AI processing\n- REST API written in Python using Flask\n- [Poetry](https://python-poetry.org/) for dependency management\n- [Hume AI](https://hume.ai/)\n- [GPT-4](https://openai.com/research/gpt-4)\n- [Bark](https://github.com/suno-ai/bark)\n\n**spotter**: frontend that enables easy robot control and shows the robot's camera and data feed\n- serves data and object recognition from AI backend\n- makes requests to robot control backend based on keyboard and mouse inputs\n- [Bun](https://bun.sh/)\n- [Next.js](https://nextjs.org/)\n- [shadcn-ui](https://ui.shadcn.com/) components\n\n**robot-control-server**: web server that enables remote control of the robot\n- REST API written in Python using Flask\n- Boston Dynamics SDK\n\n----\n\n## Press\n\n- Demo\n  - https://www.youtube.com/watch?v=f8duOCsi8As\n  - https://devpost.com/software/spotter-revolutionizing-disaster-relief\n  - https://www.instagram.com/p/Czmc3bqy5Gq/\n\n- LinkedIn\n  - https://www.linkedin.com/feed/update/urn:li:activity:7126407430812356608/\n  - https://www.linkedin.com/posts/sutardjacenter_calhacks-ucberkeley-spot-activity-7126599039646629889-RRhp\n\n- Twitter\n  - https://twitter.com/ravi_riley/status/1721648835670503774\n  - https://twitter.com/JayadityaSethi/status/1720578125556502914\n\n----\n\n## Running the stack:\n\nFirst, clone this repo. If you don't have access to a Spot, you can still demo the entire frontend and AI part of the app locally, as long as you provide your OpenAI and Hume.ai API keys as an environment variables.\n\n### backend\n1. install Poetry\n2. `poetry install`\n3. `poetry run dev` to start the backend\n\n### frontend\n1. install Bun\n2. `bun install`\n3. `bun dev` to start the frontend\n\n### robot server\n1. connect to Spot's wifi network\n2. run `python3 python/examples/wasd_server/app.py` and replace the hostname `192.168.80.3` with your Spot's IP\n3. enter the `admin` username \u0026 password, or the equivalent credentials for your Spot\n4. send requests to control endpoints manually or via the frontend\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraviriley%2Fcode-spot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraviriley%2Fcode-spot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraviriley%2Fcode-spot/lists"}