JOSIE is a premium, localized AI desktop application designed for immersive roleplay and emotional conversations. Powered by Ollama (MLXLLM on iOS) and featuring a sleek, dark-mode interface, JOSIE brings your favorite roleplay models to life with integrated voice support and high-fidelity text-to-speech.
- 🎙️ Natural Voice Interaction: Talk to JOSIE and hear her respond in real-time. Supports high-quality neural voices via Edge TTS and localized STT (M1/M2 Mac optimized).
- 🎭 Model Flavors: Switch between various roleplay-specific models instantly, including:
- Stheno 8B: Premium Roleplay Specialist.
- Self After Dark: Realistic Emotional Conversations.
- Vanessa: Versatile RP Assistant.
- Xwin-MLEWD: Diverse Roleplay Expert.
- 🛡️ 100% Private & Local: No cloud APIs, no data mining. Everything stays on your machine using the Ollama backend.
- 🎨 Elite Aesthetic: A polished, dark-themed GUI designed for focus and immersion.
- 🧠 Persistent Memory: JOSIE remembers the conversation context during your session.
For the easiest experience, download the latest stable application for your platform from the Releases section:
- Linux:
JOSIE-Linux.tar.gz - macOS:
JOSIE.dmg(Optimized for Apple Silicon). - Windows:
JOSIE.exe.zip. - iOS:
JOSIE.ipa - Android:
JOSIE.apk
- Model Availability: The iOS build currently ships with only three models (JosieQwen, JosieGabby and JosieNidum). For the best experience, use JosieQwen.
- Model Download: Download the models as a zip file here, unzip it, and move the individual model folders into the
JOSIE/Modelsfolder in your Files app. - Download Issues: If you hit rate limits or download errors, use MegaBasterd.
- Installation: Sideload the IPA using Sideloadly, AltStore, or TrollStore.
- Model Availability: The Android build currently caches 3.8B, 4B, 8B and 12B model URLs from HuggingFace. These include Phi-3.5-Mini, Gemma-3-4B (uncensored), Stheno-8B, and Violet-Lotus-12B. When in doubt, use Gemma-3-4B. Stheno and other higher parameter count models will only run on high-end flagship Android devices with plenty of RAM (ideally 12 gigs or higher)
- Model Download: When you select a model from inside the app for the first time, it downloads directly from HuggingFace, and is cached until you delete app data or completely uninstall the app.
- TTS and STT: STT works perfectly, provided you are not using a sandboxed environment like an Android emulator or an AVD. TTS works perfectly as well. Once J.O.S.I.E finishes a sentence, she begins speaking. You can turn off speech entirely from the settings menu in the app. Unlike the iOS build, TTS and STT are decoupled, so you can enjoy one without the other, if you so desire.
- Installation: Turn on installation from unknown sources in your device's settings, and install the APK. If Google Play Protect gives you any grief, ignore the inane warnings and proceed anyway.
If you are on a nonstandard Linux distro or prefer running from source:
- Python 3.10+ (Recommend Python 3.12 for macOS users).
- Ollama: Must be installed and running in the background.
Tip
No Ollama yet? You can download Ollama and install all required models directly from within the JOSIE interface using the integrated setup buttons!
Linux users on nonstandard distros should run the application directly via Python. We recommend using a virtual environment:
# Clone the Repository
git clone https://github.com/KiwiSingh/JOSIE-Bot.git
cd JOSIE-Bot
# Create and Activate Virtual Environment
python3 -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
# Install Dependencies
pip install -r requirements.txtOpen JOSIE and click "📥 Install E-girls" or run the following manually:
ollama pull adi0adi/ollama_stheno-8b_v3.1_q6k
ollama pull gurubot/self-after-dark:latest
ollama pull draganis/vanessa:latest
ollama pull leeplenty/xwin-mlewd-v0.2:7bRun the main script directly with Python:
python josie.pyTo create a standalone .app bundle for macOS (optimized for M1/M2/M3), use PyInstaller with the provided spec file:
-
Install PyInstaller:
pip install pyinstaller
-
Build the Application:
pyinstaller --clean JOSIE.spec
-
Locate your App: The
JOSIE.appwill be created in thedist/folder.
JOSIE includes a resilient build engine for Windows:
-
Run the Build Script: Double-click
BUILD_WINDOWS.bator run it via CMD:BUILD_WINDOWS.bat
-
Locate your Exe: The
JOSIE.exewill be created in thedist/folder.
- GUI: Tkinter with PIL (Pillow) integration.
- LLM Backend: Ollama API, MLXLLM (iOS) and Llama.CPP (Android)
- TTS: Microsoft Edge TTS (edge-tts), on-device speech models (Android and iOS).
- STT: Apple Native Speech Framework (macOS) / SpeechRecognition (Generic).
- Packaging: PyInstaller (using
JOSIE.spec), build script (Windows), decrypted and unsigned IPA (iOS), APK file (Android)
JOSIE is released under the MIT License. See LICENSE.md for details.
Made with ❤️ for the Local AI Community.