{"id":50665432,"url":"https://github.com/svssdeva/nirvana","last_synced_at":"2026-06-08T06:01:00.189Z","repository":{"id":363248739,"uuid":"1262208674","full_name":"svssdeva/nirvana","owner":"svssdeva","description":"Fully offline Windows game launcher — unify Steam, Epic \u0026 local games. Tauri 2 + Rust + Lit 3.","archived":false,"fork":false,"pushed_at":"2026-06-08T04:43:19.000Z","size":960,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-08T05:22:43.255Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/svssdeva.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-07T17:55:52.000Z","updated_at":"2026-06-08T04:43:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/svssdeva/nirvana","commit_stats":null,"previous_names":["svssdeva/nirvana"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/svssdeva/nirvana","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svssdeva%2Fnirvana","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svssdeva%2Fnirvana/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svssdeva%2Fnirvana/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svssdeva%2Fnirvana/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/svssdeva","download_url":"https://codeload.github.com/svssdeva/nirvana/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svssdeva%2Fnirvana/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34050225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-08T06:00:23.208Z","updated_at":"2026-06-08T06:01:00.184Z","avatar_url":"https://github.com/svssdeva.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"public/icon.png\" width=\"116\" alt=\"Nirvana logo\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eNirvana\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  A fully offline Windows launcher that unifies your Steam, Epic, and local games — with disk insight, GPU info, and a minimal system monitor.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/svssdeva/nirvana/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/svssdeva/nirvana?include_prereleases\u0026sort=semver\u0026label=latest\u0026color=0070d1\" alt=\"Latest release\" /\u003e\u003c/a\u003e\n  \u0026nbsp;·\u0026nbsp; \u003cstrong\u003eAlpha\u003c/strong\u003e \u0026nbsp;·\u0026nbsp; by \u003ca href=\"https://github.com/svssdeva\"\u003esvssdeva\u003c/a\u003e / beyondcodekarma\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003eThe badge above always tracks the newest published release — no manual version bumps in this file.\u003c/em\u003e\n\u003c/p\u003e\n\n---\n\nNirvana brings every game you own into one fast, native window — no accounts, no\nstore, no telemetry, and no network calls in the default build. It discovers what\nyou have installed, lets you launch through the official mechanisms, and adds the\npractical extras a launcher should have: per-game disk usage, a GPU/driver panel,\nand a live resource monitor.\n\n\u003e [!NOTE]\n\u003e **Offline by default.** The standard build makes zero network requests. The\n\u003e only networked feature — SteamGridDB cover art — is opt-in, off by default, and\n\u003e compiled out entirely unless you build with the `steamgriddb` feature.\n\n## Features\n\n- **One library, every source** — discovers Steam (`libraryfolders.vdf` →\n  `appmanifest`), Epic (`.item` manifests), and local installs (your watch\n  folders), deduped into a single grid.\n- **Launch natively** — Steam/Epic via their official protocols, local games via\n  a validated `argv` spawn (never a shell).\n- **Browse your way** — a comfortable 5-up cover grid or a compact list view;\n  filter by source/favorites/tags, search, and sort by name/size/last-played.\n- **Make it yours** — favorites, colored tags, and custom cover thumbnails\n  (point at any local image — ideal for offline/local games).\n- **Disk insight** — per-drive capacity and biggest-games, with junction-safe\n  sizing. Open an install folder or the store's uninstall flow; Nirvana never\n  deletes files.\n- **System monitor** — ~1 Hz CPU / RAM / network / disk / GPU + VRAM sparklines,\n  a system-info panel, and an Open Task Manager shortcut. Sampling pauses when\n  the window isn't focused, so an idle monitor costs nothing.\n- **Polished** — light/dark themes (dark by default), a sticky header, and smooth\n  view transitions.\n\n## Tech stack\n\n| Layer | Choice |\n|---|---|\n| Shell | [Tauri 2](https://tauri.app) — Rust core + system WebView2 |\n| Frontend | [Lit 3](https://lit.dev) + [Vite](https://vitejs.dev) + TypeScript |\n| Storage | SQLite via [`rusqlite`](https://docs.rs/rusqlite) (bundled) |\n| System / GPU | [`windows`](https://docs.rs/windows) (WMI · PDH · DXGI), [`sysinfo`](https://docs.rs/sysinfo) |\n| Extras | `image`, `qrcode`, `keyring` (opt-in SteamGridDB) |\n\nAll scanning, parsing, disk, GPU, monitor, and persistence logic lives in the\nRust core under `src-tauri/src/`; OS access sits behind trait seams so the logic\nis unit-tested with in-memory fakes. The UI is a set of Lit web components under\n`src/components/`.\n\n## Getting started\n\n**Prerequisites:** Windows 10/11, [Bun](https://bun.sh), the\n[Rust toolchain](https://rustup.rs) (MSVC), and the\n[Tauri prerequisites](https://tauri.app/start/prerequisites/) (WebView2 +\nMicrosoft C++ Build Tools).\n\n```sh\nbun install            # install frontend deps\nbun run tauri dev      # run the app with hot reload\n```\n\nOther useful commands:\n\n```sh\nbun run tauri build    # production bundle (installer + portable exe)\nbun run build          # frontend only (tsc + vite build)\ncargo test             # in src-tauri/ — run the Rust test suite\ncargo clippy           # in src-tauri/ — lints\n```\n\n## Install (Windows)\n\nGrab a build from [Releases](../../releases), or build it yourself with\n`bun run tauri build`. Each release ships **two editions**, each as an installer\nand a portable exe:\n\n| Edition | Files | Network |\n|---|---|---|\n| **Offline** (recommended) | `Nirvana_\u003cversion\u003e_x64-setup.exe`, `nirvana.exe` | None, ever |\n| **Online** | `Nirvana-online_\u003cversion\u003e_x64-setup.exe`, `nirvana-online.exe` | Only when you enable SteamGridDB cover art |\n\n- **Installer** — NSIS, **per-user**: installs to `%LOCALAPPDATA%`, **no admin / UAC**.\n- **Portable** — run from anywhere, no install; needs the WebView2 runtime\n  (preinstalled on Windows 11).\n\n\u003e [!NOTE]\n\u003e Pick **one** edition. The **Online** edition only differs by including the\n\u003e optional SteamGridDB cover-art feature (still **off by default**, toggled in\n\u003e Settings, API key kept in the OS vault). If you don't need online art, use\n\u003e **Offline** — it makes zero network requests, guaranteed at compile time.\n\n\u003e [!IMPORTANT]\n\u003e Builds are **unsigned** (no code-signing certificate), so SmartScreen may warn\n\u003e \"Windows protected your PC\" on first run. Choose **More info → Run anyway**.\n\u003e Expected for an unsigned per-user app.\n\n## Configuration\n\n- **Local games** come only from folders you add under **Settings → Watch\n  folders** (curated, so no installed-app noise). Steam/Epic are detected\n  automatically.\n- **SteamGridDB cover art** is opt-in. Toggle it in Settings and build with the\n  feature flag — it adds a network dependency, so it stays off in the default,\n  fully-offline build:\n  ```sh\n  bun run tauri build -- --features steamgriddb\n  ```\n  The API key is stored in the OS credential vault, never on disk or in logs.\n\n## Contributing\n\nContributions are welcome — see [`CONTRIBUTING.md`](CONTRIBUTING.md) for setup,\nconventions, and the two non-negotiable rules (offline-by-default, no destructive\nfile actions). Good first stops: the [`FUTURE-PLANS.md`](FUTURE-PLANS.md) backlog\n(next up: more stores) and open issues.\n\n## Documentation\n\n- [`CONTRIBUTING.md`](CONTRIBUTING.md) — how to build, the conventions, PR flow\n- [`CHANGELOG.md`](CHANGELOG.md) — release notes\n- [`RELEASING.md`](RELEASING.md) — versioning, the 2-edition pipeline, code signing\n- [`FUTURE-PLANS.md`](FUTURE-PLANS.md) — roadmap (next up: more stores)\n- [`docs/design.md`](docs/design.md) — the PlayStation-style design system\n- [`docs/PRD-game-launcher.md`](docs/PRD-game-launcher.md) — full product spec\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvssdeva%2Fnirvana","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsvssdeva%2Fnirvana","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvssdeva%2Fnirvana/lists"}