Assembled | Dissembled |
---|---|
Friend is an AI wearable device that records everything you say, gives you proactive feedback and advice. Features:
- Real-Time AI Audio Processing: Leverage powerful on-device AI capabilities for real-time audio analysis.
- Low-powered Bluetooth: Capture audio for 24h+ on a small button battery
- Open-Source Software: Access and contribute to the pin's software stack, designed with openness and community collaboration in mind.
- Wearable Design: Experience unparalleled convenience with ergonomic and lightweight design, perfect for everyday wear.
There are 2 different apps in these repositories located in different branches and folders. Our goal is to merge them into one big project.
-
Standalone Branch or Folder "AppStandalone": Standalone version of the app that doesn't require any hardware to use it. Try example here used by thousands of people.
-
AppWithWearable Branch or Folder "AppWithWearable": Wearable-connected version of the app that requires the "Friend necklace" to use it.
-
[Main Branch] Branch that contains firmware, hardware, designs and both apps
-
Board: Seeed Studio XIAO nRF52840 Sense | $15 on Seedstudio and $24 on Amazon | <$15/unit
-
Rechargable Coin Battery| $13 for 5 units on Amazon but you only need one | $2.5/unit
-
Slider switch | $7 for 30+ units on Amazon but you only need one | <$1/unit
-
3D-print design of the case is located here
Follow these steps to get started with your Friend:
- Clone the repo
git clone https://github.com/BasedHardware/friend.git
- Choose which version of the app you want to install (see Structure).
- Don't have the device? run
cd AppStandalone
in terminal - Have the device/NRF Board? run
cd AppWithWearable
in terminal
- Install Flutter and CocoaPods
- iOS: Install XCode then navigate to the iOS folder Android: Download/install android Studio then navigate to the Android folder
- then run
flutter clean
thenflutter pub get
thenpod install
- When everything is installed, run
flutter run
, this should run your app on a selected device - Install your environment variables in .env.template file
No-Code Alternative:
- Don't have the device? Clone this Flutterflow Project
- Have the wearable device? Copy this Flutterflow Project
- Download Arduino
- Run
cd src/BluetoothDeviceDriver
in your home repository and Open Arduino .ini file, go to "Settings" and paste these 2 links in additional Boards Manager URLs
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
3. Go to Boards Manager and download these 2 Boards
- Connect NRF52840 board via USB cable to your computer
- Go to Tools > Board > and select "Seeed nRF52 mbed-enabled Boards (you need board that has Sense)
Also select Port (should be smth that containts USB...)
- Go to Sketch => Include Library => Add .zip library and upload a library which you should download from here
- Click "Upload" and then open Serial Monitor to see logs
Join our Discord! We welcome contributions from the community! If you're interested in improving Friend, our current biggest goal is to launch both apps together (AppStandalone with AppWithWearable).
- Standalone App brings great prompts and rich structure
- AppWithWearable brings simple bluetooth connecting functionality
For open-source support, please open an issue on GitHub and/or ask in our Discord Community. For commercial support, license inquiries, or any other questions, please contact us directly at team@whomane.com.
Please note that the Friend is a prototype project and is provided "as is", without warranty of any kind. Use of the device should comply with all local laws and regulations concerning privacy and data protection.
Thank you for your interest in Friend, the open-source AI wearable. We're excited to see what you'll build with it!
Friend is available under dual licensing options:
-
GNU General Public License (GPL): For open-source projects and community development, Friend is available under the GPL. This strong copyleft license ensures that all modifications and derived works are also open-source, fostering a collaborative development environment.
-
Commercial License: For individuals or entities wishing to use Friend in closed-source projects or who require more flexible licensing terms than those offered by the GPL, a commercial license is available. The commercial license permits private modification, use, and distribution, as well as commercial support and warranty.
- If you wish to contribute to or use Friend in open-source projects, you are free to do so under the terms of the GPL, as detailed in the LICENSE file.
- If you require a commercial license for your project or enterprise, please contact us at team@whomane.com to discuss your needs and obtain licensing information.