A fast, secure Valorant account manager with optional live match info, store tracking, and player stats. Switch between accounts seamlessly.
- Account switching — Switch accounts and launch Valorant automatically via snapshot/restore
- Secure sessions — Auth cookies encrypted with OS-level encryption (safeStorage/DPAPI)
- Rank badges — Current and peak rank with RR and act name, displayed on every account card
- Session stats — Today's record inline:
8W 2L · ↑24 RRwith green/red delta arrows - Search & filter — Find accounts by name, nickname, region, or rank (
rank:diamond) - Settings copy — Surgical key-level merge across crosshair, sensitivity, audio, video, minimap, HUD, gameplay, keybinds. Safe mirror semantics that never touch account-bound keys
- Import accounts — Import accounts already logged in via the Riot Client
- Session health check — Verify session validity with transient-network-error handling
- Nicknames & reorder — Label accounts and drag-and-drop to reorder
- Tray quick-launch — Right-click the tray icon to launch any account without opening the main window
- Auto-launch toggle — Launch Valorant automatically or just open Riot Client
- Live match detection — Pregame (agent select) and coregame (in-match) phases
- Team panels — Allies and enemies with agent, level, rank icon, incognito flag
- Starting side — Correct Attack/Defense badge based on team color
- Blacklist — Flag problem players with a reason; prominent red warning banner when they appear in your match
- Name-service yoinker fallback — Match-details cache + optional Henrikdev community-cache fallback for incognito players (see hidden names)
Click any player in Match Info to open:
- Current rank + peak rank with RR and act name
- 10 most recent competitive matches with map, agent, score, and KDA
- Aggregate stats — W/L, win rate, K/D, ACS, ADR, HS%, DDΔ (damage delta per round)
- Agent filter — Filter the match list by agent; aggregates recompute live
- Add to blacklist from the dialog with optional reason
- Daily offers with VP cost and owned indicator (green pill, entitlements cross-referenced)
- Featured bundles — Hero art, pricing, discount %, bundle item grid
- Nightmarket — Discount % + striked original price (shown only when active)
- Store wishlist — Heart any skin; toast notification when a wishlisted skin shows up in any account's daily store
- Browse all skins — Searchable catalog of every buyable skin in Valorant
- Dark / Light / System themes — Purple-accented UI built with React + shadcn/ui
- Auto-updater — Seamless updates from GitHub Releases
Match Info and Store & Nightmarket are disabled by default. To enable them: Settings → Live API features. Both toggles are independent.
⚠ Could be bannable — low chance, use at your own risk. These features use Riot's live game endpoints which technically fall under their third-party application policy. No confirmed bans have been observed, but the risk isn't zero. Account-manager-only usage (ranks, session stats, copy settings, switching) is much safer and is always on.
git clone https://github.com/techichrism/Valorant-Manager.git
cd Nebula
npm install
cd renderer && npm install && cd ..
npm run build:renderer
npm start- Electron 28 — Desktop app framework
- React + Vite — Frontend
- Tailwind CSS + shadcn/ui — Styling + animated skeletons
- safeStorage (DPAPI) — Cookie encryption
- electron-updater — Auto-updates
All account data lives locally in %APPDATA%\nebula:
config.json— Encrypted accounts, settings, blacklist, wishlistname-cache.json— Persistent puuid → name cache built from your match historysnapshots/— Riot Client auth file snapshots per account
Nebula never uploads your account data anywhere. The installer preserves %APPDATA%\nebula across updates so your accounts and caches persist.
MIT