Projects

Public systems I have shipped and tested, followed by private work in progress and the other open-source tools I use every day.

vazhi

A free LLM router for the pi coding agent.

Pick the model vazhi/auto and each request goes to the best free model that is answering right now, across Kilo, NVIDIA, Google, OpenRouter and others. When a model fails or hangs, the request moves to the next one. Every night a job sends each free model a test request and reranks the list, and installed copies pick it up on their own.

Needs the pi coding agent. Works with no keys; free keys from NVIDIA or Google add more models.

pi install npm:@itsgg/vazhi

Source

Dream-RSI Local

Dream-RSI claims an agent can learn to search better by replaying its own search history instead of paying for new runs. Its code is unreleased, so I rebuilt the method from the paper and ran it on a local model.

A three-seed test with a 7B model on a 16 GB machine came out null: the model struggled to write working policies, and the task ran out of room to improve in the first round. I have since made the code repair broken policies and moved it to a task with more headroom, but the real test needs a bigger model and a machine with more memory.

Source · Results

Nodi

A keyboard-driven command bar for Omarchy.

Press a key, type, and press Enter. It launches applications, switches open windows, runs Omarchy menu actions, calculates sums, converts units, and searches through recent clipboard history and files. Type ask and a question, and it answers through Claude, Codex, Gemini or your own agent over the Agent Client Protocol.

For Omarchy 4. Asking needs a coding agent you are signed in to, Claude Code by default.

omarchy plugin add https://github.com/itsgg/omarchy-nodi --enable

Source

Kalvi

A learning system that teaches you what you want to learn so it lasts, shows you honestly where you stand with the tools you lean on and without them, and lets you prove it.

The full plan adds sourced teaching, a coach, practice drawn from your own work, measurement, advice on what to delegate or keep, and a living credential to a record you own. I am building the record and probe loop first, on my own work.

Private · in progress

Arivu

My personal agent, with its own memory, permission policy and record of every session, whichever model is doing the thinking. The name is the Tamil word for knowledge.

It can meet me in Nodi, a terminal, Telegram and timed routines. Claude can run as itself with Arivu’s hooks and vault; other front ends can reach Claude, Codex, Gemini or pi through Arivu’s Agent Client Protocol relay. It replaces the earlier agents that most of my posts about agents describe.

Private · in progress

Viveka

An agent runtime I am designing to reason over explicit, revisable claims. The name means discernment: telling what is real from what only appears so.

The model proposes claims, hypotheses, experiments and actions. Deterministic code validates and commits them, recomputes what still holds when the evidence changes, and ties every action to the observation and authority behind it. The first test will compare this claim graph with a plain research agent at the same cost, including when planted documents try to mislead it.

Private · research and design

pagir

Share files and folders from your terminal through Tailscale Funnel.

Run pagir on a file or folder and it prints a public link. The link works for anyone, ends after 24 hours unless you say otherwise, and is already on your clipboard.

Runs on Linux, macOS and Windows; live tests have run on Linux so far. Needs Go to install, and Tailscale with MagicDNS, HTTPS certificates and Funnel enabled.

go install github.com/itsgg/pagir@latest

Source

vinavu

Ask Perplexity from your terminal, on your own Pro account.

Answers stream with the sources they cite, named sessions follow up in the same Perplexity thread, and PDFs and images upload. The same engine serves an OpenAI-compatible API and an MCP tool, so agents and launchers can ask it too. It is unofficial: it drives the web app with your browser’s sign-in, which is outside Perplexity’s terms.

Needs Node 18+, Python 3.12+ and uv, and a Perplexity sign-in in Chromium, Chrome or Brave.

git clone https://github.com/itsgg/vinavu.git
cd vinavu
make install

Source

Headset

Bluetooth headset controls and status for the Omarchy desktop bar.

It adds the controls each headset exposes: battery, codec, profile and microphone through standard Bluetooth; per-earbud battery and noise control through Fast Pair; and device settings through a vendor driver. A headset without its own equalizer gets a ten-band one through PipeWire. No vendor software, background daemon, root access or udev rule.

For Omarchy 4. General controls work with Bluetooth headsets; Fast Pair and vendor features depend on the hardware. The Sony driver is verified on a WH-1000XM5.

omarchy plugin add https://github.com/itsgg/omarchy-headset.git --enable

Source

OmaPass

A 1Password widget and vault launcher for the Omarchy bar.

Search your vaults as you type, and copy a password, username or one-time code without opening the 1Password window. The vault opens with the desktop app’s own fingerprint prompt, and each copy leaves the clipboard after a set time.

Requires Omarchy, the 1Password desktop app with CLI integration, and the op CLI.

omarchy plugin add https://github.com/itsgg/omapass.git --enable

Source

Dark Knight

A Batman theme for Omarchy.

Dark blue-grey with a single accent color. The palette is generated by a script that checks contrast, so comments and dim text stay readable.

For Omarchy.

git clone https://github.com/itsgg/omarchy-dark-knight-theme.git \
  ~/.local/share/dark-knight-theme
bash ~/.local/share/dark-knight-theme/install.sh

Source · Design notes

Everything else, including the smaller tools, is on GitHub.