Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/techjarves/Odysseus-Portable/llms.txt

Use this file to discover all available pages before exploring further.

Odysseus Portable is designed from the ground up to live on removable storage. Every runtime, model file, database, and configuration is kept inside the project folder — nothing is written to the host system’s user directories, registry, or global paths. Plug in your drive, run the startup script, and your entire AI workspace is available. Unplug it, and the host machine is left exactly as you found it. Before copying Odysseus Portable to a drive, make sure it meets the minimum specs for a usable experience. Model inference is disk-I/O bound at startup: a slow drive will cause long load times even with a powerful GPU.
SpecificationMinimumRecommended
Capacity8 GB64–128 GB
InterfaceUSB 3.0USB 3.1, USB 3.2, or SSD enclosure
FilesystemFAT32 / exFATexFAT (cross-platform) or NTFS (Windows)
USB 2.0 drives will work but are noticeably slow when loading large GGUF model files (4–8 GB). A USB 3.1 flash drive or an SSD in a USB-C enclosure is the most reliable choice for everyday use.

Filesystem Compatibility

Odysseus Portable runs on all common filesystems. The only restriction is symbolic link support — exFAT and FAT32 do not allow symlinks. The orchestrator detects this automatically and falls back to hardlinks or file copies, so model scanning and linking still work correctly.
FilesystemOS SupportSymlinksNotes
NTFSWindows (native), macOS/Linux (read/write with drivers)Best choice for Windows-only drives
exFATWindows, macOS, LinuxBest cross-platform choice; hardlink fallback is automatic
APFSmacOS onlyUse for macOS-dedicated drives
ext4Linux nativeUse for Linux-dedicated drives

Setting Up the Drive

1

Format the drive

Choose a filesystem that matches your usage pattern. For a drive you’ll plug into multiple operating systems, exFAT is the safest choice. For a Windows-only drive, NTFS gives you full symlink support.
Open File Explorer, right-click the drive, select Format, choose exFAT or NTFS, and click Start.
2

Copy Odysseus Portable to the drive

Clone the repository directly onto the mounted drive, or copy the folder manually after cloning it elsewhere.
# Replace /Volumes/MyDrive with your drive's mount point
git clone https://github.com/techjarves/Odysseus-Portable.git /Volumes/MyDrive/Odysseus-Portable
If you don’t have Git available, download the ZIP from GitHub and extract it to the drive manually.
3

Run the startup script

Navigate to the Odysseus-Portable folder on your drive and launch the appropriate script for your operating system.
Double-click start.bat, or run it from Command Prompt:
start.bat
4

Wait for the first-run download

On the first launch, the orchestrator downloads Node.js, Python, and a hardware-matched llama-server binary directly into the drive folder. This is a one-time operation — subsequent launches skip downloads if the files are already present.
First-run downloads typically range from 200 MB to 1.5 GB depending on your GPU backend. Ensure you have a stable internet connection for this step.
5

Sign in and start using Odysseus

Once the orchestrator prints “Odysseus is ready and active”, your browser will open automatically to http://127.0.0.1:7070. Sign in with the default credentials (username: admin, password: techjarves) and begin downloading models via the Cookbook tab.

Multi-Machine Usage

The orchestrator creates OS- and architecture-specific subdirectories inside bin/, so the same drive can be plugged into different machines without overwriting each other’s cached binaries.
DirectoryContents
bin/node-linux-x64/Node.js runtime for Linux x64
bin/node-linux-arm64/Node.js runtime for Linux ARM64
bin/node-darwin-arm64/Node.js runtime for macOS Apple Silicon
bin/node-darwin-x64/Node.js runtime for macOS Intel
bin/node/Node.js runtime for Windows
bin/llama-linux-x64/llama-server binary for Linux x64
bin/llama-linux-arm64/llama-server binary for Linux ARM64
bin/llama-macos-arm64/llama-server binary for macOS ARM64
bin/llama-macos-x64/llama-server binary for macOS Intel
bin/llama/llama-server binary for Windows
If you regularly move the drive between a Windows machine and a MacBook, both sets of binaries will be cached after each OS has launched Odysseus once. After that, both machines start instantly without re-downloading anything.

What Stays on the Drive

The data portability guarantee means that every piece of user data and configuration lives inside the project folder. Nothing is written to the host system’s home directory, registry, or application support paths.

models/

GGUF model files downloaded through the Cookbook tab. These are the largest files on the drive.

odysseus/data/

SQLite databases for chat history, calendar entries, and custom agent definitions.

data/launcher_config.json

Launcher settings including your chosen backend, port preferences, and saved configuration.

odysseus/.env

Your Hugging Face token (if configured) for downloading gated or private models.

bin/

Cached Node.js, Python, uv, tmux, and llama-server binaries for each platform you’ve used.

logs/

Session logs (combined_<timestamp>.log) created on each launch and cleared on the next.

Security on Shared Machines

While all data stays on the drive, the Odysseus and llama-server processes are visible in the host system’s task manager or process list while running. The web UI binds exclusively to 127.0.0.1 (localhost) and is not accessible from other devices on the network, but any local user on the machine could connect to the port while the app is active. Always close the application by pressing Ctrl+C in the terminal before handing off a shared computer.

Build docs developers (and LLMs) love