Skip to content

pebble-dev/bobby-assistant

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tiny Assistant

Tiny Assistant is an LLM-based assistant that runs on your Pebble smartwatch, if you still have a smartwatch that ceased production in 2016 lying around.

A screenshot from a Pebble smartwatch running the Tiny Assistant. The user asked for the time, the assistant responded that it was 3:59 PM.

Usage

Server

To use Tiny Assistant, you will need to run the server in service/ somewhere your phone can reach.

You will also need to set a few environment variables:

  • GEMINI_KEY - a key for Google's Gemini - you can get one at the Google AI Studio
  • REDIS_URL - a URL for a functioning Redis server. No data is persisted long-term, so a purely in-memory server is fine.
  • USER_IDENTIFICATION_URL - a URL pointing to an instance of user-identifier.
  • MAPBOX_KEY - an API key for Mapbox, which is used for geocoding. If no key is provided, geocoding will be unavailable.

Client

Update the URL in app/src/pkjs/urls.js to point at your instance of the server.

Then you can simply build it using the Pebble SDK and install on your watch.

Contributing

See CONTRIBUTING.md for details.

License

Apache 2.0; see LICENSE for details.

Disclaimer

This project is not an official Google project. It is not supported by Google and Google specifically disclaims all warranties as to its quality, merchantability, or fitness for a particular purpose.

About

A smiley AI assistant for the Pebble

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 52.0%
  • Go 35.3%
  • JavaScript 10.5%
  • Other 2.2%