A cross-platform desktop agent that bridges your Slime Tamagotchi web experience with local AI tools β powered by .NET 9.
Keep your Slime alive, let your GPU do the thinking.
SlimeNexus is a cross-platform desktop agent built with .NET 9 that acts as an intelligent bridge between:
- π Your Slime Tamagotchi web app β a browser-based creature you must keep happy with daily tasks
- π€ Local AI tools β Ollama/Llama 3 and OpenClaw running on your own hardware
- π₯οΈ Your GPU β specifically optimized for AMD RDNA 2/3 cards (RX 6750 XT and similar)
The agent runs silently in the System Tray, exposes a localhost REST API for the web app to communicate with, monitors your GPU health, and uses local LLMs to validate/generate daily tasks for your Slime.
flowchart LR
subgraph Web["π Slime Web App (Browser)"]
W1[Tamagotchi UI]
W2[Daily Tasks]
end
subgraph Agent["οΏ½οΏ½οΈ SlimeNexus Agent (Desktop)"]
direction TB
API["ASP.NET Core\nMinimal API\n(localhost)"]
CORE["Core Domain\n(Slime + Tasks)"]
HW["Hardware Monitor\n(LibreHardwareMonitor)"]
UI["Avalonia UI\n+ System Tray"]
end
subgraph AI["π€ Local AI (localhost)"]
OLLAMA["Ollama\nLlama 3"]
OPENCLAW["OpenClaw"]
end
subgraph GPU["π΄ AMD GPU (RDNA 2/3)"]
RX["RX 6750 XT\n(or compatible)"]
end
W1 -->|HTTP REST| API
W2 -->|Validate Task| API
API --> CORE
CORE --> HW
CORE -->|AI Prompt| OLLAMA
CORE -->|AI Prompt| OPENCLAW
OLLAMA -->|Inference| RX
OPENCLAW -->|Inference| RX
HW -->|GPU Sensors| RX
UI --> CORE
- User completes a daily task on the Slime website
- The web app calls
POST /tasks/{id}/completeon the localhost API (SlimeNexus) - SlimeNexus Core validates the task, optionally using a local LLM (Ollama/Llama 3) for AI-powered validation
- The Hardware Monitor checks that your AMD GPU is healthy before scheduling heavy AI workloads
- The Slime entity gets its happiness/energy updated and the state is persisted
- The System Tray icon reflects the Slime's current mood π’π / π΄π΄
| Layer | Technology | Purpose |
|---|---|---|
| Core | .NET 9 (LTS) + Native AOT | Domain logic, zero dependencies |
| UI | Avalonia UI 11 | Cross-platform desktop UI |
| System Tray | H.NotifyIcon.Avalonia | Background tray icon |
| Local API | ASP.NET Core Minimal APIs | localhost bridge for the web app |
| Hardware | LibreHardwareMonitor | GPU/CPU sensor readings |
| AI | Ollama / Llama 3 + OpenClaw | Local LLM inference |
| Installer | Velopack | Auto-update & cross-platform installer |
| Tests | xUnit + FluentAssertions + NSubstitute | Unit & integration testing |
SlimeNexus is optimized for AMD RDNA 2 and RDNA 3 GPUs, with the RX 6750 XT as the primary development target.
| GPU Family | Status |
|---|---|
| AMD RDNA 3 (RX 7xxx) | β Fully Supported |
| AMD RDNA 2 (RX 6xxx β e.g., RX 6750 XT) | β Primary Target |
| AMD RDNA 1 (RX 5xxx) | |
| NVIDIA (RTX / GTX) | |
| Intel Arc | π¬ Experimental |
π‘ Are you a Radeon owner? You're home. SlimeNexus was built and tested daily on an RX 6750 XT. AMD GPU sensor readings (temperature, load, VRAM) are first-class citizens in this project.
- .NET 9 SDK
- Ollama with Llama 3 pulled (
ollama pull llama3) - AMD GPU drivers (AMDGPU-PRO on Linux / AMD Software on Windows)
# Clone the repository
git clone https://github.com/ItaloKbb/SlimeNexus.git
cd SlimeNexus
# Restore dependencies
dotnet restore
# Build the solution
dotnet build
# Run the desktop agent
dotnet run --project src/SlimeNexus.UIDownload the latest installer from the Releases page:
- Windows:
SlimeNexus-Setup.exe - Linux:
SlimeNexus-linux.AppImage - macOS:
SlimeNexus-mac.dmg
The installer handles auto-updates automatically on startup.
# All tests
dotnet test
# Specific project
dotnet test tests/SlimeNexus.Core.Tests
# With coverage
dotnet test --collect:"XPlat Code Coverage"SlimeNexus/
βββ src/
β βββ SlimeNexus.Core/ # π§ Domain entities, interfaces, use cases (no deps)
β β βββ Domain/
β β β βββ Entities/ # Slime, DailyTask
β β β βββ Interfaces/ # ISlimeRepository, IAiProvider, IHardwareMonitor...
β β β βββ ValueObjects/ # Strongly-typed value types
β β βββ Application/
β β βββ UseCases/ # CompleteTaskUseCase, ...
β β βββ DTOs/ # SlimeStatusDto, HardwareStatusDto...
β βββ SlimeNexus.Infrastructure/ # π§ Concrete implementations
β β βββ Hardware/ # LibreHardwareMonitor adapter (AMD GPU focus)
β β βββ AI/ # Ollama + OpenClaw providers
β β βββ Persistence/ # SQLite / JSON file-based store
β β βββ Platform/
β β βββ Windows/ # Registry autostart, WMI
β β βββ Linux/ # systemd, AppIndicator
β β βββ Mac/ # LaunchAgent, NSStatusItem
β βββ SlimeNexus.UI/ # π₯οΈ Avalonia UI + H.NotifyIcon (System Tray)
β β βββ Views/ # AXAML views
β β βββ ViewModels/ # MVVM view models
β β βββ Controls/ # Custom Avalonia controls
β β βββ Assets/ # Icons, fonts, images
β βββ SlimeNexus.Api/ # π ASP.NET Core Minimal API (localhost bridge)
β βββ Endpoints/ # Endpoint route groups
β βββ Models/ # Request/response models
βββ tests/
β βββ SlimeNexus.Core.Tests/ # Unit tests for domain
β βββ SlimeNexus.Application.Tests/# Unit tests for use cases
β βββ SlimeNexus.Integration.Tests/# API integration tests
βββ installer/ # Velopack build scripts & config
βββ docs/assets/ # Screenshots, GIFs, diagrams
βββ .github/
β βββ workflows/
β β βββ build-and-test.yml # CI β runs on every PR
β β βββ release.yml # CD β runs on tags pushed to main
β βββ ISSUE_TEMPLATE/
βββ CONTRIBUTING.md
βββ CODE_OF_CONDUCT.md
βββ SlimeNexus.sln
- ποΈ Project structure & Clean Architecture scaffold
- βοΈ CI/CD pipeline with GitHub Actions + Velopack
- π¨ Avalonia UI β main window & system tray
- π ASP.NET Core Minimal API β localhost endpoints
- π€ Ollama/Llama 3 integration
- π΄ AMD GPU sensor readings (LibreHardwareMonitor)
- π Daily task validation engine
- πΎ SQLite persistence layer
- π Auto-update via Velopack
- π§ Linux AppImage packaging
- π macOS DMG packaging
- π€ OpenClaw integration
- π Slime statistics dashboard
Contributions, bug reports, and feature requests are welcome!
Please read our Contributing Guide and Code of Conduct before getting started.
This project is licensed under the MIT License β see the LICENSE file for details.


