BIJAY'S Toolkit

New Features & Use Cases — everything added recently, and when you would actually use it. Windows launcher v3.33.0 · Linux launcher v1.1.0

Linux script sets NEW USER ADMIN

The same idea as the Windows PowerShell launcher, now for Linux. You store bash script sets in the admin panel under the new Linux tab (a mirror of Scripts), and run them on any Linux device with one command — the parallel of irm … | iex.

Run it on a Linux device

curl -fsSL https://toolkit.bistab.com.np/linux | bash

That opens a terminal menu built from your data/linux script sets. Browse a set → a category → a script, then choose:

Nicer menu: install fzf (sudo apt install fzf) and the launcher uses it automatically — mouse (click / scroll), arrow keys, type-to-search and a live preview. Without it you get a clean numbered menu. Works in a terminal and over SSH.
Auth: if key-gated, the launcher prompts for the access password and retries (or export it first — export MSP_KEY=<key> — then run the curl … | bash line). The device needs curl and either jq or python3; at is only needed for scheduling.

Adding Linux scripts (admin)

  1. Open the admin panel → Linux tab → + New Linux set (e.g. a client name or general-linux).
  2. Add folders (categories) and .sh files inside the set — exactly like the Scripts section (import, + File, + Folder, rename, move, edit, folder icons).
  3. Save. It's live on the next curl … | bash — no redeploy, straight from the private repo.
When you'd use it: a Linux mini-PC, server or VM where you want the same curated, one-command script library you already have on Windows — device reports, package updates, cleanups, network checks — without copy-pasting scripts around.

Command catalog NEW ADMIN

A searchable library of handy commands and links in the admin panel's Commands tab — for the things you retype constantly (helpdesk CMD, portal logins, download links).

When you'd use it: a shared, always-current cheat sheet — ipconfig /all, sfc /scannow, the Microsoft 365 / Google / WatchGuard admin portals, the 64-bit Office installer link — one click to copy instead of hunting for it.

1. Reminders NEW ADMIN

A personal task list built into the admin panel, in the Reminders tab. Stored as data/Reminders/reminders.json in the repo, so it travels with the project.

Using it

  1. Click Reminders. The list opens on Pending — the things you still need to do.
  2. + New Reminder → title, optional description, due date + time, and whether it repeats.
  3. Click any row to open it: mark complete, reopen, edit, delete, or post progress updates.
  4. Use the filter chips (Pending / Overdue / Due today / Next 7 days / Completed / All) or the saved views in the left panel.

Activity timeline

Each reminder keeps an append-only log. + Add update posts a timestamped note, so a long-running job carries its own history rather than living in your head.

Repeating reminders

Set Repeats to daily, weekly or monthly. Completing one closes it and schedules the next occurrence automatically (+1 day / +7 days / +1 month).

Use case — "Alexander Cataldo to be deactivated on the system" with a due date. It shows as Overdue by 13 days until done, and every step you took is recorded on the reminder itself.
Use case — a monthly repeating "Check backup reports". Tick it off and next month's copy appears on its own.
Reminders are per-project, not per-user — this admin panel has a single login, so there is no sharing or assignment (unlike the Tech Notebook version this was modelled on).

2. Scheduled tasks USER

The launcher's Scheduled tab shows scripts you have scheduled on this PC via Windows Task Scheduler (the \BijayToolkit\ folder).

Scheduling a script

  1. Open a script in the Scripts tab.
  2. Click the calendar button.
  3. Pick the date and time, confirm.

Saved views NEW

The left panel now offers All tasks · Ready · Running · Failed · Disabled with live counts, so a broken schedule is obvious at a glance. Each card shows the next run, the last result, the computer name and which account it runs as, with Reschedule and Remove.

On the Home page NEW

Home shows a Scheduled Tasks quick action reading "4 task(s), 1 failed", plus a Scheduled row in the Information card. You can see a failure without opening the tab.

