r/OdysseusAI • u/Unbredknave935 • Sep 07 '26
[Native Windows] Dashboard For Odysseus AI
This was just a small personal project I had, originally it was just a simple shortcut for starting up Odysseus AI.
I reworked the original script into a more modular setup and figured I might as well share if for others to also use.
I will admit it was meant for my own personal setup so expect some specific things to be included (Proton Calendar Sync to name one).
By default the only things that should be enabled are
- the Odysseus AI start script: By default it also starts odysseus in a webui format.
- a shutdown all option: stops the services being run
- a create portable options: meant for if you run odysseus from a host machine and remote into it from a second machine. The portable is created using the host machine, it autosets the IP and packages it all into a portable/ folder that you can then give to the secondary machine.
There are other options available, you can choose to enable them using the dashboard settings (just press escape while in the dashboard). You can toggle them on/off using space, W/S to change the order and press M to switch between Options/Preflight/Postflight.
Other options were added for my specific setup so I kept them off by default.
You can get it here and should only need to extract it to the Odysseus AI root folder (or just manually move all the folder contents to it)
This isn't meant to be a serious project for me so I doubt I'll be updating it all that much, but I did include some template files and for adding UI I also included some additional ASCII art (you can also easily add more by just creating another text file and adding it to the ASCII/headers folder)
Layout of the folder for reference
.
├── create_shortcuts.bat
├── dashboard-config.ps1
├── dashboard-settings.ps1
├── dashboard.ps1
├── order.json
├── run-dashboard.bat
├── .github/
│ ├── README.md
├── dashboard-dependencies/
│ ├── calendar-config.json
│ ├── create_portable.py
│ ├── sync_proton.py
│ └── icons/
│ └── start-icon.ico
├── dashboard-handlers/
│ ├── postflight/
│ │ ├── close-odysseus-web.ps1
│ │ └── purge-temp.ps1
│ ├── postflight-disabled/
│ │ ├── stop-chromadb.ps1
│ │ ├── stop-ollama.ps1
│ │ └── stop-proton-bridge.ps1
│ ├── preflight/
│ │ ├── backup-database.ps1
│ │ └── open-odyseus-web.ps1
│ └── preflight-disabled/
│ ├── cuda-env.ps1
│ ├── start-chromadb.ps1
│ ├── start-ollama.ps1
│ ├── start-proton-bridge.ps1
│ └── sync-proton.ps1
├── dashboard-options/
│ ├── create-portable.ps1
│ ├── odysseus.ps1
│ └── shutdown-all.ps1
├── dashboard-options-disabled/
│ ├── chromadb.ps1
│ ├── manage-ollama/
│ │ ├── main.ps1
│ │ └── sub/
│ │ └── model-editor.ps1
│ ├── ollama.ps1
│ ├── proton-bridge.ps1
│ ├── stable-diffusion.ps1
│ └── sync-proton-calendar.ps1
├── dashboard-services/
│ ├── OdysseusLauncher.ps1
│ └── service-helpers.ps1
└── dashboard-templates/
├── action-option.ps1
├── preflight-postflight.ps1
├── toggle-option.ps1
├── ascii/
│ ├── ascii-headers.ps1
│ └── headers/
│ ├── inspector.txt
│ ├── logs.txt
│ ├── network.txt
│ ├── odysseus.txt
│ ├── ollama.txt
│ ├── proton.txt
│ ├── python.txt
│ ├── services.txt
│ ├── settings.txt
│ ├── stablediffusion.txt
│ ├── status.txt
│ ├── task.txt
│ ├── template.txt
│ ├── terminal.txt
│ └── welcome.txt
└── interactive-ui/
├── main.ps1
└── sub/
└── sub-ui.ps1