Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
46cc489
improve changelog checking
mdmohsin7 May 12, 2025
cc42cdc
improve changelog checking (#2361)
mdmohsin7 May 12, 2025
aa126f1
Refine conversation transcript evaluation logic in should_discard_con…
smian1 May 13, 2025
f9c363c
Prompt Update: Never discard single-line action items (e.g., “Remembe…
mdmohsin7 May 13, 2025
3f4ff35
improve structured prompt for emoji
mdmohsin7 May 13, 2025
93c2bff
Refactor Markdown styling in Plugins component for improved readabili…
smian1 May 13, 2025
0a70fc1
Fix: Improve plugin content visibility and styling on memory page (#2…
smian1 May 13, 2025
954c313
Improve structured prompt for emoji (#2363)
smian1 May 13, 2025
2da9a68
frontend docker path fix
mdmohsin7 May 13, 2025
7b0f5f6
fix paths in frontend dockerfile
mdmohsin7 May 13, 2025
160dc96
STT wss safty on closing (#2366)
beastoin May 13, 2025
d23ad6c
fixed overflow error in conversation item header
aaravgarg May 13, 2025
0b2f636
fixed overflow error in conversation item header (#2367)
aaravgarg May 14, 2025
b51278d
removed icons from bottom navigation bar
aaravgarg May 14, 2025
51ca804
Merge branch 'BasedHardware:main' into main
aaravgarg May 14, 2025
fa364b9
removed icons from bottom navigation bar (#2368)
mdmohsin7 May 14, 2025
1cd23e0
track files usage in messages
mdmohsin7 May 14, 2025
e4a177a
Update Introduction.mdx
kodjima33 May 14, 2025
d070d4b
Deactivate the backend-listen streams after 30s without audio bytes; …
beastoin May 14, 2025
489a40b
memories added to main bottom navbar; icons changed to font awesome o…
aaravgarg May 14, 2025
9d62090
memories added to main bottom navbar; icons changed to font awesome o…
aaravgarg May 14, 2025
7f01863
emove .vscode from repo and ignore it going forward
mdmohsin7 May 14, 2025
6c86329
add apps filters events
mdmohsin7 May 14, 2025
24ab448
improve chat event and add persona events
mdmohsin7 May 14, 2025
82dc347
misc
mdmohsin7 May 14, 2025
367ab5b
track summarised app sheets usage
mdmohsin7 May 14, 2025
c7647fe
add events to track voice input usage
mdmohsin7 May 14, 2025
02fa5db
add missing mixpanel events (#2369)
mdmohsin7 May 14, 2025
7e0f0d1
Instabug fixes may (#2360)
mdmohsin7 May 14, 2025
4217305
Update Introduction.mdx
kodjima33 May 14, 2025
4998bd2
add AutomaticKeepAliveClientMixin and hide bottom nav while searching…
mdmohsin7 May 14, 2025
82c75ca
improve memories management and ui
mdmohsin7 May 14, 2025
aec7119
memories added to main bottom navbar; icons changed to font awesome o…
mdmohsin7 May 14, 2025
f693e94
comment "i dont have omi" button
mdmohsin7 May 14, 2025
cecff7f
add mounted check for onPageFinished
mdmohsin7 May 14, 2025
62d4904
show app desc for popular apps instead of category
mdmohsin7 May 14, 2025
c40c5b8
add further events for memories
mdmohsin7 May 14, 2025
05d8de9
persona navigation fix
mdmohsin7 May 14, 2025
0860315
Further events adding and fixes (#2372)
mdmohsin7 May 15, 2025
1f58af0
frontend deployment path and deps fix
mdmohsin7 May 15, 2025
cb18790
rearrange memories page
mdmohsin7 May 15, 2025
5acc2c2
improve review sheet and remove memory category
mdmohsin7 May 15, 2025
5a7ef8e
move persona to profile in settings
mdmohsin7 May 15, 2025
573f3ac
add feedback improvements (#2373)
mdmohsin7 May 15, 2025
bc44a07
initial omi agent replacement, consuming mcp
josancamon19 May 15, 2025
63c317d
example agents sdk set's model + reasoning effort
josancamon19 May 15, 2025
b0ec615
mcp limits/offset params, memory categories fix, description schema i…
josancamon19 May 15, 2025
89f9cb9
minor changes mcp + example
josancamon19 May 15, 2025
7eca5b9
Merge branch 'feature/chat-agent'
josancamon19 May 15, 2025
56b10ea
execute_agent_chat_stream
josancamon19 May 15, 2025
a77c860
agent handle multi message conversation
josancamon19 May 15, 2025
7c10508
remove plugin models
mdmohsin7 May 15, 2025
b8d2c4a
remove deprecated routes, models and utils
mdmohsin7 May 15, 2025
95b692c
fixed overflow error in language select popup header
aaravgarg May 15, 2025
3c828dd
consolidate chat endpoint versions
mdmohsin7 May 15, 2025
2143677
split llm.py file into multiple files
mdmohsin7 May 16, 2025
c7e049d
Update README.md
kodjima33 May 16, 2025
d74818f
fixed overflow error in language select popup header (#2376)
mdmohsin7 May 16, 2025
8d4239e
firmware: Move MCUboot and ipc_radio configurations (#2326)
is-qian May 16, 2025
fce472c
fix(ui): keep Done button visible with large Dynamic Type on iOS
May 16, 2025
debc3c6
upgrade deps to use latest intercom dep
mdmohsin7 May 16, 2025
306c028
fetch chat messages if empty
mdmohsin7 May 16, 2025
281254d
fetch chat messages if empty (#2382)
mdmohsin7 May 16, 2025
7f10165
upgrade deps to use latest intercom dep (#2381)
mdmohsin7 May 16, 2025
1d625d2
Fix: Keep Done button visible with large Dynamic Type on iOS (#2379)
mdmohsin7 May 16, 2025
7eb3670
delete llm.py file
mdmohsin7 May 16, 2025
9314d71
make memories private by default
mdmohsin7 May 16, 2025
cfc5f82
add cache control header to apps logo and thumbnails
mdmohsin7 May 17, 2025
da6d28a
bump cached_network_image and evict cached image on update
mdmohsin7 May 17, 2025
7ecd247
App image cache fix (#2385)
mdmohsin7 May 17, 2025
5d387cf
make memories private by default (#2384)
mdmohsin7 May 17, 2025
0f3837a
The empty convos fixes (#2386)
beastoin May 17, 2025
a3eeae1
Test/self hosted deepgram nova 3 multilingual (#2387)
thainguyensunya May 17, 2025
6ae2d58
downgrade file_picker to 8.3.3
mdmohsin7 May 17, 2025
69f75d8
downgrade file_picker to 8.3.2
mdmohsin7 May 17, 2025
f9e0c7d
Fix broken link to Python JSON example. Fixes #2389
VaidikV May 17, 2025
4a4e5c1
Fix broken link to Python JSON example. Fixes #2389 (#2390)
mdmohsin7 May 17, 2025
d8983a5
Backend cleanup (#2375)
mdmohsin7 May 17, 2025
a7c44d4
action items page and widgets
mdmohsin7 May 18, 2025
2fa32b6
action items edit and bottom nav item and backend endpoints
mdmohsin7 May 18, 2025
5aa4e90
index fix
mdmohsin7 May 18, 2025
02cd879
comment out group toggle button
mdmohsin7 May 18, 2025
5e5aae3
home header swap
mdmohsin7 May 18, 2025
8dd4d02
Action items on home (#2391)
mdmohsin7 May 18, 2025
e538700
add mixpanel events for action items page
mdmohsin7 May 18, 2025
adbfdff
add mixpanel events for action items page (#2393)
mdmohsin7 May 18, 2025
b1de468
Add backend-listen helm chart (#2392)
thainguyensunya May 18, 2025
ead0a71
Add missing files for Nova-3 helm chart (#2394)
thainguyensunya May 18, 2025
3e943fb
Convos empty fixes, improving in-progress convos ux (#2396)
beastoin May 18, 2025
bc3e92a
Enqaw drain pusher ws on reconnects (#2397)
beastoin May 18, 2025
e4014ad
Change image pull policy to always (#2398)
beastoin May 18, 2025
039ac1b
Nmdth revive v3 listen (#2399)
beastoin May 18, 2025
5668213
Nmdth revive v3 listen (#2400)
beastoin May 18, 2025
64b3557
default to other category if it isn't already available (#2404)
mdmohsin7 May 18, 2025
99f6dbc
fix swipe to delete and improve confirmation dialog
mdmohsin7 May 18, 2025
85e55ab
show memories review sheet only on memories page
mdmohsin7 May 18, 2025
8b97f95
misc
mdmohsin7 May 18, 2025
9159bad
do not show undo for action items inside convo detail page
mdmohsin7 May 18, 2025
a0c129e
remove don't show again checkbox for app install dialog
mdmohsin7 May 18, 2025
bb2ea5c
UpdatingREADME inside app directory
IgzUchiha May 19, 2025
e016ea0
302 reported bug fixes (#2405)
mdmohsin7 May 19, 2025
6055f4b
Deploy backend-listen on GKE in pipeline (#2407)
thainguyensunya May 19, 2025
1a6ee73
Apps new capabilities > auth (#2408)
beastoin May 19, 2025
1b6c673
cleanup and improve
mdmohsin7 May 19, 2025
75827d6
Updated README inside app directory (#2406)
mdmohsin7 May 19, 2025
a90ff6d
feat: memories now has interesting/system type filter, better prompt …
aaravgarg May 19, 2025
2ef25e8
fixed mixpanel in new memories update
aaravgarg May 20, 2025
6237118
feat: memories now has interesting/system type filter, better prompt.…
mdmohsin7 May 20, 2025
2046cab
delete old memory model
mdmohsin7 May 20, 2025
fbd277c
replace plugins instances with apps
mdmohsin7 May 20, 2025
ab24389
add apps_collection
mdmohsin7 May 20, 2025
6c794d4
more cleanup
mdmohsin7 May 20, 2025
26b1366
further cleaning
mdmohsin7 May 20, 2025
f95e475
Modify DG Engine autoscaling factor using %GPU utilization (#2419)
thainguyensunya May 21, 2025
7bdb2ef
Fixed firebase AppleAuth validate issue
thestumonkey May 21, 2025
9642b7e
Add support OMI_shell as the Omi CV 1, dealing with the flashing mist…
beastoin May 22, 2025
92d0e5a
Cyqhf firmware omi shell (#2425)
beastoin May 22, 2025
be4570c
Improve autoscaling policy for Deepgram engine (#2422)
thainguyensunya May 22, 2025
3e1176e
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
7735cbb
Rename get_started.mdx to getstarted.mdx
kodjima33 May 22, 2025
1ea4936
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
3a78d1d
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
d15f6fc
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
8e70439
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
22a4d6f
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
6a90e45
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
a000fae
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
653ce87
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
ad88fde
Documentation edits made through Mintlify web editor
kodjima33 May 22, 2025
b59e48f
Add support the nfsw control for omi v03 (#2429)
beastoin May 23, 2025
ba04e46
feat: create app from web
aaravgarg May 23, 2025
810dc14
Update conversation processing to use llm_medium_experiment instead o…
smian1 May 23, 2025
e8d9407
Update conversation processing to use llm_medium_experiment instead o…
smian1 May 23, 2025
0a1558e
Add Notifications documentation
affan880 May 24, 2025
860d7e3
Refactor conversation processing to utilize llm_medium_experiment (4.…
smian1 May 24, 2025
69d9a0e
Merge branch 'main' of https://github.com/smian1/omi
smian1 May 24, 2025
b61bb8c
Developer Tools > Test a Conversation Prompt Updated to use 4.1 (#2438)
smian1 May 24, 2025
1bdb013
hacky macos support
mdmohsin7 May 25, 2025
e3756e7
Enhance conversation processing prompts with clearer guidelines for t…
smian1 May 25, 2025
f24e456
Enhance conversation processing prompts (#2444)
smian1 May 25, 2025
4ddd308
Refine bullet formatting in conversation processing prompts for consi…
smian1 May 25, 2025
e1e877d
Refine bullet formatting in conversation processing prompts for consi…
smian1 May 25, 2025
5c47691
Add Notifications documentation (#2434)
mdmohsin7 May 25, 2025
9ae8523
added o4-mini; shifted memory generation to o4-mini
aaravgarg May 25, 2025
b2b525c
changed convo model to o4-mini
aaravgarg May 25, 2025
ebbaf47
removed redundant import on convo page
aaravgarg May 25, 2025
c955215
Refine bullet formatting in conversation processing prompts for impro…
smian1 May 25, 2025
cbc5e17
Enhance conversation processing by adding consistent timing format gu…
smian1 May 25, 2025
f8ce927
Enhance calendar event filtering criteria in conversation processing …
smian1 May 25, 2025
00f7eaf
Conversation Prompt update (#2447)
smian1 May 25, 2025
54c0e89
revert back to llm_medium_exp and llm_mini
mdmohsin7 May 26, 2025
8e01fd9
set max_items to 4 for memories from 3
mdmohsin7 May 26, 2025
cb0a3f4
set max_items to 4 for memories instead of 3 (#2448)
mdmohsin7 May 26, 2025
931fd8d
chore: fix formatting issue of the docs (#2432)
adithyaakrishna May 26, 2025
ec6a295
Gradle and package lock updates (#2446)
0xrushi May 26, 2025
1cbcc0f
Fixed firebase AppleAuth validate issue (#2421)
mdmohsin7 May 26, 2025
4fb7537
gitignore .vscode folder
mdmohsin7 May 26, 2025
89e7b3b
feat: implement modular app architecture with 3-notification system f…
affan880 May 26, 2025
69f7894
plugin_id to app_id
mdmohsin7 May 26, 2025
0238907
Apps/plugins cleanup (#2416)
mdmohsin7 May 26, 2025
be8ce3b
feat: add comprehensive Node.js server for AI-powered email managemen…
affan880 May 26, 2025
90f8284
Merge branch 'BasedHardware:main' into feat/modular-apps-3-notificati…
affan880 May 26, 2025
b1dc49b
fvm setup script updates
0xrushi May 26, 2025
9b1919e
Merge branch 'BasedHardware:main' into fvm_updates_script
0xrushi May 26, 2025
4f5ab31
edit instructions
0xrushi May 26, 2025
4d22cf9
Merge branch 'main' of github.com:0xrushi/omi
0xrushi May 26, 2025
ae0eaa5
create platform aware service and manager
mdmohsin7 May 27, 2025
f43c4bd
create instabug manager
mdmohsin7 May 27, 2025
2875c22
make mixpanel and intercom platform aware
mdmohsin7 May 27, 2025
6feb86b
use platform aware services
mdmohsin7 May 27, 2025
d27553e
ability to record system + mic audio over headphone/earphone
mdmohsin7 May 27, 2025
7c09c26
misc
mdmohsin7 May 27, 2025
0a22add
Disable legacy dfu that confused nrf connects (#2458)
beastoin May 27, 2025
2b07383
Update AppSetup.mdx
0xrushi May 27, 2025
499746a
Tiiqm omi firmware dual cores boot (#2459)
beastoin May 27, 2025
293d088
Fix chat notification race condition that clears messages - Remove pr…
eulicesl May 28, 2025
b887200
change bundle identifier and fix entitlements
mdmohsin7 May 28, 2025
613b9a9
downgrade google_sign_in_ios for macos keychain err
mdmohsin7 May 28, 2025
1d4e2e6
Merge branch 'main' into macos-support
mdmohsin7 May 28, 2025
d4d16cd
remove duplicate geolocator_android
mdmohsin7 May 28, 2025
d70ad8c
Apply 120-character line length formatting - Reformatted code to use …
eulicesl May 28, 2025
2013448
update entitlements
mdmohsin7 May 28, 2025
0ccc73d
location and bluetooth permission swift side
mdmohsin7 May 28, 2025
31d9c4b
add notification permission on swift side
mdmohsin7 May 28, 2025
135dd8b
permission handling for mac on flutter side and misc
mdmohsin7 May 29, 2025
4b9a473
remove files read/write entitlement
mdmohsin7 May 29, 2025
bbf61c0
Add support static partition; Fix sd card on dual core boot; Clean up…
beastoin May 29, 2025
68fd541
make app icon rounded and misc
mdmohsin7 May 29, 2025
41ca660
add fvm in automated setup scripts (#2454)
mdmohsin7 May 29, 2025
dc0b0ae
Revert "add fvm in automated setup scripts"
mdmohsin7 May 29, 2025
0e4fc70
Revert "add fvm in automated setup scripts" (#2473)
mdmohsin7 May 29, 2025
fc4e726
Adjust the maximum frequency of the SPI flash to 10 MHz. (#2471)
is-qian May 30, 2025
e4538e4
set system audio ducking to minimum
mdmohsin7 May 30, 2025
a535dd7
misc
mdmohsin7 May 30, 2025
915dd54
remove unnecessary print statements
mdmohsin7 May 30, 2025
9d3a4c4
macos support (#2443)
mdmohsin7 May 30, 2025
645e6e2
remove server entitlement and version bump
mdmohsin7 May 30, 2025
f7e23a6
remove server entitlement and version bump (#2483)
mdmohsin7 May 30, 2025
93111d0
improve NSMicrophoneUsageDescription
mdmohsin7 May 31, 2025
5ddfb73
improve location key desc
mdmohsin7 May 31, 2025
b4e8854
create workflow for apps-js deployment
mdmohsin7 May 31, 2025
b64fdd8
triggering deployment
mdmohsin7 May 31, 2025
52d664e
feat: add email and deck app (#2452)
mdmohsin7 May 31, 2025
75624bc
set port to 8080 for apps
mdmohsin7 May 31, 2025
41bf40a
pass ENVs as ARGs for the dockerfile
mdmohsin7 May 31, 2025
639ed08
add workflow dispatch for apps-js
mdmohsin7 May 31, 2025
e9a5fd4
add env vars to dockerfile
mdmohsin7 May 31, 2025
348417b
add envs to datadog
mdmohsin7 May 31, 2025
22a37e9
modify package.json to be compatible with expo-sdk-53 and related rea…
AnkushMalaker Jun 1, 2025
92e4e9e
fix format
0xrushi Jun 1, 2025
d6352e5
fix formatting
0xrushi Jun 1, 2025
8e53086
remove package.resolved
0xrushi Jun 1, 2025
86e6e2e
Merge remote-tracking branch 'origin' into fvm_updates_script
0xrushi Jun 1, 2025
435fe06
Merge branch 'main' into fvm_updates_script
0xrushi Jun 1, 2025
341a76f
improve location strings desc
mdmohsin7 Jun 1, 2025
0b844f3
hide intercom stuff on mac
mdmohsin7 Jun 1, 2025
792e9b4
macos separate permissions page
mdmohsin7 Jun 1, 2025
72afd80
Macos further improvements (#2489)
mdmohsin7 Jun 1, 2025
d85368a
fix formatting in "Add fvm in automated setup scripts" (#2488)
mdmohsin7 Jun 1, 2025
1e9dec3
add fvm in setup.ps1 and setup.sh
0xrushi Jun 1, 2025
03cc8ea
Merge branch 'fvm_updates_script' of github.com:0xrushi/omi into fvm_…
0xrushi Jun 1, 2025
ebff670
missing fvm commands in setup.sh and setup.ps1 (#2490)
mdmohsin7 Jun 1, 2025
2bf2efa
update openTermsOfService url
mdmohsin7 Jun 1, 2025
535bc1a
navigate to explore on enable apps tap
mdmohsin7 Jun 1, 2025
7828421
bump ver to 10.64+316
mdmohsin7 Jun 1, 2025
04dd5e8
add mounted check
mdmohsin7 Jun 1, 2025
9599e95
Fix chat notification race condition that clears messages - Remove pr…
mdmohsin7 Jun 1, 2025
a9f644f
Minor bug fixes (#2491)
mdmohsin7 Jun 1, 2025
17b7e6d
create actions for app creation
mdmohsin7 Jun 2, 2025
e9d118c
improve create app page
mdmohsin7 Jun 2, 2025
1dcc89f
set max body size limit to 10mb
mdmohsin7 Jun 2, 2025
35e22da
remove cors middleware
mdmohsin7 Jun 2, 2025
11dca07
fix tos and privacy links
mdmohsin7 Jun 2, 2025
e1ecd48
feat: create app from web (#2303) (#2430)
mdmohsin7 Jun 2, 2025
223ce6e
pass ENV vars to dockerfile for frontend
mdmohsin7 Jun 2, 2025
c8c4eb8
move dockerfile args passing before build in frontend
mdmohsin7 Jun 2, 2025
ad5ffbd
add build args for frontend gh action
mdmohsin7 Jun 2, 2025
f8dada5
Upgrade Deepgram images to release-250505 (#2492)
thainguyensunya Jun 2, 2025
a98ac7d
don't gitignore pubspec and podfile lock files for now
mdmohsin7 Jun 2, 2025
b4d5046
don't gitignore pubspec and podfile lock files for now (#2493)
mdmohsin7 Jun 2, 2025
232c8aa
Revert "missing fvm commands in setup.sh and setup.ps1" (#2495)
beastoin Jun 2, 2025
a5af0c8
Revert "fix formatting in "Add fvm in automated setup scripts"" (#2496)
beastoin Jun 2, 2025
0538ec9
Add stable version rec (#2497)
beastoin Jun 2, 2025
38c4338
add pubspec.lock file
mdmohsin7 Jun 2, 2025
2f66c9d
add podfile.lock file
mdmohsin7 Jun 2, 2025
1ab6bd2
improve page ui overall and stuff
mdmohsin7 Jun 3, 2025
1ac5bb3
memories to convos redirect and rewrite
mdmohsin7 Jun 3, 2025
eb51c57
improve shared convos frontend (#2499)
mdmohsin7 Jun 3, 2025
32ade22
added support to read service account from json file
thestumonkey Jun 3, 2025
28a7613
updated intl and skeletoniser which were failing on build
thestumonkey Jun 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
76 changes: 76 additions & 0 deletions .github/workflows/gcp_apps_js.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Deploy Apps-Js to Cloud RUN

on:
push:
branches: [ "main", "development" ]
paths:
- 'plugins/apps-js/**'
workflow_dispatch:
inputs:
environment:
description: 'Select the environment to deploy to'
required: true
default: 'development'
branch:
description: 'Branch to deploy from'
required: true
default: 'main'

env:
SERVICE: apps-js
REGION: us-central1

jobs:
deploy:
environment: ${{ (github.ref == 'refs/heads/development' && 'development') || (github.ref == 'refs/heads/main' && 'prod') }}
permissions:
contents: 'read'
id-token: 'write'

runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Google Auth
id: auth
uses: 'google-github-actions/auth@v2'
with:
credentials_json: ${{ secrets.GCP_CREDENTIALS }}

- run: gcloud auth configure-docker

- name: Build and Push Docker image
run: |
docker build \
--build-arg OPENAI_API_KEY=${{ secrets.OPENAI_API_KEY }} \
--build-arg OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }} \
--build-arg UPSTASH_REDIS_HOST=${{ secrets.UPSTASH_REDIS_HOST }} \
--build-arg UPSTASH_REDIS_PASSWORD=${{ secrets.UPSTASH_REDIS_PASSWORD }} \
--build-arg UPSTASH_REDIS_PORT=${{ secrets.UPSTASH_REDIS_PORT }} \
--build-arg JWT_SECRET=${{ secrets.JWT_SECRET }} \
--build-arg GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }} \
--build-arg GOOGLE_CLIENT_SECRET=${{ secrets.GOOGLE_CLIENT_SECRET }} \
--build-arg GOOGLE_REDIRECT_URI=${{ secrets.GOOGLE_REDIRECT_URI }} \
--build-arg GOOGLE_CALLBACK_URL=${{ secrets.GOOGLE_CALLBACK_URL }} \
--build-arg BASE_URL=${{ secrets.BASE_URL }} \
--build-arg SUPABASE_URL=${{ secrets.SUPABASE_URL }} \
--build-arg SUPABASE_KEY=${{ secrets.SUPABASE_KEY }} \
--build-arg OMI_APP_ID=${{ secrets.OMI_APP_ID }} \
--build-arg OMI_APP_SECRET=${{ secrets.OMI_APP_SECRET }} \
--build-arg DECK_APP_ID=${{ secrets.DECK_APP_ID }} \
--build-arg DECK_APP_SECRET=${{ secrets.DECK_APP_SECRET }} \
--build-arg SLIDESGPT_API_KEY=${{ secrets.SLIDESGPT_API_KEY }} \
-t gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} -f plugins/apps-js/Dockerfile.datadog .
docker push gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}

- name: Deploy to Cloud Run
id: deploy
uses: google-github-actions/deploy-cloudrun@v2
with:
service: ${{ env.SERVICE }}
region: ${{ env.REGION }}
image: gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}

- name: Show Output
run: echo ${{ steps.deploy.outputs.url }}
17 changes: 10 additions & 7 deletions .github/workflows/gcp_backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,16 @@ jobs:
region: ${{ env.REGION }}
image: gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}

- name: Deploy ${{ env.SERVICE }}-listen to Cloud Run
id: deploy-backend-listen
uses: google-github-actions/deploy-cloudrun@v2
with:
service: ${{ env.SERVICE }}-listen
region: ${{ env.REGION }}
image: gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}
- name: Connect to GKE cluster
run: |
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
sudo apt-get update && sudo apt-get install google-cloud-cli-gke-gcloud-auth-plugin -y
gcloud container clusters get-credentials ${{ vars.GKE_CLUSTER }} --region ${{ env.REGION }} --project ${{ vars.GCP_PROJECT_ID }}

- name: Deploy ${{ env.SERVICE }}-listen to GKE
run: |
kubectl -n ${{ vars.ENV }}-omi-backend rollout restart deploy ${{ vars.ENV }}-omi-backend-listen

- name: Deploy ${{ env.SERVICE }}-integration to Cloud Run
id: deploy-backend-integration
Expand Down
11 changes: 10 additions & 1 deletion .github/workflows/gcp_frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,16 @@ jobs:
- run: gcloud auth configure-docker
- name: Build and Push Docker image
run: |
docker build -t gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} -f web/frontend/Dockerfile.datadog .
docker build \
--build-arg NEXT_PUBLIC_FIREBASE_API_KEY=${{ secrets.NEXT_PUBLIC_FIREBASE_API_KEY }} \
--build-arg NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=${{ secrets.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN }} \
--build-arg NEXT_PUBLIC_FIREBASE_PROJECT_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_PROJECT_ID }} \
--build-arg NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=${{ secrets.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET }} \
--build-arg NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID }} \
--build-arg NEXT_PUBLIC_FIREBASE_APP_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_APP_ID }} \
--build-arg NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=${{ secrets.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID }} \
-t gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} -f web/frontend/Dockerfile.datadog .

docker push gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }}
- name: Deploy to Cloud Run
id: deploy
Expand Down
8 changes: 5 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,9 @@ build/
dist/
.build/
.swiftpm/
# VS Code - exclude everything except specific files

# VS Code
.vscode/*
!.vscode/launch.json
!.vscode/extensions.json

# Android specific
**/android/**/build/
Expand Down Expand Up @@ -88,6 +87,8 @@ dist/
**/web/.dart_tool/

# Miscellaneous
!app/pubspec.lock
!app/ios/Podfile.lock
*.lock
*.log
*.swo
Expand Down Expand Up @@ -186,3 +187,4 @@ omiGlass/.expo

# Logs
/backend/logs/
app/.fvm/
72 changes: 0 additions & 72 deletions .vscode/launch.json

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ transcriptions of meetings, chats, and voice memos wherever you are.

<h3>

[Homepage](https://omi.me/) | [Documentation](https://docs.omi.me/) | [Buy Consumer device](https://www.omi.me/cart/50230946562340:1) | [Buy Developer Kit](https://www.omi.me/products/omi-dev-kit-2)
[Homepage](https://omi.me/) | [Documentation](https://docs.omi.me/) | [Buy omi Developer Kit](https://www.omi.me/products/omi-dev-kit-2) | [Buy Omi Glass Dev Kit](https://www.omi.me/glass)

</h3>

Expand Down
3 changes: 3 additions & 0 deletions app/.fvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"flutter": "3.24.1"
}
10 changes: 9 additions & 1 deletion app/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ The Omi App is a Flutter-based mobile application that serves as the companion a

### Quick Setup

Before getting started, make sure your device is connected and unlocked. If you're using an iPhone, ensure that Developer Mode is enabled — you can toggle this in the iPhone settings. For Android devices, make sure the device is connected and USB debugging is enabled in Developer Options

1. Navigate to the app directory:
```bash
cd app
Expand All @@ -19,12 +21,18 @@ The Omi App is a Flutter-based mobile application that serves as the companion a
# For Android
bash setup.sh android
```

3. Ensure GitHub SSH access is set up correctly for pulling certificates from repositories. After running the command below, if you're prompted for a passphrase, enter your SSH passphrase — or simply press Enter/Return if you haven't set one.
```bash
cd ~/.ssh; ssh-add
```

3. Run the app:
4. To run the app, navigate to the app directory and use the following command:
```bash
flutter run --flavor dev
```


### Building and Deploying to iPhone

To build and deploy the app to an iPhone so it can run independently from your laptop:
Expand Down
2 changes: 1 addition & 1 deletion app/android/settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ pluginManagement {

plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.1.4" apply false
id "com.android.application" version "8.6.0" apply false
// START: FlutterFire Configuration
id "com.google.gms.google-services" version "4.3.15" apply false
// END: FlutterFire Configuration
Expand Down
Loading