💻Example Applications

Example Applications that integrate SpruceKit

Chatbot

Chatbot is a version of ChatGPT that allows users to store and manage their conversation history and prompts in their data vaults. To use Chatbot, users must sign in to access their account. When new users create an account, they will be prompted to add their ChatGPT API key to begin using Chatbot and store it in their personal data vault.

Open Source Code in GitHub:

Hosted Demo:

Walkthrough

  • When accessing the application, users will be prompted to sign in using their Ethereum wallets.

  • After signing in, users will be prompted to create a new data vault if they don't already have one, and enter their OpenAI API key (stored in their data vault).

  • You will see the same UI as ChatGPT and can use it the same way you'd use ChatGPT. With SpruceID's ChatBot, you can share your conversations with others and create credentials for your discussions that attest that you are the content creator.

Additional Features

  • Users can share conversations using uniquely generated sharing links that will allow the receiving party to access them.

  • Users can create attestations for their outputs, signaling that the prompt was their own and that it is an AI-generated output.

Joyce

Joyce is a decentralized application for book reviews that allows users to host and manage their ratings, comments, favorite passages, reading progress, and more within their personal data vaults. All the data models are open and interoperable, meaning developers can quickly write adapters to sync across platforms such as Kindle, Google Books, and Calibre. It’s up to the user how their content gets shared and whether sharing happens direct peer-to-peer, to a publicly available website, or with a third-party recommendation algorithm.

Open Source Code in GitHub:

Hosted Demo:

Walkthrough

  • When accessing the application, users will be shown a uniquely generated assortment of titles and prompted to sign in using their Ethereum wallets. If a user is logging in for the first time, a personal data vault will be created for them to host their credentials.

  • Users can search for a book and add it to their library with various statuses such as "want-to-read," "in-progress," and "read." Users can also add reviews to those books that are issued as interoperable Verifiable Credentials and stored in the user's data vault.

Teal

Teal is an application that saves, retrieves, and displays a user’s Bluesky posts and data from their personal data store. The app leverages the AT Protocol and uses Kepler as a data vault, allowing users to sign in to access and manage their data.

Open Source Code in GitHub:

Hosted Demo:

Walkthrough

  • Teal requires users to have an existing Bluesky account in order to log in and sync their data to their data vault.

  • After logging in, you can see all your posts on BlueSky that can be stored in your data vault once you connect your wallet, sign in with Ethereum, and hit "sync."

Last updated