/TalOS-Reborn

LLM Powered discord bot, Character Card enabled Chat page, Stable Diffusion discord bot, and overall AI tool. All from one app, TalOS: Reborn.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

TalOS - Reborn

What is this application?

TalOS: Reborn is a rewritten, reimagined version of the original TalOS project. The TalOS: Reborn project aims to bring a new, fresh, and modern experience to the TalOS project, while still keeping the same core values and features that made the original TalOS project so great. The goal is to make the creation, management, usage, and sharing of AI-based features and tools like LLMs, ChatBots, Stable Diffusion art, and more, as easy and accessible as possible.

What is TalOS?

TalOS, now called TalOS reborn, is a desktop application with external web services that allows users to create, manage, and use AI-based features and tools like LLMs, ChatBots, Stable Diffusion art, and more from an easily setup and accessible desktop application. With TalOS: Reborn, it's also accessible from a web browser or a mobile device.

What features are planned?

  • Management of LLM Connections - Allowing for external community APIs to be used in all TalOS Reborn features.
  • Management of Internal and Discord ChatBots - Allow for users to create character personas, chat with them privately in the application, and even share them with others by activating the discord bot and utilizing the rooms system.
  • Visual Novel Mode - An immersive mode for storytelling within the browser, enabling users to create and participate in interactive, AI-driven visual novels.
  • Diffusion Models Management - A dedicated page for managing, downloading, and using various diffusion models, streamlining the process of creating AI art.
  • Local LLM Management - A feature for downloading, managing, and using local Large Language Models (LLMs) in GGUF format, supporting LLaMA, Mistral, and RWKV models.
  • Workflow Enhancement Features - Additional tools and functionalities designed to assist daily workflows, improving productivity and user experience.
  • Entertainment Features - A range of fun, engaging elements to entertain users, adding a leisure aspect to the application.
  • Image Gen Features - Generate images on the Image Gen page, using OpenAI Keys for Dall-E models, NovelAI keys for NAI models, ComfyUI URL, Stable Diffusion API, and Stability API, and Auto1111 URL.
  • Image Gen Discord Bot - Generate any of the available image gen services through the discord bot integration.

TalOS: Reborn is currently in development, and is not yet ready for full release. However, you can still join the Discord server to keep up to date with the latest news and updates. Join the Discord server here.

How to run dev enviornment?

npm install
npm run build-react
npm run dev

How to run for a linux userless server enviornment?

npm install
npm run build-react
npm run dev-linux-server

How to run inside of a Docker Container?

Building the Container

First, ensure you have Docker installed.

For Windows, you can follow this guide here: https://docs.docker.com/desktop/install/windows-install/

For Linux, you can follow this guide here: https://docs.docker.com/desktop/install/linux-install/

For MacOS, you can follow this guide here: https://docs.docker.com/desktop/install/mac-install/

After you've installed Docker or Docker Desktop, run the build script

docker-build.bat (Win)

docker-build.sh (Linux/Mac)

Okay! There you go, the container should've already started, you can find it on http://127.0.0.1:3003

Running after build (Needed only after machine restart, or crash)

docker-run.bat (Win)

docker-run.sh (Linux/Mac)

Done, same URL as above.

Updating after a Git pull

docker-update.bat (Win)

docker-update.sh (Linux/Mac)

Done, same URL as above.

(Optional) Migrate already existing local data from a non-docker installation to your new container.

migrate-to-docker.bat (Win)

migrate-to-docker.sh (Linux/Mac)