Use case — schedule a disk-cleanup script for 2 AM, then check Home the next morning: if it reads "1 failed" you know before the user calls.
A task that has never run yet is not counted as failed — that used to be confusing, and the counts now match what the cards say.

3. AI apps in the catalog NEW USER

Two catalog categories with one-click winget installs, all IDs verified against the live sources:

CategoryApps
AI AssistantsClaude, Claude Code, ChatGPT*, OpenAI Codex, Grok Build, Perplexity, Perplexity Comet, Microsoft Copilot*, Ollama, LM Studio, Chatbox, Cherry Studio, LobeHub, NextChat, ChatALL
AI Assistants (China)Doubao 豆包, Kimi, Qwen 通义千问, Qwen, ChatGLM 智谱清言, Tencent Yuanbao, DeepChat

* ChatGPT and Microsoft Copilot ship only through the Microsoft Store, so those entries carry "source": "msstore" and the installer switches source automatically.

Every install runs winget source update first, so you always get the newest published version rather than a stale cached manifest.

Not available: Gemini and NotebookLM have no Windows installer — Google ships them web-only. They were deliberately left out rather than shipping an unofficial clone under Google's name.

4. Copy to… NEW ADMIN

Every file and folder row now has a Copy action next to Move / Rename / Delete. It opens the same destination picker, but leaves the original in place.

Use case — build a standard folder + file structure once under Templates, then copy it into Scripts, Software or Doc Storage for each new client.
Copy and move are now binary-safe. They previously read files as text, which silently corrupted .docx, .pdf and images. Everything is transferred as base64 now.

5. Document preview & in-document search NEW ADMIN

Doc Storage previews Word documents, PDFs, images and text without downloading them.

Find in document

The preview toolbar has a search box — the same one everywhere:

It works on Word documents, PDFs, text and script files, and inside the rendered HTML preview. The same bar also appears in the code editor.

Use case — open a 20-page SOP and jump straight to every mention of "static IP" instead of scrolling.
Previews are cached, so re-opening a document you already viewed is instant, and a spinner appears immediately instead of a blank panel.

6. HTML documents NEW ADMIN

An .html file in Doc Storage renders as a real page. Toggle </> Code to read the source (searchable), and toggle back to the rendered view.

Scripts inside the document never run — it is displayed in a sandboxed frame.
Use case — keep a formatted guide as HTML and read it in the panel, without exporting to PDF first.

7. Move / rename picker ADMIN

The destination picker is a drill-down browser, not a flat list of every folder:

8. Interface changes

9. Reliability fixes

SymptomCause & fix
"Download failed (502)" on some documents Filenames containing an en-dash (e.g. “Printer Setup – HP T870.docx”) broke the download header. Now RFC 5987 encoded.
Rename failed, or 404 on some files Paths with spaces or brackets built malformed GitHub URLs. Every path segment is now percent-encoded.
Rename stuck on "Moving 1 / 1…" An unexpected error was swallowed silently. Failures now always report, and a stale tree says "source not found (404) — refresh and try again".
Admin opened to a blank page until you clicked Home The Reminders sidebar threw during first render and aborted startup. Fixed, plus the panes can no longer take each other down.
Winget installs failing on domain PCs Elevated sessions could not find winget.exe; it is now resolved from the machine-wide path, with an uninstall fallback by display name.
Scheduled tasks never ran The schedule date was written in US format on a non-US machine, silently scheduling months away. It now uses the machine's own date format.
White flash when the launcher started Fixed by compositing the window with transparency.

10. Security

A full audit was carried out and the findings fixed — brute-force protection, lockout with break-glass recovery, path confinement, security headers, and CDN pinning.

If you are locked out, or forgot the admin password, follow Security & Recovery — it has the step-by-step procedures.

Most important operational item: the admin password is the only credential. Rotate it to a long random string, and consider setting ADMIN_RECOVERY_KEY so a lockout never needs a redeploy.