{"id":24792756,"url":"https://github.com/emingenc/visionlink","last_synced_at":"2025-04-10T18:34:29.852Z","repository":{"id":277643503,"uuid":"918561088","full_name":"emingenc/visionlink","owner":"emingenc","description":"Even realities G1 realtime OS for multiple device connection.","archived":false,"fork":false,"pushed_at":"2025-02-15T05:23:59.000Z","size":1877,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T16:11:16.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emingenc.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}},"created_at":"2025-01-18T08:52:22.000Z","updated_at":"2025-03-08T02:00:43.000Z","dependencies_parsed_at":"2025-02-15T06:27:12.952Z","dependency_job_id":"03e9bc0e-8855-4dc8-a832-c6ae81c3ef20","html_url":"https://github.com/emingenc/visionlink","commit_stats":null,"previous_names":["emingenc/visionlink"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emingenc%2Fvisionlink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emingenc%2Fvisionlink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emingenc%2Fvisionlink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emingenc%2Fvisionlink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emingenc","download_url":"https://codeload.github.com/emingenc/visionlink/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271894,"owners_count":21075800,"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":[],"created_at":"2025-01-29T20:54:54.991Z","updated_at":"2025-04-10T18:34:29.817Z","avatar_url":"https://github.com/emingenc.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vision Link - Core OS for Even Realities G1\n\nVisionLink is an open-source operating system for device-to-device communication, powered by Supabase. Think of it as a neural network for your IoT devices - they listen, think, and respond autonomously.\n\n![alt text](visionlink.png)\n\n## What is VisionLink?\n\n- 🔄 **Real-time Device Orchestra**: Your devices subscribe to a shared channel, working together like a well-coordinated team\n- 🔐 **Secure**: Built on Supabase authentication and real-time capabilities\n- 🤖 **Proactive**: Devices intelligently determine their responsibilities and respond automatically (in progress)\n\n## How It Works\n\n1. Devices connect to VisionLink using Supabase authentication\n2. Each device subscribes to the transcription channel\n3. When a transcription arrives, devices evaluate if they should respond\n4. Responsible device(s) execute commands by inserting into device_commands\n\nExample: When G1 glasses detect a \"lights\" command, your smart bulbs know they're responsible and automatically handle the request.\n\n[Getting Started →](#getting-started)\n\nThis application is a Supabase-based life assistant designed specifically for the Even Realities G1 smartglasses. It leverages Supabase Auth and real-time features to orchestrate communication between G1 and various IoT devices, allowing automation, notifications, and commands to be synchronized seamlessly.\n\n## Key Features\n- Supabase Auth for secure user management.\n- Real-time communication with IoT devices.\n- Notification and text forwarding to G1 glasses.\n- Core OS functionality for G1.\n\n## Supabase Setup\n1. Copy the example environment file:\n```bash\ncp env_example .env\n```\n2. Fill in the necessary environment variables in your new .env file.\n3. Populate Supabase using the instructions and SQL files in the supabase folder. For example:\n```bash\nsupabase db push --schema-only\n```\n\n## Getting Started\n\n1. Set up Supabase:\n    - Create a new Supabase project\n    - Push the schema to your project\n    - Copy your project URL and anon key\n    - Update `.env` with these credentials\n\n2. Install the Flutter app:\n    - Clone the repository\n    - Run `flutter pub get`\n    - Build and install on your phone\n    - Sign up using Supabase auth\n\n3. Test the communication flow:\n    - Run the example socket listener:\n      ```bash\n      cd examples/socket_python\n      python main.py\n      ```\n    - Perform a left tap hold on G1 glasses\n    - Observe the transaction in Supabase\n    - The Python script will process and create device commands\n    - Commands will be synced to G1 glasses\n\n4. Extend functionality:\n    - Add new IoT devices by creating handlers\n    - Define custom commands in device_commands table\n    - Process transactions with LLMs for automated responses\n\n## Thanks\nSpecial thanks to @meyskens and her repository [fahrplan](https://github.com/meyskens/fahrplan) for the uptodate G1 bluetooth commands. \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femingenc%2Fvisionlink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femingenc%2Fvisionlink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femingenc%2Fvisionlink/lists"}