Skip to content

sppidy/janus-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aitrader-desktop

Windows desktop client for the Janus. Part of janus.

  • WinUI 3 + .NET 8 (net8.0-windows10.0.19041.0)
  • Windows App SDK 2.0-preview
  • LiveCharts2 (SkiaSharp), CommunityToolkit.Mvvm
  • Bundled JetBrains Mono TTF
  • Platforms: x86 / x64 / arm64

Same NEON aesthetic as the web dashboard: dark grid + neon-lime accent, JetBrains Mono type.

Build

Open Janus.Desktop.sln in Visual Studio 18 (Community is fine), select platform, hit F5.

Or from the command line (requires the .NET 8 SDK installed):

dotnet build -c Release -p:Platform=x64

The WindowsPackageType=None setting means the build output is a plain .exe you can copy and run.

CI builds Release x64 on a Windows runner via .github/workflows/desktop-build.yml in the super-repo.

Architecture highlights

  • Services/ApiClient.cs — typed HttpClient, self-signed cert bypass, X-API-Key header
  • Services/SettingsService.cs — multi-profile JSON persistence under %LocalAppData%\Janus\settings.json
  • Services/Indicators.cs + Services/Backtester.cs — pure-C# SMA/EMA/RSI/Bollinger/ATR + intrabar SL/TP backtest engine, byte-for-byte matching the web JS implementation
  • Models/BackendProfile.cs — NSE main / NSE eval / Forex profile presets
  • App.xaml.cs — global crash logger to %LocalAppData%\Janus\crash.log

Views

Dashboard · Watchlist · Portfolio · Charts · Strategy · Scanner · Agent · Logs · Settings.

License

Apache-2.0. Contributing guidelines and security policy live in the super-repo.

About

Janus Windows desktop client — WinUI 3, .NET 8, LiveCharts2, multi-profile backend switcher

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages