Skip to content

Repository files navigation

Libre Assistant

Libre Assistant is an open-source AI interface primarily for Hack Club AI, but with support for external cloud & local OpenAI-compatible APIs. Libre Assistant does not sell or store user information, and all chat & user data is stored on your device.

Features

  • All data is stored locally on your device.
  • Full Markdown & LaTeX Support
  • Document & image upload support
  • Image generation support
  • Sandboxed local projects & workspaces with code execution
  • Personalizable with name, occupation, and custom instructions
  • Web search & web crawling tools
  • Incognito mode to prevent chat history or memory from being saved
  • Opt-in notepad that remembers user details/preferences/opinions across chats
  • Conversation branching with message editing/regenerating
  • Context compression system
  • Programmable keybinds

Todo

  • voice-to-text input feature

You can suggest other ideas in the Issues tab of the GitHub repo

VSCode Setup

VSCode.

Clone Project and Move into Its Folder

git clone https://github.com/Mostlime12195/Libre-Assistant.git
cd libre-assistant

Set Environment Variables

NUXT_SESSION_SECRET

NUXT_SESSION_SECRET is required for sessions to function

Install Dependencies

npm install

Run Unit Tests

npm test

Compile and Hot-Reload for Development

npm run dev

Compile and Minify for Production

npm run build

Versioning

This project uses Semantic Versioning.

To update the version, use npm version commands:

# Bump the patch version (x.y.z -> x.y.z+1)
npm version patch

# Bump the minor version (x.y.z -> x.y+1.0)
npm version minor

# Bump the major version (x.y.z -> x+1.0.0)
npm version major

# Or set an explicit version
npm version 1.2.3

All notable changes to this project are documented in the CHANGELOG.md file.

About

An open-source AI chat interface designed to be private, customizable, and simple to use.

Topics

Resources

Stars

20 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages