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.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.
Recommended Drive Specifications
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.| Specification | Minimum | Recommended |
|---|---|---|
| Capacity | 8 GB | 64–128 GB |
| Interface | USB 3.0 | USB 3.1, USB 3.2, or SSD enclosure |
| Filesystem | FAT32 / exFAT | exFAT (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.| Filesystem | OS Support | Symlinks | Notes |
|---|---|---|---|
| NTFS | Windows (native), macOS/Linux (read/write with drivers) | ✅ | Best choice for Windows-only drives |
| exFAT | Windows, macOS, Linux | ❌ | Best cross-platform choice; hardlink fallback is automatic |
| APFS | macOS only | ✅ | Use for macOS-dedicated drives |
| ext4 | Linux native | ✅ | Use for Linux-dedicated drives |
Setting Up the Drive
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.
- Windows
- macOS
- Linux
Open File Explorer, right-click the drive, select Format, choose exFAT or NTFS, and click Start.
Copy Odysseus Portable to the drive
Clone the repository directly onto the mounted drive, or copy the folder manually after cloning it elsewhere.If you don’t have Git available, download the ZIP from GitHub and extract it to the drive manually.
Run the startup script
Navigate to the
Odysseus-Portable folder on your drive and launch the appropriate script for your operating system.- Windows
- macOS
- Linux
Double-click
start.bat, or run it from Command Prompt: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.
Multi-Machine Usage
The orchestrator creates OS- and architecture-specific subdirectories insidebin/, so the same drive can be plugged into different machines without overwriting each other’s cached binaries.
| Directory | Contents |
|---|---|
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 |
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.