diff --git a/app/src/App.tsx b/app/src/App.tsx index b88b8d11c..ea6cf4278 100644 --- a/app/src/App.tsx +++ b/app/src/App.tsx @@ -9,7 +9,6 @@ import ErrorFallbackScreen from './components/ErrorFallbackScreen'; import LocalAIDownloadSnackbar from './components/LocalAIDownloadSnackbar'; import MiniSidebar from './components/MiniSidebar'; import OnboardingOverlay from './components/OnboardingOverlay'; -import SetupBanner from './components/SetupBanner'; import SocketProvider from './providers/SocketProvider'; import UserProvider from './providers/UserProvider'; import { tagErrorSource } from './services/errorReportQueue'; @@ -45,7 +44,6 @@ function App() {
+ OpenHuman will auto-install Ollama for you so that you can download and run AI models + locally on your device. +
+- OpenHuman will auto-install Ollama for you so that you can download and run AI models - locally on your device. +
+ Complete Privacy + + - all data stays on your device. Nothing is sent to any third party or cloud. +
- Complete Privacy - - - all data stays on your device. Nothing is sent to any third party or cloud. - -
-- Absolutely Free - - - Ollama and the AI models are open-source. No subscription needed. - -
-- Resource impact - - - uses some disk space and RAM. We will optimize this for your device. - -
-+ Absolutely Free + + - Ollama and the AI models are open-source. No subscription needed. + +
- No worries — you can download Ollama and set up local models anytime in Settings. +
+ Resource impact + + - uses some disk space and RAM. We will optimize this for your device. +
Write down these {MNEMONIC_GENERATE_WORD_COUNT} words in order and store them - somewhere safe. This phrase encrypts your data and can never be recovered if lost. + somewhere safe. This phrase encrypts your data and can never be recovered if lost. You + can always back up later.
Complete Privacy
All screenshots and accessibility information gets processed locally by your local AI - model. No data is sent to any third party. -
-Absolutely Free
-- Processing uses your local AI model and hence remains free. + model. No data is sent to any third party or cloud.
{skill.description}
+ )} +- Connect integrations to give OpenHuman richer context. You can skip this and set them up - later. + Skills give OpenHuman richer context & access to your workflow. All data consumed by + skills is saved and processed locally. You can connect as many skills as you want.
+ {installing ? `Installing ${installing}...` : 'Loading skills...'} +
+No skills discovered
+- No skills connected yet. You can finish and configure later. -
- )} - {error &&{error}
} {setupModalOpen && activeSkillId && ( @@ -174,6 +164,7 @@ const SkillsStep = ({ onComplete }: SkillsStepProps) => { skillId={activeSkillId} skillName={activeSkillName} skillDescription={activeSkillDescription} + hasSetup={activeSkillHasSetup} onClose={() => { setSetupModalOpen(false); setActiveSkillId(null); diff --git a/app/src/pages/onboarding/steps/ToolsStep.tsx b/app/src/pages/onboarding/steps/ToolsStep.tsx index c752a7ec2..04f51b1dd 100644 --- a/app/src/pages/onboarding/steps/ToolsStep.tsx +++ b/app/src/pages/onboarding/steps/ToolsStep.tsx @@ -9,6 +9,7 @@ import { interface ToolsStepProps { onNext: (enabledTools: string[]) => void; + onBack?: () => void; } const CATEGORY_DESCRIPTIONS: Record