diff --git a/docs/getting-started/getting-started.mdx b/docs/getting-started/getting-started.mdx
index 0883f47..2aa9b54 100644
--- a/docs/getting-started/getting-started.mdx
+++ b/docs/getting-started/getting-started.mdx
@@ -3,10 +3,41 @@ title: "Getting Started"
description: "Preparing your machine"
---
-## Prerequisites
+## Overview
+
+The 01 project is an open-source ecosystem for artificially intelligent devices. By combining code-interpreting language models ("interpreters") with speech recognition and voice synthesis, the 01's flagship operating system ("01") can power conversational, computer-operating AI devices similar to the Rabbit R1 or the Humane Pin.
+
+Our goal is to become the "Linux" of this new space—open, modular, and free for personal or commercial use.
+
+The current version of 01 is a developer preview.
+
+## Components
+
+The 01 consists of two main components:
+
+### Server
+
+The server runs on your computer and acts as the brain of the 01 system. It:
+
+- Passes input to the interpreter
+- Executes commands on your computer
+- Returns responses
+
+### Client
+
+The client is responsible for capturing audio for controlling computers running the 01 server. It:
+
+- Transmits audio to the server
+- Plays back responses
+
+# Prerequisites
To run the 01 on your computer, you will need to install a few essential packages.
+#### What is Poetry?
+
+Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. We use Poetry to ensure that everyone running 01 has the same environment and dependencies.
+
-## What is Poetry?
-
-Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. We use Poetry to ensure that everyone running 01 has the same environment and dependencies.
+### Operating Systems
-### MacOS
+#### MacOS
On MacOS, we use Homebrew (a package manager) to install the required dependencies. Run the following command in your terminal:
@@ -29,11 +58,11 @@ brew install portaudio ffmpeg cmake
This command installs:
-- PortAudio: A cross-platform audio I/O library
-- FFmpeg: A complete, cross-platform solution for recording, converting, and streaming audio and video
-- CMake: An open-source, cross-platform family of tools designed to build, test and package software
+- [PortAudio](https://www.portaudio.com/): A cross-platform audio I/O library
+- [FFmpeg](https://www.ffmpeg.org/): A complete, cross-platform solution for recording, converting, and streaming audio and video
+- [CMake](https://cmake.org/): An open-source, cross-platform family of tools designed to build, test and package software
-### Ubuntu
+#### Ubuntu
Wayland not supported, only Ubuntu 20.04 and below
@@ -43,11 +72,11 @@ sudo apt-get install portaudio19-dev ffmpeg cmake
This command installs:
-- PortAudio: A cross-platform audio I/O library
-- FFmpeg: A complete solution for recording, converting, and streaming audio and video
-- CMake: An open-source, cross-platform family of tools designed to build, test and package software
+- [PortAudio](https://www.portaudio.com/): A cross-platform audio I/O library
+- [FFmpeg](https://www.ffmpeg.org/): A complete solution for recording, converting, and streaming audio and video
+- [CMake](https://cmake.org/): An open-source, cross-platform family of tools designed to build, test and package software
-### Windows
+#### Windows
- [Git for Windows](https://git-scm.com/download/win).
- [Chocolatey](https://chocolatey.org/install#individual) to install the required packages.
diff --git a/docs/hardware/mobile/community-apps.mdx b/docs/hardware/mobile/community-apps.mdx
new file mode 100644
index 0000000..d4e3608
--- /dev/null
+++ b/docs/hardware/mobile/community-apps.mdx
@@ -0,0 +1,34 @@
+---
+title: "Community Apps"
+description: "Apps built by the community"
+---
+
+## Native iOS app by [eladekkal](https://github.com/eladdekel).
+
+To run it on your device, you can either install the app directly through the current TestFlight [here](https://testflight.apple.com/join/v8SyuzMT), or build from the source code files in Xcode on your Mac.
+
+### Instructions
+
+- [Install 01 software](/software/installation) on your machine
+
+- In Xcode, open the 'zerooone-app' project file in the project folder, change the Signing Team and Bundle Identifier, and build.
+
+### Using the App
+
+To use the app there are four features:
+
+1. The speak "Button"
+
+Made to emulate the button on the hardware models of 01, the big, yellow circle in the middle of the screen is what you hold when you want to speak to the model, and let go when you're finished speaking.
+
+2. The settings button
+
+Tapping the settings button will allow you to input your websocket address so that the app can properly connect to your computer.
+
+3. The reconnect button
+
+The arrow will be RED when the websocket connection is not live, and GREEN when it is. If you're making some changes you can easily reconnect by simply tapping the arrow button (or you can just start holding the speak button, too!).
+
+4. The terminal button
+
+The terminal button allows you to see all response text coming in from the server side of the 01. You can toggle it by tapping on the button, and each toggle clears the on-device cache of text.
diff --git a/docs/hardware/mobile/android.mdx b/docs/hardware/mobile/development.mdx
similarity index 88%
rename from docs/hardware/mobile/android.mdx
rename to docs/hardware/mobile/development.mdx
index b23df69..4d4ca25 100644
--- a/docs/hardware/mobile/android.mdx
+++ b/docs/hardware/mobile/development.mdx
@@ -1,10 +1,8 @@
---
-title: "Android"
-description: "Control 01 from your Android phone"
+title: "Development"
+description: "How to get your 01 mobile app"
---
-Using your phone is a great way to control 01. There are multiple options available.
-
## [React Native app](https://github.com/OpenInterpreter/01/tree/main/software/source/clients/mobile)
Work in progress, we will continue to improve this application.
diff --git a/docs/hardware/mobile/download.mdx b/docs/hardware/mobile/download.mdx
new file mode 100644
index 0000000..d65f3d6
--- /dev/null
+++ b/docs/hardware/mobile/download.mdx
@@ -0,0 +1,15 @@
+---
+title: "Download"
+description: "How to get your 01 mobile app"
+---
+
+Using your phone is a great way to control 01. There are multiple options available.
+
+
+
+ Coming soon
+
+
+ Coming soon
+
+
diff --git a/docs/hardware/mobile/ios.mdx b/docs/hardware/mobile/ios.mdx
deleted file mode 100644
index d1b4c84..0000000
--- a/docs/hardware/mobile/ios.mdx
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: "iOS"
-description: "Control 01 from your iOS phone"
----
-
-Using your phone is a great way to control 01. There are multiple options available.
-
-## [React Native app](https://github.com/OpenInterpreter/01/tree/main/software/source/clients/mobile)
-
-Work in progress, we will continue to improve this application.
-
-If you want to run it on your device, you will need to install [Expo Go](https://expo.dev/go) on your mobile device.
-
-### Setup Instructions
-
-- [Install 01 software](/software/installation) on your machine
-
-- Run the Expo server:
-
-```shell
-cd software/source/clients/mobile/react-native
-npm install # install dependencies
-npx expo start # start local expo development server
-```
-
-This will produce a QR code that you can scan with Expo Go on your mobile device.
-
-Open **Expo Go** on your mobile device and select _Scan QR code_ to scan the QR code produced by the `npx expo start` command.
-
-- Run 01:
-
-```shell
-cd software # cd into `software`
-poetry run 01 --mobile # exposes QR code for 01 Light server
-```
-
-### Using the App
-
-In the 01 mobile app, select _Scan Code_ to scan the QR code produced by the `poetry run 01 --mobile` command.
-
-Press and hold the button to speak, release to make the request. To rescan the QR code, swipe left on the screen to go back.
-
-## [Native iOS app](https://github.com/OpenInterpreter/01/tree/main/software/source/clients/ios) by [eladekkal](https://github.com/eladdekel).
-
-A community contibution ❤️
-
-To run it on your device, you can either install the app directly through the current TestFlight [here](https://testflight.apple.com/join/v8SyuzMT), or build from the source code files in Xcode on your Mac.
-
-### Instructions
-
-- [Install 01 software](/software/installation) on your machine
-
-- In Xcode, open the 'zerooone-app' project file in the project folder, change the Signing Team and Bundle Identifier, and build.
-
-### Using the App
-
-To use the app there are four features:
-
-1. The speak "Button"
-
-Made to emulate the button on the hardware models of 01, the big, yellow circle in the middle of the screen is what you hold when you want to speak to the model, and let go when you're finished speaking.
-
-2. The settings button
-
-Tapping the settings button will allow you to input your websocket address so that the app can properly connect to your computer.
-
-3. The reconnect button
-
-The arrow will be RED when the websocket connection is not live, and GREEN when it is. If you're making some changes you can easily reconnect by simply tapping the arrow button (or you can just start holding the speak button, too!).
-
-4. The terminal button
-
-The terminal button allows you to see all response text coming in from the server side of the 01. You can toggle it by tapping on the button, and each toggle clears the on-device cache of text.
diff --git a/docs/legal/privacy.mdx b/docs/legal/privacy.mdx
new file mode 100644
index 0000000..b04b0f0
--- /dev/null
+++ b/docs/legal/privacy.mdx
@@ -0,0 +1,85 @@
+---
+title: "Privacy Policy"
+---
+
+Last updated: August 8th, 2024
+
+## 1. Introduction
+
+Welcome to the 01 App. We are committed to protecting your privacy and providing a safe, AI-powered chat experience. This Privacy Policy explains how we collect, use, and protect your information when you use our app.
+
+## 2. Information We Collect
+
+### 2.1 When Using Our Cloud Service
+
+If you choose to use our cloud service, we collect and store:
+
+- Your email address
+- Transcriptions of your interactions with our AI assistant
+- Any images you send to or receive from the AI assistant
+
+### 2.2 When Using Self-Hosted Server
+
+If you connect to your own self-hosted server, we do not collect or store any of your data, including your email address.
+
+## 3. How We Use Your Information
+
+We use the collected information solely for the purpose of providing and improving our AI chat service. This includes:
+
+- Facilitating communication between you and our AI assistant
+- Improving the accuracy and relevance of AI responses
+- Analyzing usage patterns to enhance user experience
+
+## 4. Data Storage and Security
+
+We take appropriate measures to protect your data from unauthorized access, alteration, or destruction. All data is stored securely and accessed only by authorized personnel.
+
+## 5. Data Sharing and Third-Party Services
+
+We do not sell, trade, or otherwise transfer your personally identifiable information to outside parties. This does not include trusted third parties who assist us in operating our app, conducting our business, or servicing you, as long as those parties agree to keep this information confidential.
+
+We may use third-party services for analytics and app functionality. These services may collect anonymous usage data to help us improve the app.
+
+## 6. Data Retention and Deletion
+
+We retain your data for as long as your account is active or as needed to provide you services. If you wish to cancel your account or request that we no longer use your information, please contact us using the information in Section 11.
+
+## 7. Your Rights
+
+You have the right to:
+
+- Access the personal information we hold about you
+- Request correction of any inaccurate information
+- Request deletion of your data from our systems
+
+To exercise these rights, please contact us using the information provided in Section 11.
+
+## 8. Children's Privacy
+
+Our app is not intended for children under the age of 13. We do not knowingly collect personal information from children under 13. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact us.
+
+## 9. International Data Transfer
+
+Your information, including personal data, may be transferred to — and maintained on — computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ from those in your jurisdiction.
+
+## 10. Changes to This Privacy Policy
+
+We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date.
+
+## 11. Contact Us
+
+If you have any questions about this Privacy Policy, please contact us at:
+
+Email: help@openinterpreter.com
+
+## 12. California Privacy Rights
+
+If you are a California resident, you have the right to request information regarding the disclosure of your personal information to third parties for direct marketing purposes, and to opt-out of such disclosures. As stated in this Privacy Policy, we do not share your personal information with third parties for direct marketing purposes.
+
+## 13. Cookies and Tracking
+
+Our app does not use cookies or web tracking technologies.
+
+## 14. Consent
+
+By using the 01 App, you consent to this Privacy Policy.
\ No newline at end of file
diff --git a/docs/mint.json b/docs/mint.json
index 7c7c80a..42f1912 100644
--- a/docs/mint.json
+++ b/docs/mint.json
@@ -83,9 +83,9 @@
{
"group": "Mobile",
"pages": [
- "hardware/mobile/ios",
- "hardware/mobile/android",
- "hardware/mobile/privacy"
+ "hardware/mobile/download",
+ "hardware/mobile/development",
+ "hardware/mobile/community-apps"
]
}
]
@@ -99,7 +99,8 @@
{
"group": "Legal",
"pages": [
- "legal/fulfillment-policy"
+ "legal/fulfillment-policy",
+ "legal/privacy"
]
}
],
diff --git a/docs/software/installation.mdx b/docs/software/installation.mdx
index 0fea265..45cb920 100644
--- a/docs/software/installation.mdx
+++ b/docs/software/installation.mdx
@@ -28,4 +28,4 @@ Install your project along with its dependencies in a virtual environment manage
poetry install
```
-Now you should be ready to [run your 01](/software/run).
+Now you should be ready to [run your 01](/software/server/introduction).
diff --git a/docs/software/introduction.mdx b/docs/software/introduction.mdx
index e0b0866..ae72117 100644
--- a/docs/software/introduction.mdx
+++ b/docs/software/introduction.mdx
@@ -1,16 +1,8 @@
---
-title: "Software"
+title: "Overview"
description: "The software that powers 01"
---
-## Overview
-
-The 01 project is an open-source ecosystem for artificially intelligent devices. By combining code-interpreting language models ("interpreters") with speech recognition and voice synthesis, the 01's flagship operating system ("01") can power conversational, computer-operating AI devices similar to the Rabbit R1 or the Humane Pin.
-
-Our goal is to become the "Linux" of this new space—open, modular, and free for personal or commercial use.
-
-The current version of 01 is a developer preview.
-
## Components
The 01 software consists of two main components:
diff --git a/docs/software/server/introduction.mdx b/docs/software/server/introduction.mdx
index f266193..d8a1df6 100644
--- a/docs/software/server/introduction.mdx
+++ b/docs/software/server/introduction.mdx
@@ -7,7 +7,7 @@ description: "The servers that powers 01"
Light Server
-
+
Livekit Server
diff --git a/docs/software/server/livekit-server.mdx b/docs/software/server/livekit-server.mdx
index 12ab122..6a04f08 100644
--- a/docs/software/server/livekit-server.mdx
+++ b/docs/software/server/livekit-server.mdx
@@ -8,6 +8,7 @@ description: "A robust, feature-rich voice server for your 01"
[Livekit](https://livekit.io/) is a powerful, open-source WebRTC server and client SDK that enables real-time audio communication. It's designed for applications that require robust, scalable real-time features.
### Key Features
+
- Scalable architecture
- Extensive documentation and community support
- SDKs for various languages and platforms (web, mobile, desktop)
@@ -15,6 +16,7 @@ description: "A robust, feature-rich voice server for your 01"
## Getting Started
### Prerequisites
+
Make sure you have navigated to the `software` directory before proceeding.
### Installing Livekit
@@ -22,11 +24,13 @@ Make sure you have navigated to the `software` directory before proceeding.
Before setting up the environment, you need to install Livekit. Follow the instructions for your operating system:
- **macOS**:
+
```bash
brew install livekit
```
- **Linux**:
+
```bash
curl -sSL https://get.livekit.io | bash
```
@@ -50,7 +54,11 @@ Replace the placeholders with your actual API keys.
Get your Eleven Labs API key for text-to-speech
-
+
Obtain your Deepgram API key for speech recognition
@@ -66,8 +74,30 @@ To start the Livekit server, run the following command:
poetry run 01 --server livekit
```
+To generate a QR code for scanning
+
+```bash
+poetry run 01 --server livekit --qr
+```
+
+To expose over the internet via ngrok
+
+```bash
+poetry run 01 --server livekit --expose
+```
+
+In order to use the mobile app over the web, use both flags
+
+```bash
+poetry run 01 --server livekit --qr --expose
+```
+
-Currently, our Livekit server only works with Deepgram and Eleven Labs. We are working to introduce all-local functionality as soon as possible. By setting your profile (see [Configure Your Profile](/software/configure)), you can still change your LLM to be a local LLM, but the `interpreter.tts` value will be ignored for the Livekit server.
+ Currently, our Livekit server only works with Deepgram and Eleven Labs. We are
+ working to introduce all-local functionality as soon as possible. By setting
+ your profile (see [Configure Your Profile](/software/configure)), you can
+ still change your LLM to be a local LLM, but the `interpreter.tts` value will
+ be ignored for the Livekit server.
## Livekit vs. Light Server
@@ -96,4 +126,4 @@ Livekit provides SDKs for various programming languages and platforms, allowing
href="https://docs.livekit.io/client-sdk-js/"
>
Find documentation and integration guides for all Livekit SDKs.
-
\ No newline at end of file
+
diff --git a/docs/troubleshooting/faq.mdx b/docs/troubleshooting/faq.mdx
index 9178681..285602e 100644
--- a/docs/troubleshooting/faq.mdx
+++ b/docs/troubleshooting/faq.mdx
@@ -28,6 +28,11 @@ description: "Frequently Asked Questions"
control.
+
+ You might need to re-install the Poetry environment. In the `software`
+ directory, please run `poetry env remove --all` followed by `poetry install`
+
+
We are working on supporting external devices to the desktop app, but for now
the 01 will need to connect to the Python server.