Skip to content

feat: full TUI rewrite with 120+ apps and smart search#2

Open
merybist wants to merge 23 commits intoStablefrom
Beta
Open

feat: full TUI rewrite with 120+ apps and smart search#2
merybist wants to merge 23 commits intoStablefrom
Beta

Conversation

@merybist
Copy link
Owner

  • Replaced numbered category menus with a single fullscreen TUI list
  • All 120+ apps shown alphabetically by default
  • Real-time search filters by name and category simultaneously
  • Category filter syntax: cat dev, cat:gaming, category media
  • Arrow keys (↑↓ PgUp PgDn Home End) for navigation
  • Space to check/uncheck, Tab to select/deselect all visible
  • Enter installs all checked apps, or current app if none checked
  • Color-coded category labels on the right (Dev=green, Gaming=red, etc.)
  • Install screen shows per-app progress bar with ✔ / ○ / ✘ result
  • Summary after install: X installed, X skipped, X failed
  • F5 triggers winget upgrade --all
  • Winget availability check on startup
  • Added 9 categories: Browser, Chat, Design, Dev, Gaming, Media, Office, Security, Utils

@merybist merybist changed the title feat(installer): full TUI rewrite with 120+ apps and smart search feat: full TUI rewrite with 120+ apps and smart search Feb 23, 2026
Copy link
Owner Author

@merybist merybist left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Performance:

  • SvcHostSplitThresholdInKB auto-set to detected RAM size (reduces svchost count)
  • SystemResponsiveness 20 → 10 (more CPU to foreground via MMCSS)
  • PowerThrottlingOff = 1 (disable CPU throttling for background processes)
  • WaitToKillServiceTimeout 5000 → 2000, WaitToKillAppTimeout 2000, HungAppTimeout 3000
  • StartupDelayInMSec = 0 (remove artificial startup delay)

Network:

  • IRPStackSize = 32 (LanmanServer, up from default 15)
  • QoS NonBestEffortLimit = 0 (remove 20% bandwidth reservation)
  • TCP: global Nagle off, TcpAckFrequency=1, Tcp1323Opts=1, ECN on, DefaultTTL=64
  • Interactive DNS picker: Cloudflare / Google / Quad9

Explorer & UI:

  • MenuShowDelay 400ms → 50ms (faster right-click and cascading menus)
  • Classic Win11 context menu restored via CLSID registry key
  • OneDrive removed from Explorer sidebar
  • NoLowDiskSpaceChecks = 1

Other:

  • Remove Gaming Mode module entirely
  • Add [B] registry backup option to main menu
  • Run ALL now backs up registry automatically before applying tweaks
  • Set-Reg helper consolidates all registry writes
  • Inline comments explain what each tweak does and why

merybist and others added 21 commits February 23, 2026 23:05
- Add startup scan via `winget list` that detects installed packages;
  installed apps highlighted green with [+] marker in the TUI
- Add installed count to status bar
- Replace dumb fallback (open browser) with 3-stage smart fallback:
  1. Silent download from FallbackURL with async progress bar
  2. Silent install attempt — /VERYSILENT /NORESTART (Inno) then /S (NSIS),
     /qn /norestart for MSI, Add-AppxPackage for .msixbundle,
     auto-extract for .zip/.7z archives
  3. Last resort: launch GUI installer, wait for user confirmation
- Update FallbackURL entries across all categories to direct .exe/.msi
  links instead of download pages
- Fix missing winget exit code -1978335212 (already installed, newer
  version present) — no longer falls through to fallback incorrectly
- Add exit codes -1978335141, -1978335239, -1978335227
- Rename Run-Fallback -> Invoke-SmartFallback
- Mark app as installed in $installedIDs after successful install
- Already installed (newer version present) at first installation
- Programs add to $InstalledApps
- Add fallbacks to program if winget don't work
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant