-
Notifications
You must be signed in to change notification settings - Fork 748
Make omi work in browser (for coding) #2008
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
💎 $1,500 bounty • omiSteps to solve:
Thank you for contributing to BasedHardware/omi!
|
@kodjima33 Yes, it's definitely possible with current stack and there's a solution. And i think we don't need React Native for now. With this i am going to mark my attempt /attempt #2008
|
@kodjima33 just to be clear you mean the omi apps in the marketplace? it doesn't run on the browser? |
@kodjima33 Just went through some docs and articles to better understand this, if it is what i believe it is then it is 100% doable, shouldn't take too long too, I'll work on it right now and see what I can do about it. lets see how it goes. /attempt #2008 Implementation plan is quite simple, port the existing flutter code for web and make it compatible with some minor changes. will get on it now. Options |
While I lack any experience with Flutter and this project, I'd like to give it a go to get a feel for it. My plan is to try to run it on Web, fix whatever platform related error comes up, rinse and repeat. Options |
Managed to fix a few errors, but am now stuck with the Google Login flow. I believe some changes might be required in the Google Developer Console for this to work. Cannot find a Client ID that lets me sign in. I've tried a few.
Another attempt using frontend error after signing in
I'm not sure how to proceed here and am thinking that an admin has to create the corresponding Client ID; set up for the correct platform (web) and then share it here. To get it working 100% will take a lot more work. However, getting to a point where you can launch the app and browse around, develop new pages, etc. should be quite possible. It would also be great to get more clarification on whether full support of all features (microphone, notifications, etc.) is required or just all the frontend pages. The OP makes it sound like the latter is more of a priority and is enough for solving this issue. |
Task still actual. @varshith257 PR by @b4s36t4 will probably be declined due to low quality (sorry) |
Raising a bounty to $1500 if I get a PR today |
Hello, I worked on a Flutter mobile app that later expanded into Flutter Web, where I played a key role in ensuring a seamless and responsive UI/UX across devices, we have a production Flutter web app. Given my experience, I plan to try to fix this issue. I just started learning omi and MCP today after attending the Hackathon at the AGI House in San Francisco, thanks for all to organize such event, I am glad the OMI App is made with Flutter. Looking forward to contributing! 🚀 |
Does this still stand, still working on this, will get a pr request today if that's okay, timezones are a mess for me |
Took another crack at it. This would definitely still take me a few days to straighten everything out nicely. Beyond all the platform specific code in the frontend, adjustments in the backend and Google Cloud console will be needed to get this working.
Here's a peek of what it looks like on my end atm: Screencast_20250316.webmUp next is playing around with |
looking forward to a cool way to handle the platform-specific code. |
@oltenxyz bro this is an amazing start I can lock this on you if you can do daily progress Also pls text me in telegram @kodjima33 if any issues |
/attempt #2008 Options |
@kodjima33 @mdmohsin7 @beastoin I don’t have access to the Firebase project, and to get the Omi web app up and running, we need the web platform to be enabled in Firebase. Could you set that up for the dev environment and share the firebase_options.dart file with us? Also, we’ll need the Google People API enabled for the web Google Client ID. Once these are sorted, we can get started on making Omi work on the web ASAP. Most dependencies are already web-compatible, but a few might need some tweaking, so we’ll make sure everything is solid without breaking any existing services. If all of this is set up, I’ll make sure to provide a basic web setup demo video quickly and then move forward with Bluetooth connection and audio streaming. Initially, I’ll focus on completing the core functionality, and later, we can revamp the UI as needed. |
the firebased options, done #2047 / pull the latest main please. tell me more about the Google People API, why do we need that API ? good luck @joshijoe05 |
I created my own firebased options for web and using it to test, that's alright i believe? or do i need to make a pull? |
1/ ✅ Error log :
|
@beastoin |
done @joshijoe05 sir and, don't forget to lmk why do we need People API for web but not for android/ios ? |
@Marvellous111 it's ok, no worries. |
@kodjima33 @beastoin Some dependencies are causing issues due to platform limitations, but I’ll tackle them progressively and ensure they work smoothly 2025-03-20.22-13-37.mp4 |
Yo joshi, what did you use for the client id when authenticating google sign in?? |
@beastoin @kodjima33 Could you please share the client ID? I cant find it and it is necessary for authenticating web sign in securely |
@kodjima33 I can fix this could you please assign this to me I will raise PR ASAP |
/attempt #2008
|
@beastoin @kodjima33 I completed 80% of the work, due to the size limit of github. I have uploaded the video to Youtube. |
💡 @Rutik7066 submitted a pull request that claims the bounty. You can visit your bounty board to reward. |
#2014 (comment) My suggestion on how to remove the frictions of adding support for a new platform to the current code base. Please leave a check. Anyway, folks, keep using the mobile's UI for the desktop (web) version looks weird. Could you do it a bit better - sorry, my eyes got burned on your demo 😣 |
@FFmpeg is your best friend.
|
Is your feature request related to a problem? Please describe.
When starting omi app in chrome, it does'nt work, therefore, it's much harder to build/edit it
Describe the solution you'd like
Let's add an ability to run omi app in the browser, so that it's much easier to run/edit
Additional context
/bounty $1500
The text was updated successfully, but these errors were encountered: