├── .cursor ├── mcp.json └── rules │ ├── build_process.mdc │ ├── cursor_rules.mdc │ ├── self_improve.mdc │ ├── tests.mdc │ └── vad_model_loading.mdc ├── .env.example ├── .env.production.example ├── .github └── workflows │ └── test.yaml ├── .gitignore ├── .vscode ├── i18n-ally-reviews.yml ├── launch.json └── settings.json ├── .wxt ├── eslint-auto-imports.mjs ├── tsconfig.json ├── types │ ├── globals.d.ts │ ├── i18n.d.ts │ ├── imports-module.d.ts │ ├── imports.d.ts │ └── paths.d.ts └── wxt.d.ts ├── AGENTS.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── _locales ├── ar │ ├── description.txt │ └── messages.json ├── bg │ ├── description.txt │ └── messages.json ├── bn │ ├── description.txt │ └── messages.json ├── cs │ ├── description.txt │ └── messages.json ├── da │ ├── description.txt │ └── messages.json ├── de │ ├── description.txt │ └── messages.json ├── el │ ├── description.txt │ └── messages.json ├── en │ ├── description.txt │ └── messages.json ├── es │ ├── description.txt │ └── messages.json ├── fi │ ├── description.txt │ └── messages.json ├── fr │ ├── description.txt │ └── messages.json ├── hi │ ├── description.txt │ └── messages.json ├── hr │ ├── description.txt │ └── messages.json ├── hu │ ├── description.txt │ └── messages.json ├── id │ ├── description.txt │ └── messages.json ├── it │ ├── description.txt │ └── messages.json ├── ja │ ├── description.txt │ └── messages.json ├── ko │ ├── description.txt │ └── messages.json ├── ms │ ├── description.txt │ └── messages.json ├── nl │ ├── description.txt │ └── messages.json ├── pl │ ├── description.txt │ └── messages.json ├── pt_BR │ ├── description.txt │ └── messages.json ├── ro │ ├── description.txt │ └── messages.json ├── ru │ ├── description.txt │ └── messages.json ├── sk │ ├── description.txt │ └── messages.json ├── sv │ ├── description.txt │ └── messages.json ├── ta │ ├── description.txt │ └── messages.json ├── tl │ ├── description.txt │ └── messages.json ├── tr │ ├── description.txt │ └── messages.json ├── uk │ ├── description.txt │ └── messages.json ├── vi │ ├── description.txt │ └── messages.json └── zh_CN │ ├── description.txt │ └── messages.json ├── copy-onnx-files.js ├── dev └── .wxt │ └── tsconfig.json ├── doc ├── BROWSER_COMPATIBILITY.md ├── CSP_BYPASS_IMPLEMENTATION.md ├── MANUAL_TEST_EMPTY_TRANSCRIPTION.md ├── Modules.md ├── PR-claude-voice-menu.md ├── UNIVERSAL_DICTATION_SUMMARY.md ├── WEB_STORE_PERMISSIONS.md ├── api │ ├── status.md │ ├── tts-streaming-keep-alive.md │ └── tts-streaming-total-chunks.md ├── archive │ ├── PLAN_webpack-to-wxt.md │ ├── PRD-auth-flow-quickstart.md │ ├── PRD-auth-flow.md │ ├── PRD_CSP_Background_Proxy.md │ ├── PRD_Media_CSP_Resolution.md │ ├── PRD_SayPi_for_ChatGPT_SVM.md │ ├── PRD_VAD_CSP_Resolution.md │ ├── PRD_dictation_text_merging.md │ ├── PRD_universal_transcription.md │ ├── PRD_usage_analytics_client_integration_guide.md │ ├── README-clean-console-log.md │ ├── SayPi Extension Authentication Flow PRD.pdf │ ├── example_prd.txt │ ├── issue-202-premature-submit.mdc │ ├── jwt-plan.md │ ├── prd.txt │ ├── proposed_solution_dictation_text_merging-claude_opus_4.1.md │ └── rrempel.md ├── auth │ ├── auth-refresh.md │ └── auth.md ├── dom │ ├── chatgpt │ │ ├── README.md │ │ ├── action-bar-with-more-actions.html │ │ ├── action-bar.html │ │ ├── agent-turn-article.html │ │ ├── assistant-message-with-task.html │ │ ├── assistant-turn-article-maintenance-message.html │ │ ├── assistant-turn-article.html │ │ ├── chatgpt-dom-analysis.md │ │ ├── chatgpt-genesis.html │ │ ├── chatgpt-with-messages.html │ │ ├── chatgpt.html │ │ ├── more-actions-menu-radix-popper.html │ │ ├── more-actions.html │ │ ├── read-aloud-button.html │ │ ├── task-action-bar.html │ │ ├── try-again-portal.html │ │ ├── try-again.html │ │ └── user-message-bubble.html │ └── pi │ │ └── prompt-selectors.md ├── editors │ └── quill.md ├── frameworks │ ├── Comparing Vite vs WXT for MV3 Extension Development (2025).pdf │ └── commonjs-bundling.pdf ├── issues │ ├── firefox-no-voice-selected.md │ └── sidebar-integration-standardization.md ├── personalisation_feature_plan.md ├── test-results-summary.md ├── vad │ └── silero-vad-v5-optimization-guide.md └── voice-endpointing.md ├── entrypoints ├── background.ts ├── offscreen │ ├── index.html │ └── index.ts ├── permissions │ ├── himfloyd-mic.jpg │ ├── index.html │ ├── index.ts │ └── style.css ├── saypi-universal.content.ts ├── saypi.content.ts └── settings │ ├── components │ ├── header.ts │ ├── icons.ts │ └── tabs.ts │ ├── index.html │ ├── index.ts │ ├── shared │ ├── i18n.ts │ ├── messaging.ts │ ├── storage.ts │ └── types.ts │ ├── styles │ └── global.css │ ├── tabs │ ├── about │ │ ├── about.css │ │ ├── about.html │ │ ├── index.ts │ │ └── status-service.ts │ ├── chat │ │ ├── chat.css │ │ ├── chat.html │ │ ├── index.ts │ │ └── submit-mode-controller.ts │ ├── dictation │ │ ├── dictation.css │ │ ├── dictation.html │ │ └── index.ts │ └── general │ │ ├── general.css │ │ ├── general.html │ │ └── index.ts │ └── types.d.ts ├── manifest.json ├── ngrok.yml ├── package-extension.sh ├── package.json ├── public ├── 58ee4d2d6f295eb74cf1.svg ├── 6d076abcfd16e9f4ad0b.png ├── audio │ ├── attention-1.mp3 │ ├── attention-2.mp3 │ ├── beep-off.mp3 │ ├── beep-on.mp3 │ ├── call-failed.mp3 │ ├── send-round-long.mp3 │ ├── send-round-short.mp3 │ ├── startup-synth.mp3 │ ├── switch-off.mp3 │ ├── switch-on.mp3 │ ├── test-tone.mp3 │ └── turn-off.mp3 ├── d54c339478aa04913da7.svg ├── icons │ ├── logos │ │ ├── elevenlabs.svg │ │ ├── inflection.ai.png │ │ ├── openai.svg │ │ └── saypi.png │ ├── microphone-muted.svg │ ├── microphone-switch.svg │ ├── microphone.svg │ └── sixty-seconds.svg ├── logos │ └── marquee.png ├── ort-wasm-simd-threaded.mjs ├── silero_vad.onnx ├── silero_vad_legacy.onnx └── silero_vad_v5.onnx ├── pyproject.toml ├── scripts ├── clean-console-log.sh ├── prune-onnx.js ├── prune_onnx_model.py ├── setup-python-env.sh ├── switch-env.js └── validate-env.js ├── server.js ├── src ├── AIChatModule.ts ├── AnalyticsModule.ts ├── AnimationModule.js ├── ApiClient.ts ├── ButtonModule.js ├── CacheBuster.ts ├── ConfigModule.js ├── FullscreenModule.ts ├── ImmersionService.js ├── ImmersionServiceLite.ts ├── JwtManager.ts ├── LoggingModule.js ├── NotificationsModule.ts ├── RequestInterceptor.js ├── ResourceModule.ts ├── SlowResponseHandler.ts ├── StateMachineService.js ├── SubmitErrorHandler.ts ├── TelemetryModule.ts ├── TextModule.ts ├── TimerModule.ts ├── TranscriptMergeService.ts ├── TranscriptionForm.ts ├── TranscriptionModule.ts ├── UniversalDictationModule.ts ├── UserAgentModule.ts ├── WakeLockModule.ts ├── __mocks__ │ ├── ConfigModule.ts │ ├── message-hover-menu-claude.html │ └── message-popup.html ├── audio │ ├── AudioCapabilities.ts │ ├── AudioControlsModule.ts │ ├── AudioEncoder.ts │ ├── AudioEvents.ts │ ├── AudioModule.js │ ├── OffscreenAudioBridge.js │ ├── SlowResponseHandlerAdapter.js │ ├── WavEncoder.ts │ └── capabilities-test.json ├── billing │ └── BillingModule.ts ├── buttons │ ├── CallButton.ts │ └── GlowColorUpdater.js ├── chatbots │ ├── AbstractChatbots.ts │ ├── ChatGPT.ts │ ├── Chatbot.ts │ ├── ChatbotIdentifier.ts │ ├── ChatbotService.ts │ ├── Claude.ts │ ├── ClaudeVoiceMenu.ts │ ├── Pi.ts │ ├── PiVoiceMenu.ts │ ├── Web.ts │ ├── bootstrap.ts │ ├── chatgpt │ │ ├── ChatGPTResponse.ts │ │ ├── ComposerSelectors.ts │ │ ├── HistorySelectors.ts │ │ └── MessageSelectors.ts │ ├── claude │ │ └── ClaudeResponse.ts │ └── pi │ │ └── PiResponse.ts ├── compat │ ├── BrowserCompatibilityModule.ts │ └── CompatibilityNotificationUI.ts ├── dom │ ├── BaseObserver.ts │ ├── ChatHistory.ts │ ├── DOMModule.ts │ ├── MessageElements.ts │ ├── MessageEvents.ts │ └── Observation.ts ├── error-management │ └── TranscriptionErrorManager.ts ├── events │ ├── EventBus.js │ └── EventModule.js ├── i18n.ts ├── icons │ ├── IconModule.ts │ ├── brain.svg │ ├── bubble-128px.png │ ├── bubble-16px.png │ ├── bubble-300px.png │ ├── bubble-32px.png │ ├── bubble-48px.png │ ├── bubble-bw.svg │ ├── bubble-green.svg │ ├── call-starting.svg │ ├── call.svg │ ├── claude-chevron.svg │ ├── copied.svg │ ├── copy.svg │ ├── exit.svg │ ├── flags │ │ ├── ad.svg │ │ ├── ae.svg │ │ ├── af.svg │ │ ├── ag.svg │ │ ├── ai.svg │ │ ├── al.svg │ │ ├── am.svg │ │ ├── ao.svg │ │ ├── aq.svg │ │ ├── ar.svg │ │ ├── arab.svg │ │ ├── as.svg │ │ ├── at.svg │ │ ├── au.svg │ │ ├── aw.svg │ │ ├── ax.svg │ │ ├── az.svg │ │ ├── ba.svg │ │ ├── bb.svg │ │ ├── bd.svg │ │ ├── be.svg │ │ ├── bf.svg │ │ ├── bg.svg │ │ ├── bh.svg │ │ ├── bi.svg │ │ ├── bj.svg │ │ ├── bl.svg │ │ ├── bm.svg │ │ ├── bn.svg │ │ ├── bo.svg │ │ ├── bq.svg │ │ ├── br.svg │ │ ├── bs.svg │ │ ├── bt.svg │ │ ├── bv.svg │ │ ├── bw.svg │ │ ├── by.svg │ │ ├── bz.svg │ │ ├── ca.svg │ │ ├── cc.svg │ │ ├── cd.svg │ │ ├── cefta.svg │ │ ├── cf.svg │ │ ├── cg.svg │ │ ├── ch.svg │ │ ├── ci.svg │ │ ├── ck.svg │ │ ├── cl.svg │ │ ├── cm.svg │ │ ├── cn.svg │ │ ├── co.svg │ │ ├── cp.svg │ │ ├── cr.svg │ │ ├── cu.svg │ │ ├── cv.svg │ │ ├── cw.svg │ │ ├── cx.svg │ │ ├── cy.svg │ │ ├── cz.svg │ │ ├── de.svg │ │ ├── dg.svg │ │ ├── dj.svg │ │ ├── dk.svg │ │ ├── dm.svg │ │ ├── do.svg │ │ ├── dz.svg │ │ ├── eac.svg │ │ ├── ec.svg │ │ ├── ee.svg │ │ ├── eg.svg │ │ ├── eh.svg │ │ ├── er.svg │ │ ├── es-ct.svg │ │ ├── es-ga.svg │ │ ├── es-pv.svg │ │ ├── es.svg │ │ ├── et.svg │ │ ├── eu.svg │ │ ├── fi.svg │ │ ├── fj.svg │ │ ├── fk.svg │ │ ├── fm.svg │ │ ├── fo.svg │ │ ├── fr.svg │ │ ├── ga.svg │ │ ├── gb-eng.svg │ │ ├── gb-nir.svg │ │ ├── gb-sct.svg │ │ ├── gb-wls.svg │ │ ├── gb.svg │ │ ├── gd.svg │ │ ├── ge.svg │ │ ├── gf.svg │ │ ├── gg.svg │ │ ├── gh.svg │ │ ├── gi.svg │ │ ├── gl.svg │ │ ├── global.svg │ │ ├── gm.svg │ │ ├── gn.svg │ │ ├── gp.svg │ │ ├── gq.svg │ │ ├── gr.svg │ │ ├── gs.svg │ │ ├── gt.svg │ │ ├── gu.svg │ │ ├── gw.svg │ │ ├── gy.svg │ │ ├── hk.svg │ │ ├── hm.svg │ │ ├── hn.svg │ │ ├── hr.svg │ │ ├── ht.svg │ │ ├── hu.svg │ │ ├── ic.svg │ │ ├── id.svg │ │ ├── ie.svg │ │ ├── il.svg │ │ ├── im.svg │ │ ├── in.svg │ │ ├── io.svg │ │ ├── iq.svg │ │ ├── ir.svg │ │ ├── is.svg │ │ ├── it.svg │ │ ├── je.svg │ │ ├── jm.svg │ │ ├── jo.svg │ │ ├── jp.svg │ │ ├── ke.svg │ │ ├── kg.svg │ │ ├── kh.svg │ │ ├── ki.svg │ │ ├── km.svg │ │ ├── kn.svg │ │ ├── kp.svg │ │ ├── kr.svg │ │ ├── kw.svg │ │ ├── ky.svg │ │ ├── kz.svg │ │ ├── la.svg │ │ ├── lb.svg │ │ ├── lc.svg │ │ ├── li.svg │ │ ├── lk.svg │ │ ├── lr.svg │ │ ├── ls.svg │ │ ├── lt.svg │ │ ├── lu.svg │ │ ├── lv.svg │ │ ├── ly.svg │ │ ├── ma.svg │ │ ├── mc.svg │ │ ├── md.svg │ │ ├── me.svg │ │ ├── mf.svg │ │ ├── mg.svg │ │ ├── mh.svg │ │ ├── mk.svg │ │ ├── ml.svg │ │ ├── mm.svg │ │ ├── mn.svg │ │ ├── mo.svg │ │ ├── mp.svg │ │ ├── mq.svg │ │ ├── mr.svg │ │ ├── ms.svg │ │ ├── mt.svg │ │ ├── mu.svg │ │ ├── mv.svg │ │ ├── mw.svg │ │ ├── mx.svg │ │ ├── my.svg │ │ ├── mz.svg │ │ ├── na.svg │ │ ├── nc.svg │ │ ├── ne.svg │ │ ├── nf.svg │ │ ├── ng.svg │ │ ├── ni.svg │ │ ├── nl.svg │ │ ├── no.svg │ │ ├── np.svg │ │ ├── nr.svg │ │ ├── nu.svg │ │ ├── nz.svg │ │ ├── om.svg │ │ ├── pa.svg │ │ ├── pc.svg │ │ ├── pe.svg │ │ ├── pf.svg │ │ ├── pg.svg │ │ ├── ph.svg │ │ ├── pk.svg │ │ ├── pl.svg │ │ ├── pm.svg │ │ ├── pn.svg │ │ ├── pr.svg │ │ ├── ps.svg │ │ ├── pt.svg │ │ ├── pw.svg │ │ ├── py.svg │ │ ├── qa.svg │ │ ├── re.svg │ │ ├── ro.svg │ │ ├── rs.svg │ │ ├── ru.svg │ │ ├── rw.svg │ │ ├── sa.svg │ │ ├── sb.svg │ │ ├── sc.svg │ │ ├── sd.svg │ │ ├── se.svg │ │ ├── sg.svg │ │ ├── sh-ac.svg │ │ ├── sh-hl.svg │ │ ├── sh-ta.svg │ │ ├── sh.svg │ │ ├── si.svg │ │ ├── sj.svg │ │ ├── sk.svg │ │ ├── sl.svg │ │ ├── sm.svg │ │ ├── sn.svg │ │ ├── so.svg │ │ ├── sr.svg │ │ ├── ss.svg │ │ ├── st.svg │ │ ├── sv.svg │ │ ├── sx.svg │ │ ├── sy.svg │ │ ├── system.svg │ │ ├── sz.svg │ │ ├── tc.svg │ │ ├── td.svg │ │ ├── tf.svg │ │ ├── tg.svg │ │ ├── th.svg │ │ ├── tj.svg │ │ ├── tk.svg │ │ ├── tl.svg │ │ ├── tm.svg │ │ ├── tn.svg │ │ ├── to.svg │ │ ├── tr.svg │ │ ├── tt.svg │ │ ├── tv.svg │ │ ├── tw.svg │ │ ├── tz.svg │ │ ├── ua.svg │ │ ├── ug.svg │ │ ├── um.svg │ │ ├── un.svg │ │ ├── us.svg │ │ ├── uy.svg │ │ ├── uz.svg │ │ ├── va.svg │ │ ├── vc.svg │ │ ├── ve.svg │ │ ├── vg.svg │ │ ├── vi.svg │ │ ├── vn.svg │ │ ├── vu.svg │ │ ├── wf.svg │ │ ├── ws.svg │ │ ├── xk.svg │ │ ├── xx.svg │ │ ├── ye.svg │ │ ├── yt.svg │ │ ├── za.svg │ │ ├── zm.svg │ │ └── zw.svg │ ├── focus.svg │ ├── hangup-minced.svg │ ├── hangup.svg │ ├── interrupt.svg │ ├── lock.svg │ ├── lucide-bot.svg │ ├── lucide-brain.svg │ ├── lucide-globe.svg │ ├── lucide-info.svg │ ├── lucide-mars.svg │ ├── lucide-ship-wheel.svg │ ├── lucide-venus.svg │ ├── mode-day.svg │ ├── mode-night.svg │ ├── rectangles-moonlight.svg │ ├── rectangles.svg │ ├── regenerate.svg │ ├── settings.svg │ ├── steer.svg │ ├── stopwatch.svg │ ├── unlock.svg │ ├── volume-mid.svg │ ├── volume-muted.svg │ ├── wave.svg │ └── waveform.svg ├── metadata.txt ├── offscreen │ ├── audio_handler.ts │ ├── media_coordinator.ts │ ├── media_offscreen.ts │ ├── offscreen_manager.ts │ └── vad_handler.ts ├── permissions │ └── permissions-prompt.ts ├── popup │ ├── alert.svg │ ├── auth-shared.js │ ├── auth.js │ ├── beta.css │ ├── beta.svg │ ├── consent.css │ ├── data-sharing-portrait.jpg │ ├── language-picker.css │ ├── language-picker.js │ ├── mode-selector.js │ ├── popupopener.ts │ ├── preferences.css │ ├── simple-user-agent.js │ ├── sketch.svg │ ├── status-subscription.js │ ├── status.css │ ├── tabs.css │ ├── tabs.js │ ├── tailwind.min.css │ ├── toggle.css │ ├── trash.svg │ └── usage.css ├── prefs │ ├── PreferenceModule.ts │ └── __tests__ │ │ └── PreferenceModule.migration.test.ts ├── saypi.index.js ├── state-machines │ ├── AudioInputMachine.ts │ ├── AudioOutputMachine.ts │ ├── AudioRetryMachine.ts │ ├── ConversationMachine.ts │ ├── DictationMachine.ts │ ├── FocusMachine.ts │ ├── ScreenLockMachine.ts │ ├── SessionAnalyticsMachine.ts │ ├── ThemeToggleMachine.ts │ └── VoiceConverter.ts ├── static-assets.d.ts ├── styles │ ├── agent-notice.scss │ ├── chatgpt.scss │ ├── claude-mobile.scss │ ├── claude.scss │ ├── common.scss │ ├── compat-notice.scss │ ├── dark-mode.scss │ ├── desktop.scss │ ├── focus-mode.scss │ ├── lock.scss │ ├── messages.scss │ ├── mobile.scss │ ├── neon.scss │ ├── notifications.scss │ ├── pi.scss │ ├── progress-ring.scss │ ├── rectangles.css │ └── voices.scss ├── svc │ └── background.ts ├── svg.d.ts ├── telemetry │ └── ui │ │ └── TelemetryVisualizer.ts ├── text-insertion │ ├── TextInsertionManager.ts │ └── TextInsertionStrategy.ts ├── themes │ └── ThemeManagerModule.ts ├── tts │ ├── AudioStreamManager.ts │ ├── ChatHistoryManager.ts │ ├── FailedSpeechUtterance.ts │ ├── InputBuffer.ts │ ├── InputStream.ts │ ├── KeepAliveRateLimiter.ts │ ├── KeepAliveSettings.ts │ ├── MessageHistoryModule.ts │ ├── README.md │ ├── SpeechFailureReason.ts │ ├── SpeechHistoryModule.ts │ ├── SpeechModel.ts │ ├── SpeechSourceParsers.ts │ ├── SpeechSynthesisModule.ts │ ├── StreamKeepAliveController.ts │ ├── TTSControlsModule.ts │ ├── TextChunkDeduplicator.ts │ ├── TextToSpeechService.ts │ ├── VoiceMenu.ts │ ├── VoiceMenuUIManager.ts │ └── __mocks__ │ │ ├── SpeechSynthesisModule.ts │ │ └── voice-settings.html ├── ui │ ├── AgentModeNoticeModule.ts │ └── VADStatusIndicator.ts ├── usage │ ├── BrowserApiUtils.ts │ ├── ClientIdManager.ts │ ├── UsageMetadata.ts │ └── VersionManager.ts ├── utils │ ├── ApiRequestSerializer.ts │ ├── EventEmitterShim.js │ └── debounce.ts ├── vad │ ├── OffscreenVADClient.ts │ ├── OnscreenVADClient.ts │ ├── README.md │ ├── VADClientInterface.ts │ ├── VADConfigs.ts │ └── custom-model-fetcher.js └── webpack-public-path.js ├── test ├── BackgroundApiHandler.spec.ts ├── JwtManager.spec.ts ├── SessionAnalytics.spec.disabled.ts ├── TranscriptionModule.formdata.spec.ts ├── TranscriptionModule.tempo-forwarding.spec.ts ├── UniversalDictationModule-ManualEdit.spec.ts ├── UniversalDictationModule-StateAccumulation.spec.ts ├── UserAgentModule.spec.ts ├── audio-fix.spec.ts ├── audio │ ├── AudioControlsModule.spec.ts │ └── AudioModule-OffscreenIntegration.spec.ts ├── cache.busting.spec.ts ├── chatbots │ ├── AbstractUserPrompt.typeText.spec.ts │ ├── ChatGPTAssistantContent.spec.ts │ ├── ChatGPTAutoReadAloud.spec.ts │ ├── ChatGPTComposer.spec.ts │ ├── ChatGPTSidebarConfig.spec.ts │ ├── ChatGPTTextBlockCapture.spec.ts │ ├── ChatbotIdentifier.spec.ts │ ├── ClaudeSidebarConfig.spec.ts │ ├── ClaudeTextStream.spec.ts │ ├── Pi-PromptSelector.spec.ts │ ├── Pi-SidebarSelector.spec.ts │ └── Pi-onboarding.spec.ts ├── data │ └── Voices.ts ├── dom │ ├── ChatHistoryObserver.spec.ts │ └── DOMModule.spec.ts ├── fixtures │ ├── test-cross-realm.html │ ├── test-dictation.html │ └── test-node.js ├── immersive │ └── ImmersiveEscape.spec.ts ├── jest.setup.js ├── merge.test.ts ├── offscreen │ ├── audio_handler.spec.ts │ └── message-routing.spec.ts ├── popup-agent-mode-label.spec.ts ├── popup-dom.spec.ts ├── prefs │ ├── AutoReadAloudChatGPT.spec.ts │ ├── PreferenceModule.mock.ts │ └── VoicePreferences.spec.ts ├── settings │ ├── components │ │ ├── SettingsHeader.spec.ts │ │ ├── TabNavigator.spec.ts │ │ └── icons.spec.ts │ ├── integration │ │ └── SettingsPage.spec.ts │ ├── setup.ts │ ├── shared │ │ ├── auth-shared.spec.ts │ │ ├── i18n.spec.ts │ │ ├── messaging.spec.ts │ │ └── storage.spec.ts │ └── tabs │ │ ├── ChatTab.spec.ts │ │ ├── GeneralTab.spec.ts │ │ ├── StatusService.spec.ts │ │ └── SubmitModeController.spec.ts ├── state-machines │ ├── ConversationMachine-submissionDelay.spec.ts │ ├── DictationMachine-CursorPosition.spec.ts │ ├── DictationMachine-EmptyTranscription.spec.ts │ ├── DictationMachine-ManualEditTermination.spec.ts │ ├── DictationMachine-OutOfOrder.spec.ts │ ├── DictationMachine-PRDRequirements.spec.ts │ ├── DictationMachine-TargetSwitchBreak.spec.ts │ ├── DictationMachine.spec.md │ ├── DictationMachine.spec.ts │ └── TextInsertionStrategies.spec.ts ├── text.test.js ├── timers │ └── calculateDelay.spec.ts ├── tts │ ├── AudioProviders.spec.ts │ ├── AudioStreamManager.spec.ts │ ├── InputBuffer.spec.ts │ ├── InputStream.spec.ts │ ├── SpeechHistory.spec.ts │ ├── SpeechSourceParsers.spec.ts │ ├── SpeechSynthesisModule.spec.ts │ ├── TextChunkDeduplicator.spec.ts │ └── TextToSpeechService.spec.ts ├── ui │ ├── AgentModeNoticeIntegration.spec.ts │ └── AgentModeNoticeModule.spec.ts ├── utils │ ├── ApiRequestSerializer.spec.ts │ └── dom.ts └── vitest.setup.js ├── tools └── i18n │ ├── i18n-clear-keys.py │ ├── i18n-delete-keys.py │ ├── i18n-placeholders.py │ ├── i18n-product-names.py │ ├── i18n-translate-all.py │ ├── i18n-translate-chrome.sh │ ├── i18n-translate-keys.py │ ├── i18n-translate-release-text.py │ └── i18n-validate.cjs ├── tsconfig.json ├── vitest.config.js └── wxt.config.ts /.cursor/mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.cursor/mcp.json -------------------------------------------------------------------------------- /.cursor/rules/build_process.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.cursor/rules/build_process.mdc -------------------------------------------------------------------------------- /.cursor/rules/cursor_rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.cursor/rules/cursor_rules.mdc -------------------------------------------------------------------------------- /.cursor/rules/self_improve.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.cursor/rules/self_improve.mdc -------------------------------------------------------------------------------- /.cursor/rules/tests.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.cursor/rules/tests.mdc -------------------------------------------------------------------------------- /.cursor/rules/vad_model_loading.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.cursor/rules/vad_model_loading.mdc -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.env.example -------------------------------------------------------------------------------- /.env.production.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.env.production.example -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/i18n-ally-reviews.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.vscode/i18n-ally-reviews.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.wxt/eslint-auto-imports.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.wxt/eslint-auto-imports.mjs -------------------------------------------------------------------------------- /.wxt/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.wxt/tsconfig.json -------------------------------------------------------------------------------- /.wxt/types/globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.wxt/types/globals.d.ts -------------------------------------------------------------------------------- /.wxt/types/i18n.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.wxt/types/i18n.d.ts -------------------------------------------------------------------------------- /.wxt/types/imports-module.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.wxt/types/imports-module.d.ts -------------------------------------------------------------------------------- /.wxt/types/imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.wxt/types/imports.d.ts -------------------------------------------------------------------------------- /.wxt/types/paths.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.wxt/types/paths.d.ts -------------------------------------------------------------------------------- /.wxt/wxt.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/.wxt/wxt.d.ts -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/README.md -------------------------------------------------------------------------------- /_locales/ar/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ar/description.txt -------------------------------------------------------------------------------- /_locales/ar/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ar/messages.json -------------------------------------------------------------------------------- /_locales/bg/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/bg/description.txt -------------------------------------------------------------------------------- /_locales/bg/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/bg/messages.json -------------------------------------------------------------------------------- /_locales/bn/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/bn/description.txt -------------------------------------------------------------------------------- /_locales/bn/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/bn/messages.json -------------------------------------------------------------------------------- /_locales/cs/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/cs/description.txt -------------------------------------------------------------------------------- /_locales/cs/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/cs/messages.json -------------------------------------------------------------------------------- /_locales/da/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/da/description.txt -------------------------------------------------------------------------------- /_locales/da/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/da/messages.json -------------------------------------------------------------------------------- /_locales/de/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/de/description.txt -------------------------------------------------------------------------------- /_locales/de/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/de/messages.json -------------------------------------------------------------------------------- /_locales/el/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/el/description.txt -------------------------------------------------------------------------------- /_locales/el/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/el/messages.json -------------------------------------------------------------------------------- /_locales/en/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/en/description.txt -------------------------------------------------------------------------------- /_locales/en/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/en/messages.json -------------------------------------------------------------------------------- /_locales/es/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/es/description.txt -------------------------------------------------------------------------------- /_locales/es/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/es/messages.json -------------------------------------------------------------------------------- /_locales/fi/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/fi/description.txt -------------------------------------------------------------------------------- /_locales/fi/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/fi/messages.json -------------------------------------------------------------------------------- /_locales/fr/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/fr/description.txt -------------------------------------------------------------------------------- /_locales/fr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/fr/messages.json -------------------------------------------------------------------------------- /_locales/hi/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/hi/description.txt -------------------------------------------------------------------------------- /_locales/hi/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/hi/messages.json -------------------------------------------------------------------------------- /_locales/hr/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/hr/description.txt -------------------------------------------------------------------------------- /_locales/hr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/hr/messages.json -------------------------------------------------------------------------------- /_locales/hu/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/hu/description.txt -------------------------------------------------------------------------------- /_locales/hu/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/hu/messages.json -------------------------------------------------------------------------------- /_locales/id/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/id/description.txt -------------------------------------------------------------------------------- /_locales/id/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/id/messages.json -------------------------------------------------------------------------------- /_locales/it/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/it/description.txt -------------------------------------------------------------------------------- /_locales/it/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/it/messages.json -------------------------------------------------------------------------------- /_locales/ja/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ja/description.txt -------------------------------------------------------------------------------- /_locales/ja/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ja/messages.json -------------------------------------------------------------------------------- /_locales/ko/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ko/description.txt -------------------------------------------------------------------------------- /_locales/ko/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ko/messages.json -------------------------------------------------------------------------------- /_locales/ms/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ms/description.txt -------------------------------------------------------------------------------- /_locales/ms/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ms/messages.json -------------------------------------------------------------------------------- /_locales/nl/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/nl/description.txt -------------------------------------------------------------------------------- /_locales/nl/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/nl/messages.json -------------------------------------------------------------------------------- /_locales/pl/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/pl/description.txt -------------------------------------------------------------------------------- /_locales/pl/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/pl/messages.json -------------------------------------------------------------------------------- /_locales/pt_BR/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/pt_BR/description.txt -------------------------------------------------------------------------------- /_locales/pt_BR/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/pt_BR/messages.json -------------------------------------------------------------------------------- /_locales/ro/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ro/description.txt -------------------------------------------------------------------------------- /_locales/ro/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ro/messages.json -------------------------------------------------------------------------------- /_locales/ru/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ru/description.txt -------------------------------------------------------------------------------- /_locales/ru/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ru/messages.json -------------------------------------------------------------------------------- /_locales/sk/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/sk/description.txt -------------------------------------------------------------------------------- /_locales/sk/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/sk/messages.json -------------------------------------------------------------------------------- /_locales/sv/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/sv/description.txt -------------------------------------------------------------------------------- /_locales/sv/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/sv/messages.json -------------------------------------------------------------------------------- /_locales/ta/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ta/description.txt -------------------------------------------------------------------------------- /_locales/ta/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/ta/messages.json -------------------------------------------------------------------------------- /_locales/tl/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/tl/description.txt -------------------------------------------------------------------------------- /_locales/tl/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/tl/messages.json -------------------------------------------------------------------------------- /_locales/tr/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/tr/description.txt -------------------------------------------------------------------------------- /_locales/tr/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/tr/messages.json -------------------------------------------------------------------------------- /_locales/uk/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/uk/description.txt -------------------------------------------------------------------------------- /_locales/uk/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/uk/messages.json -------------------------------------------------------------------------------- /_locales/vi/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/vi/description.txt -------------------------------------------------------------------------------- /_locales/vi/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/vi/messages.json -------------------------------------------------------------------------------- /_locales/zh_CN/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/zh_CN/description.txt -------------------------------------------------------------------------------- /_locales/zh_CN/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/_locales/zh_CN/messages.json -------------------------------------------------------------------------------- /copy-onnx-files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/copy-onnx-files.js -------------------------------------------------------------------------------- /dev/.wxt/tsconfig.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /doc/BROWSER_COMPATIBILITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/BROWSER_COMPATIBILITY.md -------------------------------------------------------------------------------- /doc/CSP_BYPASS_IMPLEMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/CSP_BYPASS_IMPLEMENTATION.md -------------------------------------------------------------------------------- /doc/MANUAL_TEST_EMPTY_TRANSCRIPTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/MANUAL_TEST_EMPTY_TRANSCRIPTION.md -------------------------------------------------------------------------------- /doc/Modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/Modules.md -------------------------------------------------------------------------------- /doc/PR-claude-voice-menu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/PR-claude-voice-menu.md -------------------------------------------------------------------------------- /doc/UNIVERSAL_DICTATION_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/UNIVERSAL_DICTATION_SUMMARY.md -------------------------------------------------------------------------------- /doc/WEB_STORE_PERMISSIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/WEB_STORE_PERMISSIONS.md -------------------------------------------------------------------------------- /doc/api/status.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/api/status.md -------------------------------------------------------------------------------- /doc/api/tts-streaming-keep-alive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/api/tts-streaming-keep-alive.md -------------------------------------------------------------------------------- /doc/api/tts-streaming-total-chunks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/api/tts-streaming-total-chunks.md -------------------------------------------------------------------------------- /doc/archive/PLAN_webpack-to-wxt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PLAN_webpack-to-wxt.md -------------------------------------------------------------------------------- /doc/archive/PRD-auth-flow-quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD-auth-flow-quickstart.md -------------------------------------------------------------------------------- /doc/archive/PRD-auth-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD-auth-flow.md -------------------------------------------------------------------------------- /doc/archive/PRD_CSP_Background_Proxy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD_CSP_Background_Proxy.md -------------------------------------------------------------------------------- /doc/archive/PRD_Media_CSP_Resolution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD_Media_CSP_Resolution.md -------------------------------------------------------------------------------- /doc/archive/PRD_SayPi_for_ChatGPT_SVM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD_SayPi_for_ChatGPT_SVM.md -------------------------------------------------------------------------------- /doc/archive/PRD_VAD_CSP_Resolution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD_VAD_CSP_Resolution.md -------------------------------------------------------------------------------- /doc/archive/PRD_dictation_text_merging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD_dictation_text_merging.md -------------------------------------------------------------------------------- /doc/archive/PRD_universal_transcription.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD_universal_transcription.md -------------------------------------------------------------------------------- /doc/archive/PRD_usage_analytics_client_integration_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/PRD_usage_analytics_client_integration_guide.md -------------------------------------------------------------------------------- /doc/archive/README-clean-console-log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/README-clean-console-log.md -------------------------------------------------------------------------------- /doc/archive/SayPi Extension Authentication Flow PRD.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/SayPi Extension Authentication Flow PRD.pdf -------------------------------------------------------------------------------- /doc/archive/example_prd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/example_prd.txt -------------------------------------------------------------------------------- /doc/archive/issue-202-premature-submit.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/issue-202-premature-submit.mdc -------------------------------------------------------------------------------- /doc/archive/jwt-plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/jwt-plan.md -------------------------------------------------------------------------------- /doc/archive/prd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/prd.txt -------------------------------------------------------------------------------- /doc/archive/proposed_solution_dictation_text_merging-claude_opus_4.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/proposed_solution_dictation_text_merging-claude_opus_4.1.md -------------------------------------------------------------------------------- /doc/archive/rrempel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/archive/rrempel.md -------------------------------------------------------------------------------- /doc/auth/auth-refresh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/auth/auth-refresh.md -------------------------------------------------------------------------------- /doc/auth/auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/auth/auth.md -------------------------------------------------------------------------------- /doc/dom/chatgpt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/README.md -------------------------------------------------------------------------------- /doc/dom/chatgpt/action-bar-with-more-actions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/action-bar-with-more-actions.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/action-bar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/action-bar.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/agent-turn-article.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/agent-turn-article.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/assistant-message-with-task.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/assistant-message-with-task.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/assistant-turn-article-maintenance-message.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/assistant-turn-article-maintenance-message.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/assistant-turn-article.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/assistant-turn-article.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/chatgpt-dom-analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/chatgpt-dom-analysis.md -------------------------------------------------------------------------------- /doc/dom/chatgpt/chatgpt-genesis.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/chatgpt-genesis.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/chatgpt-with-messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/chatgpt-with-messages.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/chatgpt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/chatgpt.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/more-actions-menu-radix-popper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/more-actions-menu-radix-popper.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/more-actions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/more-actions.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/read-aloud-button.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/read-aloud-button.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/task-action-bar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/task-action-bar.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/try-again-portal.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/try-again-portal.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/try-again.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/try-again.html -------------------------------------------------------------------------------- /doc/dom/chatgpt/user-message-bubble.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/chatgpt/user-message-bubble.html -------------------------------------------------------------------------------- /doc/dom/pi/prompt-selectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/dom/pi/prompt-selectors.md -------------------------------------------------------------------------------- /doc/editors/quill.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/editors/quill.md -------------------------------------------------------------------------------- /doc/frameworks/Comparing Vite vs WXT for MV3 Extension Development (2025).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/frameworks/Comparing Vite vs WXT for MV3 Extension Development (2025).pdf -------------------------------------------------------------------------------- /doc/frameworks/commonjs-bundling.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/frameworks/commonjs-bundling.pdf -------------------------------------------------------------------------------- /doc/issues/firefox-no-voice-selected.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/issues/firefox-no-voice-selected.md -------------------------------------------------------------------------------- /doc/issues/sidebar-integration-standardization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/issues/sidebar-integration-standardization.md -------------------------------------------------------------------------------- /doc/personalisation_feature_plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/personalisation_feature_plan.md -------------------------------------------------------------------------------- /doc/test-results-summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/test-results-summary.md -------------------------------------------------------------------------------- /doc/vad/silero-vad-v5-optimization-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/vad/silero-vad-v5-optimization-guide.md -------------------------------------------------------------------------------- /doc/voice-endpointing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/doc/voice-endpointing.md -------------------------------------------------------------------------------- /entrypoints/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/background.ts -------------------------------------------------------------------------------- /entrypoints/offscreen/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/offscreen/index.html -------------------------------------------------------------------------------- /entrypoints/offscreen/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/offscreen/index.ts -------------------------------------------------------------------------------- /entrypoints/permissions/himfloyd-mic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/permissions/himfloyd-mic.jpg -------------------------------------------------------------------------------- /entrypoints/permissions/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/permissions/index.html -------------------------------------------------------------------------------- /entrypoints/permissions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/permissions/index.ts -------------------------------------------------------------------------------- /entrypoints/permissions/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/permissions/style.css -------------------------------------------------------------------------------- /entrypoints/saypi-universal.content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/saypi-universal.content.ts -------------------------------------------------------------------------------- /entrypoints/saypi.content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/saypi.content.ts -------------------------------------------------------------------------------- /entrypoints/settings/components/header.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/components/header.ts -------------------------------------------------------------------------------- /entrypoints/settings/components/icons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/components/icons.ts -------------------------------------------------------------------------------- /entrypoints/settings/components/tabs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/components/tabs.ts -------------------------------------------------------------------------------- /entrypoints/settings/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/index.html -------------------------------------------------------------------------------- /entrypoints/settings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/index.ts -------------------------------------------------------------------------------- /entrypoints/settings/shared/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/shared/i18n.ts -------------------------------------------------------------------------------- /entrypoints/settings/shared/messaging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/shared/messaging.ts -------------------------------------------------------------------------------- /entrypoints/settings/shared/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/shared/storage.ts -------------------------------------------------------------------------------- /entrypoints/settings/shared/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/shared/types.ts -------------------------------------------------------------------------------- /entrypoints/settings/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/styles/global.css -------------------------------------------------------------------------------- /entrypoints/settings/tabs/about/about.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/about/about.css -------------------------------------------------------------------------------- /entrypoints/settings/tabs/about/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/about/about.html -------------------------------------------------------------------------------- /entrypoints/settings/tabs/about/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/about/index.ts -------------------------------------------------------------------------------- /entrypoints/settings/tabs/about/status-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/about/status-service.ts -------------------------------------------------------------------------------- /entrypoints/settings/tabs/chat/chat.css: -------------------------------------------------------------------------------- 1 | /* Chat tab specific styles */ 2 | 3 | -------------------------------------------------------------------------------- /entrypoints/settings/tabs/chat/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/chat/chat.html -------------------------------------------------------------------------------- /entrypoints/settings/tabs/chat/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/chat/index.ts -------------------------------------------------------------------------------- /entrypoints/settings/tabs/chat/submit-mode-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/chat/submit-mode-controller.ts -------------------------------------------------------------------------------- /entrypoints/settings/tabs/dictation/dictation.css: -------------------------------------------------------------------------------- 1 | /* Dictation tab specific styles */ 2 | 3 | -------------------------------------------------------------------------------- /entrypoints/settings/tabs/dictation/dictation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/dictation/dictation.html -------------------------------------------------------------------------------- /entrypoints/settings/tabs/dictation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/dictation/index.ts -------------------------------------------------------------------------------- /entrypoints/settings/tabs/general/general.css: -------------------------------------------------------------------------------- 1 | /* General tab specific styles */ 2 | 3 | -------------------------------------------------------------------------------- /entrypoints/settings/tabs/general/general.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/general/general.html -------------------------------------------------------------------------------- /entrypoints/settings/tabs/general/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/tabs/general/index.ts -------------------------------------------------------------------------------- /entrypoints/settings/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/entrypoints/settings/types.d.ts -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/manifest.json -------------------------------------------------------------------------------- /ngrok.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/ngrok.yml -------------------------------------------------------------------------------- /package-extension.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/package-extension.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/package.json -------------------------------------------------------------------------------- /public/58ee4d2d6f295eb74cf1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/58ee4d2d6f295eb74cf1.svg -------------------------------------------------------------------------------- /public/6d076abcfd16e9f4ad0b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/6d076abcfd16e9f4ad0b.png -------------------------------------------------------------------------------- /public/audio/attention-1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/attention-1.mp3 -------------------------------------------------------------------------------- /public/audio/attention-2.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/attention-2.mp3 -------------------------------------------------------------------------------- /public/audio/beep-off.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/beep-off.mp3 -------------------------------------------------------------------------------- /public/audio/beep-on.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/beep-on.mp3 -------------------------------------------------------------------------------- /public/audio/call-failed.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/call-failed.mp3 -------------------------------------------------------------------------------- /public/audio/send-round-long.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/send-round-long.mp3 -------------------------------------------------------------------------------- /public/audio/send-round-short.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/send-round-short.mp3 -------------------------------------------------------------------------------- /public/audio/startup-synth.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/startup-synth.mp3 -------------------------------------------------------------------------------- /public/audio/switch-off.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/switch-off.mp3 -------------------------------------------------------------------------------- /public/audio/switch-on.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/switch-on.mp3 -------------------------------------------------------------------------------- /public/audio/test-tone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/test-tone.mp3 -------------------------------------------------------------------------------- /public/audio/turn-off.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/audio/turn-off.mp3 -------------------------------------------------------------------------------- /public/d54c339478aa04913da7.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/d54c339478aa04913da7.svg -------------------------------------------------------------------------------- /public/icons/logos/elevenlabs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/icons/logos/elevenlabs.svg -------------------------------------------------------------------------------- /public/icons/logos/inflection.ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/icons/logos/inflection.ai.png -------------------------------------------------------------------------------- /public/icons/logos/openai.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/icons/logos/openai.svg -------------------------------------------------------------------------------- /public/icons/logos/saypi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/icons/logos/saypi.png -------------------------------------------------------------------------------- /public/icons/microphone-muted.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/icons/microphone-muted.svg -------------------------------------------------------------------------------- /public/icons/microphone-switch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/icons/microphone-switch.svg -------------------------------------------------------------------------------- /public/icons/microphone.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/icons/microphone.svg -------------------------------------------------------------------------------- /public/icons/sixty-seconds.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/icons/sixty-seconds.svg -------------------------------------------------------------------------------- /public/logos/marquee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/logos/marquee.png -------------------------------------------------------------------------------- /public/ort-wasm-simd-threaded.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/ort-wasm-simd-threaded.mjs -------------------------------------------------------------------------------- /public/silero_vad.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/silero_vad.onnx -------------------------------------------------------------------------------- /public/silero_vad_legacy.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/silero_vad_legacy.onnx -------------------------------------------------------------------------------- /public/silero_vad_v5.onnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/public/silero_vad_v5.onnx -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/clean-console-log.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/scripts/clean-console-log.sh -------------------------------------------------------------------------------- /scripts/prune-onnx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/scripts/prune-onnx.js -------------------------------------------------------------------------------- /scripts/prune_onnx_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/scripts/prune_onnx_model.py -------------------------------------------------------------------------------- /scripts/setup-python-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/scripts/setup-python-env.sh -------------------------------------------------------------------------------- /scripts/switch-env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/scripts/switch-env.js -------------------------------------------------------------------------------- /scripts/validate-env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/scripts/validate-env.js -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/server.js -------------------------------------------------------------------------------- /src/AIChatModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/AIChatModule.ts -------------------------------------------------------------------------------- /src/AnalyticsModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/AnalyticsModule.ts -------------------------------------------------------------------------------- /src/AnimationModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/AnimationModule.js -------------------------------------------------------------------------------- /src/ApiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/ApiClient.ts -------------------------------------------------------------------------------- /src/ButtonModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/ButtonModule.js -------------------------------------------------------------------------------- /src/CacheBuster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/CacheBuster.ts -------------------------------------------------------------------------------- /src/ConfigModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/ConfigModule.js -------------------------------------------------------------------------------- /src/FullscreenModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/FullscreenModule.ts -------------------------------------------------------------------------------- /src/ImmersionService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/ImmersionService.js -------------------------------------------------------------------------------- /src/ImmersionServiceLite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/ImmersionServiceLite.ts -------------------------------------------------------------------------------- /src/JwtManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/JwtManager.ts -------------------------------------------------------------------------------- /src/LoggingModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/LoggingModule.js -------------------------------------------------------------------------------- /src/NotificationsModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/NotificationsModule.ts -------------------------------------------------------------------------------- /src/RequestInterceptor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/RequestInterceptor.js -------------------------------------------------------------------------------- /src/ResourceModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/ResourceModule.ts -------------------------------------------------------------------------------- /src/SlowResponseHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/SlowResponseHandler.ts -------------------------------------------------------------------------------- /src/StateMachineService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/StateMachineService.js -------------------------------------------------------------------------------- /src/SubmitErrorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/SubmitErrorHandler.ts -------------------------------------------------------------------------------- /src/TelemetryModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/TelemetryModule.ts -------------------------------------------------------------------------------- /src/TextModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/TextModule.ts -------------------------------------------------------------------------------- /src/TimerModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/TimerModule.ts -------------------------------------------------------------------------------- /src/TranscriptMergeService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/TranscriptMergeService.ts -------------------------------------------------------------------------------- /src/TranscriptionForm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/TranscriptionForm.ts -------------------------------------------------------------------------------- /src/TranscriptionModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/TranscriptionModule.ts -------------------------------------------------------------------------------- /src/UniversalDictationModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/UniversalDictationModule.ts -------------------------------------------------------------------------------- /src/UserAgentModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/UserAgentModule.ts -------------------------------------------------------------------------------- /src/WakeLockModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/WakeLockModule.ts -------------------------------------------------------------------------------- /src/__mocks__/ConfigModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/__mocks__/ConfigModule.ts -------------------------------------------------------------------------------- /src/__mocks__/message-hover-menu-claude.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/__mocks__/message-hover-menu-claude.html -------------------------------------------------------------------------------- /src/__mocks__/message-popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/__mocks__/message-popup.html -------------------------------------------------------------------------------- /src/audio/AudioCapabilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/AudioCapabilities.ts -------------------------------------------------------------------------------- /src/audio/AudioControlsModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/AudioControlsModule.ts -------------------------------------------------------------------------------- /src/audio/AudioEncoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/AudioEncoder.ts -------------------------------------------------------------------------------- /src/audio/AudioEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/AudioEvents.ts -------------------------------------------------------------------------------- /src/audio/AudioModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/AudioModule.js -------------------------------------------------------------------------------- /src/audio/OffscreenAudioBridge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/OffscreenAudioBridge.js -------------------------------------------------------------------------------- /src/audio/SlowResponseHandlerAdapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/SlowResponseHandlerAdapter.js -------------------------------------------------------------------------------- /src/audio/WavEncoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/WavEncoder.ts -------------------------------------------------------------------------------- /src/audio/capabilities-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/audio/capabilities-test.json -------------------------------------------------------------------------------- /src/billing/BillingModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/billing/BillingModule.ts -------------------------------------------------------------------------------- /src/buttons/CallButton.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/buttons/CallButton.ts -------------------------------------------------------------------------------- /src/buttons/GlowColorUpdater.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/buttons/GlowColorUpdater.js -------------------------------------------------------------------------------- /src/chatbots/AbstractChatbots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/AbstractChatbots.ts -------------------------------------------------------------------------------- /src/chatbots/ChatGPT.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/ChatGPT.ts -------------------------------------------------------------------------------- /src/chatbots/Chatbot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/Chatbot.ts -------------------------------------------------------------------------------- /src/chatbots/ChatbotIdentifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/ChatbotIdentifier.ts -------------------------------------------------------------------------------- /src/chatbots/ChatbotService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/ChatbotService.ts -------------------------------------------------------------------------------- /src/chatbots/Claude.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/Claude.ts -------------------------------------------------------------------------------- /src/chatbots/ClaudeVoiceMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/ClaudeVoiceMenu.ts -------------------------------------------------------------------------------- /src/chatbots/Pi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/Pi.ts -------------------------------------------------------------------------------- /src/chatbots/PiVoiceMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/PiVoiceMenu.ts -------------------------------------------------------------------------------- /src/chatbots/Web.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/Web.ts -------------------------------------------------------------------------------- /src/chatbots/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/bootstrap.ts -------------------------------------------------------------------------------- /src/chatbots/chatgpt/ChatGPTResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/chatgpt/ChatGPTResponse.ts -------------------------------------------------------------------------------- /src/chatbots/chatgpt/ComposerSelectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/chatgpt/ComposerSelectors.ts -------------------------------------------------------------------------------- /src/chatbots/chatgpt/HistorySelectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/chatgpt/HistorySelectors.ts -------------------------------------------------------------------------------- /src/chatbots/chatgpt/MessageSelectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/chatgpt/MessageSelectors.ts -------------------------------------------------------------------------------- /src/chatbots/claude/ClaudeResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/claude/ClaudeResponse.ts -------------------------------------------------------------------------------- /src/chatbots/pi/PiResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/chatbots/pi/PiResponse.ts -------------------------------------------------------------------------------- /src/compat/BrowserCompatibilityModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/compat/BrowserCompatibilityModule.ts -------------------------------------------------------------------------------- /src/compat/CompatibilityNotificationUI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/compat/CompatibilityNotificationUI.ts -------------------------------------------------------------------------------- /src/dom/BaseObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/dom/BaseObserver.ts -------------------------------------------------------------------------------- /src/dom/ChatHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/dom/ChatHistory.ts -------------------------------------------------------------------------------- /src/dom/DOMModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/dom/DOMModule.ts -------------------------------------------------------------------------------- /src/dom/MessageElements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/dom/MessageElements.ts -------------------------------------------------------------------------------- /src/dom/MessageEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/dom/MessageEvents.ts -------------------------------------------------------------------------------- /src/dom/Observation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/dom/Observation.ts -------------------------------------------------------------------------------- /src/error-management/TranscriptionErrorManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/error-management/TranscriptionErrorManager.ts -------------------------------------------------------------------------------- /src/events/EventBus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/events/EventBus.js -------------------------------------------------------------------------------- /src/events/EventModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/events/EventModule.js -------------------------------------------------------------------------------- /src/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/i18n.ts -------------------------------------------------------------------------------- /src/icons/IconModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/IconModule.ts -------------------------------------------------------------------------------- /src/icons/brain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/brain.svg -------------------------------------------------------------------------------- /src/icons/bubble-128px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/bubble-128px.png -------------------------------------------------------------------------------- /src/icons/bubble-16px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/bubble-16px.png -------------------------------------------------------------------------------- /src/icons/bubble-300px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/bubble-300px.png -------------------------------------------------------------------------------- /src/icons/bubble-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/bubble-32px.png -------------------------------------------------------------------------------- /src/icons/bubble-48px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/bubble-48px.png -------------------------------------------------------------------------------- /src/icons/bubble-bw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/bubble-bw.svg -------------------------------------------------------------------------------- /src/icons/bubble-green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/bubble-green.svg -------------------------------------------------------------------------------- /src/icons/call-starting.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/call-starting.svg -------------------------------------------------------------------------------- /src/icons/call.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/call.svg -------------------------------------------------------------------------------- /src/icons/claude-chevron.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/claude-chevron.svg -------------------------------------------------------------------------------- /src/icons/copied.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/copied.svg -------------------------------------------------------------------------------- /src/icons/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/copy.svg -------------------------------------------------------------------------------- /src/icons/exit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/exit.svg -------------------------------------------------------------------------------- /src/icons/flags/ad.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ad.svg -------------------------------------------------------------------------------- /src/icons/flags/ae.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ae.svg -------------------------------------------------------------------------------- /src/icons/flags/af.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/af.svg -------------------------------------------------------------------------------- /src/icons/flags/ag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ag.svg -------------------------------------------------------------------------------- /src/icons/flags/ai.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ai.svg -------------------------------------------------------------------------------- /src/icons/flags/al.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/al.svg -------------------------------------------------------------------------------- /src/icons/flags/am.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/am.svg -------------------------------------------------------------------------------- /src/icons/flags/ao.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ao.svg -------------------------------------------------------------------------------- /src/icons/flags/aq.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/aq.svg -------------------------------------------------------------------------------- /src/icons/flags/ar.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ar.svg -------------------------------------------------------------------------------- /src/icons/flags/arab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/arab.svg -------------------------------------------------------------------------------- /src/icons/flags/as.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/as.svg -------------------------------------------------------------------------------- /src/icons/flags/at.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/at.svg -------------------------------------------------------------------------------- /src/icons/flags/au.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/au.svg -------------------------------------------------------------------------------- /src/icons/flags/aw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/aw.svg -------------------------------------------------------------------------------- /src/icons/flags/ax.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ax.svg -------------------------------------------------------------------------------- /src/icons/flags/az.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/az.svg -------------------------------------------------------------------------------- /src/icons/flags/ba.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ba.svg -------------------------------------------------------------------------------- /src/icons/flags/bb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bb.svg -------------------------------------------------------------------------------- /src/icons/flags/bd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bd.svg -------------------------------------------------------------------------------- /src/icons/flags/be.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/be.svg -------------------------------------------------------------------------------- /src/icons/flags/bf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bf.svg -------------------------------------------------------------------------------- /src/icons/flags/bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bg.svg -------------------------------------------------------------------------------- /src/icons/flags/bh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bh.svg -------------------------------------------------------------------------------- /src/icons/flags/bi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bi.svg -------------------------------------------------------------------------------- /src/icons/flags/bj.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bj.svg -------------------------------------------------------------------------------- /src/icons/flags/bl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bl.svg -------------------------------------------------------------------------------- /src/icons/flags/bm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bm.svg -------------------------------------------------------------------------------- /src/icons/flags/bn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bn.svg -------------------------------------------------------------------------------- /src/icons/flags/bo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bo.svg -------------------------------------------------------------------------------- /src/icons/flags/bq.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bq.svg -------------------------------------------------------------------------------- /src/icons/flags/br.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/br.svg -------------------------------------------------------------------------------- /src/icons/flags/bs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bs.svg -------------------------------------------------------------------------------- /src/icons/flags/bt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bt.svg -------------------------------------------------------------------------------- /src/icons/flags/bv.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bv.svg -------------------------------------------------------------------------------- /src/icons/flags/bw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bw.svg -------------------------------------------------------------------------------- /src/icons/flags/by.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/by.svg -------------------------------------------------------------------------------- /src/icons/flags/bz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/bz.svg -------------------------------------------------------------------------------- /src/icons/flags/ca.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ca.svg -------------------------------------------------------------------------------- /src/icons/flags/cc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cc.svg -------------------------------------------------------------------------------- /src/icons/flags/cd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cd.svg -------------------------------------------------------------------------------- /src/icons/flags/cefta.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cefta.svg -------------------------------------------------------------------------------- /src/icons/flags/cf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cf.svg -------------------------------------------------------------------------------- /src/icons/flags/cg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cg.svg -------------------------------------------------------------------------------- /src/icons/flags/ch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ch.svg -------------------------------------------------------------------------------- /src/icons/flags/ci.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ci.svg -------------------------------------------------------------------------------- /src/icons/flags/ck.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ck.svg -------------------------------------------------------------------------------- /src/icons/flags/cl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cl.svg -------------------------------------------------------------------------------- /src/icons/flags/cm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cm.svg -------------------------------------------------------------------------------- /src/icons/flags/cn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cn.svg -------------------------------------------------------------------------------- /src/icons/flags/co.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/co.svg -------------------------------------------------------------------------------- /src/icons/flags/cp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cp.svg -------------------------------------------------------------------------------- /src/icons/flags/cr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cr.svg -------------------------------------------------------------------------------- /src/icons/flags/cu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cu.svg -------------------------------------------------------------------------------- /src/icons/flags/cv.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cv.svg -------------------------------------------------------------------------------- /src/icons/flags/cw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cw.svg -------------------------------------------------------------------------------- /src/icons/flags/cx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cx.svg -------------------------------------------------------------------------------- /src/icons/flags/cy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cy.svg -------------------------------------------------------------------------------- /src/icons/flags/cz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/cz.svg -------------------------------------------------------------------------------- /src/icons/flags/de.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/de.svg -------------------------------------------------------------------------------- /src/icons/flags/dg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/dg.svg -------------------------------------------------------------------------------- /src/icons/flags/dj.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/dj.svg -------------------------------------------------------------------------------- /src/icons/flags/dk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/dk.svg -------------------------------------------------------------------------------- /src/icons/flags/dm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/dm.svg -------------------------------------------------------------------------------- /src/icons/flags/do.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/do.svg -------------------------------------------------------------------------------- /src/icons/flags/dz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/dz.svg -------------------------------------------------------------------------------- /src/icons/flags/eac.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/eac.svg -------------------------------------------------------------------------------- /src/icons/flags/ec.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ec.svg -------------------------------------------------------------------------------- /src/icons/flags/ee.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ee.svg -------------------------------------------------------------------------------- /src/icons/flags/eg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/eg.svg -------------------------------------------------------------------------------- /src/icons/flags/eh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/eh.svg -------------------------------------------------------------------------------- /src/icons/flags/er.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/er.svg -------------------------------------------------------------------------------- /src/icons/flags/es-ct.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/es-ct.svg -------------------------------------------------------------------------------- /src/icons/flags/es-ga.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/es-ga.svg -------------------------------------------------------------------------------- /src/icons/flags/es-pv.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/es-pv.svg -------------------------------------------------------------------------------- /src/icons/flags/es.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/es.svg -------------------------------------------------------------------------------- /src/icons/flags/et.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/et.svg -------------------------------------------------------------------------------- /src/icons/flags/eu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/eu.svg -------------------------------------------------------------------------------- /src/icons/flags/fi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/fi.svg -------------------------------------------------------------------------------- /src/icons/flags/fj.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/fj.svg -------------------------------------------------------------------------------- /src/icons/flags/fk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/fk.svg -------------------------------------------------------------------------------- /src/icons/flags/fm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/fm.svg -------------------------------------------------------------------------------- /src/icons/flags/fo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/fo.svg -------------------------------------------------------------------------------- /src/icons/flags/fr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/fr.svg -------------------------------------------------------------------------------- /src/icons/flags/ga.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ga.svg -------------------------------------------------------------------------------- /src/icons/flags/gb-eng.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gb-eng.svg -------------------------------------------------------------------------------- /src/icons/flags/gb-nir.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gb-nir.svg -------------------------------------------------------------------------------- /src/icons/flags/gb-sct.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gb-sct.svg -------------------------------------------------------------------------------- /src/icons/flags/gb-wls.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gb-wls.svg -------------------------------------------------------------------------------- /src/icons/flags/gb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gb.svg -------------------------------------------------------------------------------- /src/icons/flags/gd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gd.svg -------------------------------------------------------------------------------- /src/icons/flags/ge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ge.svg -------------------------------------------------------------------------------- /src/icons/flags/gf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gf.svg -------------------------------------------------------------------------------- /src/icons/flags/gg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gg.svg -------------------------------------------------------------------------------- /src/icons/flags/gh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gh.svg -------------------------------------------------------------------------------- /src/icons/flags/gi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gi.svg -------------------------------------------------------------------------------- /src/icons/flags/gl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gl.svg -------------------------------------------------------------------------------- /src/icons/flags/global.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/global.svg -------------------------------------------------------------------------------- /src/icons/flags/gm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gm.svg -------------------------------------------------------------------------------- /src/icons/flags/gn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gn.svg -------------------------------------------------------------------------------- /src/icons/flags/gp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gp.svg -------------------------------------------------------------------------------- /src/icons/flags/gq.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gq.svg -------------------------------------------------------------------------------- /src/icons/flags/gr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gr.svg -------------------------------------------------------------------------------- /src/icons/flags/gs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gs.svg -------------------------------------------------------------------------------- /src/icons/flags/gt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gt.svg -------------------------------------------------------------------------------- /src/icons/flags/gu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gu.svg -------------------------------------------------------------------------------- /src/icons/flags/gw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gw.svg -------------------------------------------------------------------------------- /src/icons/flags/gy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/gy.svg -------------------------------------------------------------------------------- /src/icons/flags/hk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/hk.svg -------------------------------------------------------------------------------- /src/icons/flags/hm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/hm.svg -------------------------------------------------------------------------------- /src/icons/flags/hn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/hn.svg -------------------------------------------------------------------------------- /src/icons/flags/hr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/hr.svg -------------------------------------------------------------------------------- /src/icons/flags/ht.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ht.svg -------------------------------------------------------------------------------- /src/icons/flags/hu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/hu.svg -------------------------------------------------------------------------------- /src/icons/flags/ic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ic.svg -------------------------------------------------------------------------------- /src/icons/flags/id.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/id.svg -------------------------------------------------------------------------------- /src/icons/flags/ie.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ie.svg -------------------------------------------------------------------------------- /src/icons/flags/il.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/il.svg -------------------------------------------------------------------------------- /src/icons/flags/im.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/im.svg -------------------------------------------------------------------------------- /src/icons/flags/in.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/in.svg -------------------------------------------------------------------------------- /src/icons/flags/io.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/io.svg -------------------------------------------------------------------------------- /src/icons/flags/iq.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/iq.svg -------------------------------------------------------------------------------- /src/icons/flags/ir.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ir.svg -------------------------------------------------------------------------------- /src/icons/flags/is.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/is.svg -------------------------------------------------------------------------------- /src/icons/flags/it.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/it.svg -------------------------------------------------------------------------------- /src/icons/flags/je.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/je.svg -------------------------------------------------------------------------------- /src/icons/flags/jm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/jm.svg -------------------------------------------------------------------------------- /src/icons/flags/jo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/jo.svg -------------------------------------------------------------------------------- /src/icons/flags/jp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/jp.svg -------------------------------------------------------------------------------- /src/icons/flags/ke.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ke.svg -------------------------------------------------------------------------------- /src/icons/flags/kg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/kg.svg -------------------------------------------------------------------------------- /src/icons/flags/kh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/kh.svg -------------------------------------------------------------------------------- /src/icons/flags/ki.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ki.svg -------------------------------------------------------------------------------- /src/icons/flags/km.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/km.svg -------------------------------------------------------------------------------- /src/icons/flags/kn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/kn.svg -------------------------------------------------------------------------------- /src/icons/flags/kp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/kp.svg -------------------------------------------------------------------------------- /src/icons/flags/kr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/kr.svg -------------------------------------------------------------------------------- /src/icons/flags/kw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/kw.svg -------------------------------------------------------------------------------- /src/icons/flags/ky.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ky.svg -------------------------------------------------------------------------------- /src/icons/flags/kz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/kz.svg -------------------------------------------------------------------------------- /src/icons/flags/la.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/la.svg -------------------------------------------------------------------------------- /src/icons/flags/lb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/lb.svg -------------------------------------------------------------------------------- /src/icons/flags/lc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/lc.svg -------------------------------------------------------------------------------- /src/icons/flags/li.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/li.svg -------------------------------------------------------------------------------- /src/icons/flags/lk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/lk.svg -------------------------------------------------------------------------------- /src/icons/flags/lr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/lr.svg -------------------------------------------------------------------------------- /src/icons/flags/ls.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ls.svg -------------------------------------------------------------------------------- /src/icons/flags/lt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/lt.svg -------------------------------------------------------------------------------- /src/icons/flags/lu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/lu.svg -------------------------------------------------------------------------------- /src/icons/flags/lv.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/lv.svg -------------------------------------------------------------------------------- /src/icons/flags/ly.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ly.svg -------------------------------------------------------------------------------- /src/icons/flags/ma.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ma.svg -------------------------------------------------------------------------------- /src/icons/flags/mc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mc.svg -------------------------------------------------------------------------------- /src/icons/flags/md.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/md.svg -------------------------------------------------------------------------------- /src/icons/flags/me.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/me.svg -------------------------------------------------------------------------------- /src/icons/flags/mf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mf.svg -------------------------------------------------------------------------------- /src/icons/flags/mg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mg.svg -------------------------------------------------------------------------------- /src/icons/flags/mh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mh.svg -------------------------------------------------------------------------------- /src/icons/flags/mk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mk.svg -------------------------------------------------------------------------------- /src/icons/flags/ml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ml.svg -------------------------------------------------------------------------------- /src/icons/flags/mm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mm.svg -------------------------------------------------------------------------------- /src/icons/flags/mn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mn.svg -------------------------------------------------------------------------------- /src/icons/flags/mo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mo.svg -------------------------------------------------------------------------------- /src/icons/flags/mp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mp.svg -------------------------------------------------------------------------------- /src/icons/flags/mq.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mq.svg -------------------------------------------------------------------------------- /src/icons/flags/mr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mr.svg -------------------------------------------------------------------------------- /src/icons/flags/ms.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ms.svg -------------------------------------------------------------------------------- /src/icons/flags/mt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mt.svg -------------------------------------------------------------------------------- /src/icons/flags/mu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mu.svg -------------------------------------------------------------------------------- /src/icons/flags/mv.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mv.svg -------------------------------------------------------------------------------- /src/icons/flags/mw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mw.svg -------------------------------------------------------------------------------- /src/icons/flags/mx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mx.svg -------------------------------------------------------------------------------- /src/icons/flags/my.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/my.svg -------------------------------------------------------------------------------- /src/icons/flags/mz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/mz.svg -------------------------------------------------------------------------------- /src/icons/flags/na.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/na.svg -------------------------------------------------------------------------------- /src/icons/flags/nc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/nc.svg -------------------------------------------------------------------------------- /src/icons/flags/ne.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ne.svg -------------------------------------------------------------------------------- /src/icons/flags/nf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/nf.svg -------------------------------------------------------------------------------- /src/icons/flags/ng.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ng.svg -------------------------------------------------------------------------------- /src/icons/flags/ni.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ni.svg -------------------------------------------------------------------------------- /src/icons/flags/nl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/nl.svg -------------------------------------------------------------------------------- /src/icons/flags/no.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/no.svg -------------------------------------------------------------------------------- /src/icons/flags/np.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/np.svg -------------------------------------------------------------------------------- /src/icons/flags/nr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/nr.svg -------------------------------------------------------------------------------- /src/icons/flags/nu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/nu.svg -------------------------------------------------------------------------------- /src/icons/flags/nz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/nz.svg -------------------------------------------------------------------------------- /src/icons/flags/om.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/om.svg -------------------------------------------------------------------------------- /src/icons/flags/pa.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pa.svg -------------------------------------------------------------------------------- /src/icons/flags/pc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pc.svg -------------------------------------------------------------------------------- /src/icons/flags/pe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pe.svg -------------------------------------------------------------------------------- /src/icons/flags/pf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pf.svg -------------------------------------------------------------------------------- /src/icons/flags/pg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pg.svg -------------------------------------------------------------------------------- /src/icons/flags/ph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ph.svg -------------------------------------------------------------------------------- /src/icons/flags/pk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pk.svg -------------------------------------------------------------------------------- /src/icons/flags/pl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pl.svg -------------------------------------------------------------------------------- /src/icons/flags/pm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pm.svg -------------------------------------------------------------------------------- /src/icons/flags/pn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pn.svg -------------------------------------------------------------------------------- /src/icons/flags/pr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pr.svg -------------------------------------------------------------------------------- /src/icons/flags/ps.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ps.svg -------------------------------------------------------------------------------- /src/icons/flags/pt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pt.svg -------------------------------------------------------------------------------- /src/icons/flags/pw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/pw.svg -------------------------------------------------------------------------------- /src/icons/flags/py.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/py.svg -------------------------------------------------------------------------------- /src/icons/flags/qa.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/qa.svg -------------------------------------------------------------------------------- /src/icons/flags/re.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/re.svg -------------------------------------------------------------------------------- /src/icons/flags/ro.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ro.svg -------------------------------------------------------------------------------- /src/icons/flags/rs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/rs.svg -------------------------------------------------------------------------------- /src/icons/flags/ru.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ru.svg -------------------------------------------------------------------------------- /src/icons/flags/rw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/rw.svg -------------------------------------------------------------------------------- /src/icons/flags/sa.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sa.svg -------------------------------------------------------------------------------- /src/icons/flags/sb.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sb.svg -------------------------------------------------------------------------------- /src/icons/flags/sc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sc.svg -------------------------------------------------------------------------------- /src/icons/flags/sd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sd.svg -------------------------------------------------------------------------------- /src/icons/flags/se.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/se.svg -------------------------------------------------------------------------------- /src/icons/flags/sg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sg.svg -------------------------------------------------------------------------------- /src/icons/flags/sh-ac.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sh-ac.svg -------------------------------------------------------------------------------- /src/icons/flags/sh-hl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sh-hl.svg -------------------------------------------------------------------------------- /src/icons/flags/sh-ta.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sh-ta.svg -------------------------------------------------------------------------------- /src/icons/flags/sh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sh.svg -------------------------------------------------------------------------------- /src/icons/flags/si.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/si.svg -------------------------------------------------------------------------------- /src/icons/flags/sj.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sj.svg -------------------------------------------------------------------------------- /src/icons/flags/sk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sk.svg -------------------------------------------------------------------------------- /src/icons/flags/sl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sl.svg -------------------------------------------------------------------------------- /src/icons/flags/sm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sm.svg -------------------------------------------------------------------------------- /src/icons/flags/sn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sn.svg -------------------------------------------------------------------------------- /src/icons/flags/so.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/so.svg -------------------------------------------------------------------------------- /src/icons/flags/sr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sr.svg -------------------------------------------------------------------------------- /src/icons/flags/ss.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ss.svg -------------------------------------------------------------------------------- /src/icons/flags/st.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/st.svg -------------------------------------------------------------------------------- /src/icons/flags/sv.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sv.svg -------------------------------------------------------------------------------- /src/icons/flags/sx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sx.svg -------------------------------------------------------------------------------- /src/icons/flags/sy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sy.svg -------------------------------------------------------------------------------- /src/icons/flags/system.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/system.svg -------------------------------------------------------------------------------- /src/icons/flags/sz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/sz.svg -------------------------------------------------------------------------------- /src/icons/flags/tc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tc.svg -------------------------------------------------------------------------------- /src/icons/flags/td.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/td.svg -------------------------------------------------------------------------------- /src/icons/flags/tf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tf.svg -------------------------------------------------------------------------------- /src/icons/flags/tg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tg.svg -------------------------------------------------------------------------------- /src/icons/flags/th.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/th.svg -------------------------------------------------------------------------------- /src/icons/flags/tj.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tj.svg -------------------------------------------------------------------------------- /src/icons/flags/tk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tk.svg -------------------------------------------------------------------------------- /src/icons/flags/tl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tl.svg -------------------------------------------------------------------------------- /src/icons/flags/tm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tm.svg -------------------------------------------------------------------------------- /src/icons/flags/tn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tn.svg -------------------------------------------------------------------------------- /src/icons/flags/to.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/to.svg -------------------------------------------------------------------------------- /src/icons/flags/tr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tr.svg -------------------------------------------------------------------------------- /src/icons/flags/tt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tt.svg -------------------------------------------------------------------------------- /src/icons/flags/tv.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tv.svg -------------------------------------------------------------------------------- /src/icons/flags/tw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tw.svg -------------------------------------------------------------------------------- /src/icons/flags/tz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/tz.svg -------------------------------------------------------------------------------- /src/icons/flags/ua.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ua.svg -------------------------------------------------------------------------------- /src/icons/flags/ug.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ug.svg -------------------------------------------------------------------------------- /src/icons/flags/um.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/um.svg -------------------------------------------------------------------------------- /src/icons/flags/un.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/un.svg -------------------------------------------------------------------------------- /src/icons/flags/us.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/us.svg -------------------------------------------------------------------------------- /src/icons/flags/uy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/uy.svg -------------------------------------------------------------------------------- /src/icons/flags/uz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/uz.svg -------------------------------------------------------------------------------- /src/icons/flags/va.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/va.svg -------------------------------------------------------------------------------- /src/icons/flags/vc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/vc.svg -------------------------------------------------------------------------------- /src/icons/flags/ve.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ve.svg -------------------------------------------------------------------------------- /src/icons/flags/vg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/vg.svg -------------------------------------------------------------------------------- /src/icons/flags/vi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/vi.svg -------------------------------------------------------------------------------- /src/icons/flags/vn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/vn.svg -------------------------------------------------------------------------------- /src/icons/flags/vu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/vu.svg -------------------------------------------------------------------------------- /src/icons/flags/wf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/wf.svg -------------------------------------------------------------------------------- /src/icons/flags/ws.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ws.svg -------------------------------------------------------------------------------- /src/icons/flags/xk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/xk.svg -------------------------------------------------------------------------------- /src/icons/flags/xx.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/xx.svg -------------------------------------------------------------------------------- /src/icons/flags/ye.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/ye.svg -------------------------------------------------------------------------------- /src/icons/flags/yt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/yt.svg -------------------------------------------------------------------------------- /src/icons/flags/za.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/za.svg -------------------------------------------------------------------------------- /src/icons/flags/zm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/zm.svg -------------------------------------------------------------------------------- /src/icons/flags/zw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/flags/zw.svg -------------------------------------------------------------------------------- /src/icons/focus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/focus.svg -------------------------------------------------------------------------------- /src/icons/hangup-minced.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/hangup-minced.svg -------------------------------------------------------------------------------- /src/icons/hangup.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/hangup.svg -------------------------------------------------------------------------------- /src/icons/interrupt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/interrupt.svg -------------------------------------------------------------------------------- /src/icons/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/lock.svg -------------------------------------------------------------------------------- /src/icons/lucide-bot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/lucide-bot.svg -------------------------------------------------------------------------------- /src/icons/lucide-brain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/lucide-brain.svg -------------------------------------------------------------------------------- /src/icons/lucide-globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/lucide-globe.svg -------------------------------------------------------------------------------- /src/icons/lucide-info.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/lucide-info.svg -------------------------------------------------------------------------------- /src/icons/lucide-mars.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/lucide-mars.svg -------------------------------------------------------------------------------- /src/icons/lucide-ship-wheel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/lucide-ship-wheel.svg -------------------------------------------------------------------------------- /src/icons/lucide-venus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/lucide-venus.svg -------------------------------------------------------------------------------- /src/icons/mode-day.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/mode-day.svg -------------------------------------------------------------------------------- /src/icons/mode-night.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/mode-night.svg -------------------------------------------------------------------------------- /src/icons/rectangles-moonlight.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/rectangles-moonlight.svg -------------------------------------------------------------------------------- /src/icons/rectangles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/rectangles.svg -------------------------------------------------------------------------------- /src/icons/regenerate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/regenerate.svg -------------------------------------------------------------------------------- /src/icons/settings.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/settings.svg -------------------------------------------------------------------------------- /src/icons/steer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/steer.svg -------------------------------------------------------------------------------- /src/icons/stopwatch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/stopwatch.svg -------------------------------------------------------------------------------- /src/icons/unlock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/unlock.svg -------------------------------------------------------------------------------- /src/icons/volume-mid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/volume-mid.svg -------------------------------------------------------------------------------- /src/icons/volume-muted.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/volume-muted.svg -------------------------------------------------------------------------------- /src/icons/wave.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/wave.svg -------------------------------------------------------------------------------- /src/icons/waveform.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/icons/waveform.svg -------------------------------------------------------------------------------- /src/metadata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/metadata.txt -------------------------------------------------------------------------------- /src/offscreen/audio_handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/offscreen/audio_handler.ts -------------------------------------------------------------------------------- /src/offscreen/media_coordinator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/offscreen/media_coordinator.ts -------------------------------------------------------------------------------- /src/offscreen/media_offscreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/offscreen/media_offscreen.ts -------------------------------------------------------------------------------- /src/offscreen/offscreen_manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/offscreen/offscreen_manager.ts -------------------------------------------------------------------------------- /src/offscreen/vad_handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/offscreen/vad_handler.ts -------------------------------------------------------------------------------- /src/permissions/permissions-prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/permissions/permissions-prompt.ts -------------------------------------------------------------------------------- /src/popup/alert.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/alert.svg -------------------------------------------------------------------------------- /src/popup/auth-shared.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/auth-shared.js -------------------------------------------------------------------------------- /src/popup/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/auth.js -------------------------------------------------------------------------------- /src/popup/beta.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/beta.css -------------------------------------------------------------------------------- /src/popup/beta.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/beta.svg -------------------------------------------------------------------------------- /src/popup/consent.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/consent.css -------------------------------------------------------------------------------- /src/popup/data-sharing-portrait.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/data-sharing-portrait.jpg -------------------------------------------------------------------------------- /src/popup/language-picker.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/language-picker.css -------------------------------------------------------------------------------- /src/popup/language-picker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/language-picker.js -------------------------------------------------------------------------------- /src/popup/mode-selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/mode-selector.js -------------------------------------------------------------------------------- /src/popup/popupopener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/popupopener.ts -------------------------------------------------------------------------------- /src/popup/preferences.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/preferences.css -------------------------------------------------------------------------------- /src/popup/simple-user-agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/simple-user-agent.js -------------------------------------------------------------------------------- /src/popup/sketch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/sketch.svg -------------------------------------------------------------------------------- /src/popup/status-subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/status-subscription.js -------------------------------------------------------------------------------- /src/popup/status.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/status.css -------------------------------------------------------------------------------- /src/popup/tabs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/tabs.css -------------------------------------------------------------------------------- /src/popup/tabs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/tabs.js -------------------------------------------------------------------------------- /src/popup/tailwind.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/tailwind.min.css -------------------------------------------------------------------------------- /src/popup/toggle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/toggle.css -------------------------------------------------------------------------------- /src/popup/trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/trash.svg -------------------------------------------------------------------------------- /src/popup/usage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/popup/usage.css -------------------------------------------------------------------------------- /src/prefs/PreferenceModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/prefs/PreferenceModule.ts -------------------------------------------------------------------------------- /src/prefs/__tests__/PreferenceModule.migration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/prefs/__tests__/PreferenceModule.migration.test.ts -------------------------------------------------------------------------------- /src/saypi.index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/saypi.index.js -------------------------------------------------------------------------------- /src/state-machines/AudioInputMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/AudioInputMachine.ts -------------------------------------------------------------------------------- /src/state-machines/AudioOutputMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/AudioOutputMachine.ts -------------------------------------------------------------------------------- /src/state-machines/AudioRetryMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/AudioRetryMachine.ts -------------------------------------------------------------------------------- /src/state-machines/ConversationMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/ConversationMachine.ts -------------------------------------------------------------------------------- /src/state-machines/DictationMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/DictationMachine.ts -------------------------------------------------------------------------------- /src/state-machines/FocusMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/FocusMachine.ts -------------------------------------------------------------------------------- /src/state-machines/ScreenLockMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/ScreenLockMachine.ts -------------------------------------------------------------------------------- /src/state-machines/SessionAnalyticsMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/SessionAnalyticsMachine.ts -------------------------------------------------------------------------------- /src/state-machines/ThemeToggleMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/ThemeToggleMachine.ts -------------------------------------------------------------------------------- /src/state-machines/VoiceConverter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/state-machines/VoiceConverter.ts -------------------------------------------------------------------------------- /src/static-assets.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/static-assets.d.ts -------------------------------------------------------------------------------- /src/styles/agent-notice.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/agent-notice.scss -------------------------------------------------------------------------------- /src/styles/chatgpt.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/chatgpt.scss -------------------------------------------------------------------------------- /src/styles/claude-mobile.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/claude-mobile.scss -------------------------------------------------------------------------------- /src/styles/claude.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/claude.scss -------------------------------------------------------------------------------- /src/styles/common.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/common.scss -------------------------------------------------------------------------------- /src/styles/compat-notice.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/compat-notice.scss -------------------------------------------------------------------------------- /src/styles/dark-mode.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/dark-mode.scss -------------------------------------------------------------------------------- /src/styles/desktop.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/desktop.scss -------------------------------------------------------------------------------- /src/styles/focus-mode.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/focus-mode.scss -------------------------------------------------------------------------------- /src/styles/lock.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/lock.scss -------------------------------------------------------------------------------- /src/styles/messages.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/messages.scss -------------------------------------------------------------------------------- /src/styles/mobile.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/mobile.scss -------------------------------------------------------------------------------- /src/styles/neon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/neon.scss -------------------------------------------------------------------------------- /src/styles/notifications.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/notifications.scss -------------------------------------------------------------------------------- /src/styles/pi.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/pi.scss -------------------------------------------------------------------------------- /src/styles/progress-ring.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/progress-ring.scss -------------------------------------------------------------------------------- /src/styles/rectangles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/rectangles.css -------------------------------------------------------------------------------- /src/styles/voices.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/styles/voices.scss -------------------------------------------------------------------------------- /src/svc/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/svc/background.ts -------------------------------------------------------------------------------- /src/svg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/svg.d.ts -------------------------------------------------------------------------------- /src/telemetry/ui/TelemetryVisualizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/telemetry/ui/TelemetryVisualizer.ts -------------------------------------------------------------------------------- /src/text-insertion/TextInsertionManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/text-insertion/TextInsertionManager.ts -------------------------------------------------------------------------------- /src/text-insertion/TextInsertionStrategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/text-insertion/TextInsertionStrategy.ts -------------------------------------------------------------------------------- /src/themes/ThemeManagerModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/themes/ThemeManagerModule.ts -------------------------------------------------------------------------------- /src/tts/AudioStreamManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/AudioStreamManager.ts -------------------------------------------------------------------------------- /src/tts/ChatHistoryManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/ChatHistoryManager.ts -------------------------------------------------------------------------------- /src/tts/FailedSpeechUtterance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/FailedSpeechUtterance.ts -------------------------------------------------------------------------------- /src/tts/InputBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/InputBuffer.ts -------------------------------------------------------------------------------- /src/tts/InputStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/InputStream.ts -------------------------------------------------------------------------------- /src/tts/KeepAliveRateLimiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/KeepAliveRateLimiter.ts -------------------------------------------------------------------------------- /src/tts/KeepAliveSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/KeepAliveSettings.ts -------------------------------------------------------------------------------- /src/tts/MessageHistoryModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/MessageHistoryModule.ts -------------------------------------------------------------------------------- /src/tts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/README.md -------------------------------------------------------------------------------- /src/tts/SpeechFailureReason.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/SpeechFailureReason.ts -------------------------------------------------------------------------------- /src/tts/SpeechHistoryModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/SpeechHistoryModule.ts -------------------------------------------------------------------------------- /src/tts/SpeechModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/SpeechModel.ts -------------------------------------------------------------------------------- /src/tts/SpeechSourceParsers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/SpeechSourceParsers.ts -------------------------------------------------------------------------------- /src/tts/SpeechSynthesisModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/SpeechSynthesisModule.ts -------------------------------------------------------------------------------- /src/tts/StreamKeepAliveController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/StreamKeepAliveController.ts -------------------------------------------------------------------------------- /src/tts/TTSControlsModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/TTSControlsModule.ts -------------------------------------------------------------------------------- /src/tts/TextChunkDeduplicator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/TextChunkDeduplicator.ts -------------------------------------------------------------------------------- /src/tts/TextToSpeechService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/TextToSpeechService.ts -------------------------------------------------------------------------------- /src/tts/VoiceMenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/VoiceMenu.ts -------------------------------------------------------------------------------- /src/tts/VoiceMenuUIManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/VoiceMenuUIManager.ts -------------------------------------------------------------------------------- /src/tts/__mocks__/SpeechSynthesisModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/__mocks__/SpeechSynthesisModule.ts -------------------------------------------------------------------------------- /src/tts/__mocks__/voice-settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/tts/__mocks__/voice-settings.html -------------------------------------------------------------------------------- /src/ui/AgentModeNoticeModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/ui/AgentModeNoticeModule.ts -------------------------------------------------------------------------------- /src/ui/VADStatusIndicator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/ui/VADStatusIndicator.ts -------------------------------------------------------------------------------- /src/usage/BrowserApiUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/usage/BrowserApiUtils.ts -------------------------------------------------------------------------------- /src/usage/ClientIdManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/usage/ClientIdManager.ts -------------------------------------------------------------------------------- /src/usage/UsageMetadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/usage/UsageMetadata.ts -------------------------------------------------------------------------------- /src/usage/VersionManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/usage/VersionManager.ts -------------------------------------------------------------------------------- /src/utils/ApiRequestSerializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/utils/ApiRequestSerializer.ts -------------------------------------------------------------------------------- /src/utils/EventEmitterShim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/utils/EventEmitterShim.js -------------------------------------------------------------------------------- /src/utils/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/utils/debounce.ts -------------------------------------------------------------------------------- /src/vad/OffscreenVADClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/vad/OffscreenVADClient.ts -------------------------------------------------------------------------------- /src/vad/OnscreenVADClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/vad/OnscreenVADClient.ts -------------------------------------------------------------------------------- /src/vad/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/vad/README.md -------------------------------------------------------------------------------- /src/vad/VADClientInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/vad/VADClientInterface.ts -------------------------------------------------------------------------------- /src/vad/VADConfigs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/vad/VADConfigs.ts -------------------------------------------------------------------------------- /src/vad/custom-model-fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/vad/custom-model-fetcher.js -------------------------------------------------------------------------------- /src/webpack-public-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/src/webpack-public-path.js -------------------------------------------------------------------------------- /test/BackgroundApiHandler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/BackgroundApiHandler.spec.ts -------------------------------------------------------------------------------- /test/JwtManager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/JwtManager.spec.ts -------------------------------------------------------------------------------- /test/SessionAnalytics.spec.disabled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/SessionAnalytics.spec.disabled.ts -------------------------------------------------------------------------------- /test/TranscriptionModule.formdata.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/TranscriptionModule.formdata.spec.ts -------------------------------------------------------------------------------- /test/TranscriptionModule.tempo-forwarding.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/TranscriptionModule.tempo-forwarding.spec.ts -------------------------------------------------------------------------------- /test/UniversalDictationModule-ManualEdit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/UniversalDictationModule-ManualEdit.spec.ts -------------------------------------------------------------------------------- /test/UniversalDictationModule-StateAccumulation.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/UniversalDictationModule-StateAccumulation.spec.ts -------------------------------------------------------------------------------- /test/UserAgentModule.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/UserAgentModule.spec.ts -------------------------------------------------------------------------------- /test/audio-fix.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/audio-fix.spec.ts -------------------------------------------------------------------------------- /test/audio/AudioControlsModule.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/audio/AudioControlsModule.spec.ts -------------------------------------------------------------------------------- /test/audio/AudioModule-OffscreenIntegration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/audio/AudioModule-OffscreenIntegration.spec.ts -------------------------------------------------------------------------------- /test/cache.busting.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/cache.busting.spec.ts -------------------------------------------------------------------------------- /test/chatbots/AbstractUserPrompt.typeText.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/AbstractUserPrompt.typeText.spec.ts -------------------------------------------------------------------------------- /test/chatbots/ChatGPTAssistantContent.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/ChatGPTAssistantContent.spec.ts -------------------------------------------------------------------------------- /test/chatbots/ChatGPTAutoReadAloud.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/ChatGPTAutoReadAloud.spec.ts -------------------------------------------------------------------------------- /test/chatbots/ChatGPTComposer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/ChatGPTComposer.spec.ts -------------------------------------------------------------------------------- /test/chatbots/ChatGPTSidebarConfig.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/ChatGPTSidebarConfig.spec.ts -------------------------------------------------------------------------------- /test/chatbots/ChatGPTTextBlockCapture.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/ChatGPTTextBlockCapture.spec.ts -------------------------------------------------------------------------------- /test/chatbots/ChatbotIdentifier.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/ChatbotIdentifier.spec.ts -------------------------------------------------------------------------------- /test/chatbots/ClaudeSidebarConfig.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/ClaudeSidebarConfig.spec.ts -------------------------------------------------------------------------------- /test/chatbots/ClaudeTextStream.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/ClaudeTextStream.spec.ts -------------------------------------------------------------------------------- /test/chatbots/Pi-PromptSelector.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/Pi-PromptSelector.spec.ts -------------------------------------------------------------------------------- /test/chatbots/Pi-SidebarSelector.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/Pi-SidebarSelector.spec.ts -------------------------------------------------------------------------------- /test/chatbots/Pi-onboarding.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/chatbots/Pi-onboarding.spec.ts -------------------------------------------------------------------------------- /test/data/Voices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/data/Voices.ts -------------------------------------------------------------------------------- /test/dom/ChatHistoryObserver.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/dom/ChatHistoryObserver.spec.ts -------------------------------------------------------------------------------- /test/dom/DOMModule.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/dom/DOMModule.spec.ts -------------------------------------------------------------------------------- /test/fixtures/test-cross-realm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/fixtures/test-cross-realm.html -------------------------------------------------------------------------------- /test/fixtures/test-dictation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/fixtures/test-dictation.html -------------------------------------------------------------------------------- /test/fixtures/test-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/fixtures/test-node.js -------------------------------------------------------------------------------- /test/immersive/ImmersiveEscape.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/immersive/ImmersiveEscape.spec.ts -------------------------------------------------------------------------------- /test/jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/jest.setup.js -------------------------------------------------------------------------------- /test/merge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/merge.test.ts -------------------------------------------------------------------------------- /test/offscreen/audio_handler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/offscreen/audio_handler.spec.ts -------------------------------------------------------------------------------- /test/offscreen/message-routing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/offscreen/message-routing.spec.ts -------------------------------------------------------------------------------- /test/popup-agent-mode-label.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/popup-agent-mode-label.spec.ts -------------------------------------------------------------------------------- /test/popup-dom.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/popup-dom.spec.ts -------------------------------------------------------------------------------- /test/prefs/AutoReadAloudChatGPT.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/prefs/AutoReadAloudChatGPT.spec.ts -------------------------------------------------------------------------------- /test/prefs/PreferenceModule.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/prefs/PreferenceModule.mock.ts -------------------------------------------------------------------------------- /test/prefs/VoicePreferences.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/prefs/VoicePreferences.spec.ts -------------------------------------------------------------------------------- /test/settings/components/SettingsHeader.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/components/SettingsHeader.spec.ts -------------------------------------------------------------------------------- /test/settings/components/TabNavigator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/components/TabNavigator.spec.ts -------------------------------------------------------------------------------- /test/settings/components/icons.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/components/icons.spec.ts -------------------------------------------------------------------------------- /test/settings/integration/SettingsPage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/integration/SettingsPage.spec.ts -------------------------------------------------------------------------------- /test/settings/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/setup.ts -------------------------------------------------------------------------------- /test/settings/shared/auth-shared.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/shared/auth-shared.spec.ts -------------------------------------------------------------------------------- /test/settings/shared/i18n.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/shared/i18n.spec.ts -------------------------------------------------------------------------------- /test/settings/shared/messaging.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/shared/messaging.spec.ts -------------------------------------------------------------------------------- /test/settings/shared/storage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/shared/storage.spec.ts -------------------------------------------------------------------------------- /test/settings/tabs/ChatTab.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/tabs/ChatTab.spec.ts -------------------------------------------------------------------------------- /test/settings/tabs/GeneralTab.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/tabs/GeneralTab.spec.ts -------------------------------------------------------------------------------- /test/settings/tabs/StatusService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/tabs/StatusService.spec.ts -------------------------------------------------------------------------------- /test/settings/tabs/SubmitModeController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/settings/tabs/SubmitModeController.spec.ts -------------------------------------------------------------------------------- /test/state-machines/ConversationMachine-submissionDelay.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/ConversationMachine-submissionDelay.spec.ts -------------------------------------------------------------------------------- /test/state-machines/DictationMachine-CursorPosition.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/DictationMachine-CursorPosition.spec.ts -------------------------------------------------------------------------------- /test/state-machines/DictationMachine-EmptyTranscription.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/DictationMachine-EmptyTranscription.spec.ts -------------------------------------------------------------------------------- /test/state-machines/DictationMachine-ManualEditTermination.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/DictationMachine-ManualEditTermination.spec.ts -------------------------------------------------------------------------------- /test/state-machines/DictationMachine-OutOfOrder.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/DictationMachine-OutOfOrder.spec.ts -------------------------------------------------------------------------------- /test/state-machines/DictationMachine-PRDRequirements.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/DictationMachine-PRDRequirements.spec.ts -------------------------------------------------------------------------------- /test/state-machines/DictationMachine-TargetSwitchBreak.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/DictationMachine-TargetSwitchBreak.spec.ts -------------------------------------------------------------------------------- /test/state-machines/DictationMachine.spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/DictationMachine.spec.md -------------------------------------------------------------------------------- /test/state-machines/DictationMachine.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/DictationMachine.spec.ts -------------------------------------------------------------------------------- /test/state-machines/TextInsertionStrategies.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/state-machines/TextInsertionStrategies.spec.ts -------------------------------------------------------------------------------- /test/text.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/text.test.js -------------------------------------------------------------------------------- /test/timers/calculateDelay.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/timers/calculateDelay.spec.ts -------------------------------------------------------------------------------- /test/tts/AudioProviders.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/AudioProviders.spec.ts -------------------------------------------------------------------------------- /test/tts/AudioStreamManager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/AudioStreamManager.spec.ts -------------------------------------------------------------------------------- /test/tts/InputBuffer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/InputBuffer.spec.ts -------------------------------------------------------------------------------- /test/tts/InputStream.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/InputStream.spec.ts -------------------------------------------------------------------------------- /test/tts/SpeechHistory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/SpeechHistory.spec.ts -------------------------------------------------------------------------------- /test/tts/SpeechSourceParsers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/SpeechSourceParsers.spec.ts -------------------------------------------------------------------------------- /test/tts/SpeechSynthesisModule.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/SpeechSynthesisModule.spec.ts -------------------------------------------------------------------------------- /test/tts/TextChunkDeduplicator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/TextChunkDeduplicator.spec.ts -------------------------------------------------------------------------------- /test/tts/TextToSpeechService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/tts/TextToSpeechService.spec.ts -------------------------------------------------------------------------------- /test/ui/AgentModeNoticeIntegration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/ui/AgentModeNoticeIntegration.spec.ts -------------------------------------------------------------------------------- /test/ui/AgentModeNoticeModule.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/ui/AgentModeNoticeModule.spec.ts -------------------------------------------------------------------------------- /test/utils/ApiRequestSerializer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/utils/ApiRequestSerializer.spec.ts -------------------------------------------------------------------------------- /test/utils/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/utils/dom.ts -------------------------------------------------------------------------------- /test/vitest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/test/vitest.setup.js -------------------------------------------------------------------------------- /tools/i18n/i18n-clear-keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-clear-keys.py -------------------------------------------------------------------------------- /tools/i18n/i18n-delete-keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-delete-keys.py -------------------------------------------------------------------------------- /tools/i18n/i18n-placeholders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-placeholders.py -------------------------------------------------------------------------------- /tools/i18n/i18n-product-names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-product-names.py -------------------------------------------------------------------------------- /tools/i18n/i18n-translate-all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-translate-all.py -------------------------------------------------------------------------------- /tools/i18n/i18n-translate-chrome.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-translate-chrome.sh -------------------------------------------------------------------------------- /tools/i18n/i18n-translate-keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-translate-keys.py -------------------------------------------------------------------------------- /tools/i18n/i18n-translate-release-text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-translate-release-text.py -------------------------------------------------------------------------------- /tools/i18n/i18n-validate.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tools/i18n/i18n-validate.cjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/vitest.config.js -------------------------------------------------------------------------------- /wxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pedal-Intelligence/saypi-userscript/HEAD/wxt.config.ts --------------------------------------------------------------------------------