const nikhil = {
building: ["AI agents", "dApps on Shardeum, Sui and the Internet Computer"],
shipping: "open-source UI and reliability fixes to UseAgent",
learning: ["agent evaluation", "LLM tooling", "smart contract security"],
reachMe: "contact.nikhil2002@gmail.com",
};UseAgent is an open-source platform where coding agents work in sandboxed computers. What I've shipped there:
| Area | PR | What it does |
|---|---|---|
| 🗂️ Workspace | #406 | Keep the Terminal's shell running when the agent starts a new turn |
| #396 | Render markdown documents in the Workspace Rendered view | |
| #400 | Keep every file in Download all when two files share a name | |
| #397 | Spin the Files refresh icon only on a manual refresh | |
| #404 | Fix the artifact archive method and document the quality route | |
| ♿ Accessibility and mobile | #393 | Announce replies, stops and approvals to screen readers |
| #399 | Make the side panel on phones a proper dialog, with focus kept inside | |
| #395 | Say what the thread side panels show, in plain words | |
| 🛡️ Agents and approvals | #381 | Unify every tool and command approval onto one card |
| #132 | Allow GPT-6 Luna, GPT-6 Sol and GPT-6.1 Sol for Codex | |
| 📚 Library | #394 | Let people delete skills and playbooks from the library |
| 🚀 Onboarding | #376 | A skippable product tour with a spotlight, keyboard support and model setup steps |
| 🔁 Reliability | #193 | Make the error page's Retry fetch the page again |
In review: #408 asks before closing a Workspace tab with unsaved edits, with Save, Discard and Cancel.
| Project | What it does | Built with |
|---|---|---|
| AI-wallet-backend | Multi-agent crypto research: a selector routes each question to a market research, portfolio or advisor agent, with live web scraping | Python, FastAPI, Gemini, OpenAI, MCP, Firecrawl |
| magicpin-ai-challenge | Merchant engagement bot with a reply router, versioned context store and an optional LLM composer, scored by a judge simulator | Python, FastAPI, Pydantic |
| Difinity | An LLM canister with tool calling, running on the Internet Computer | Motoko, React |
| ai-image-generator-using-dall-e-3 | Image generation from text prompts | OpenAI DALL·E 3, React |
| Technology | Where I used it |
|---|---|
| Coding agents (Claude Code, Codex) | UseAgent #132 model support for Codex, #381 agent approval cards |
| Multi-agent routing | agents/selector.py |
| Google Gemini | agents/base.py |
| OpenAI API | pyproject.toml, DALL·E 3 app |
| Model Context Protocol (MCP) | pyproject.toml |
| Web scraping for agents (Firecrawl) | agents/firecrawl_research.py |
| LLM tool calling on-chain | Difinity |
| Conversational bot design | bot/README.md |
| Project | What it does | Stack |
|---|---|---|
| gasless-Airdrop-Plarform | Token airdrop claims where a backend wallet pays the gas | JavaScript |
| Shard-Talk | Chat dApp with every message stored on-chain on Shardeum | TypeScript |
| ShardeumQuest | Gamified DeFi learning with achievement NFTs | JavaScript |
| SNS-Shardeum-Naming-Service | Naming service for Shardeum addresses | JavaScript |
| HYPE-NOTIFY | Real-time alerts and portfolio monitoring for Hyperliquid traders | TypeScript |
| defraud | Reporting fraudulent transactions on Sui | Move |
| TIME-CAPSULE | Content locked until an unlock date, on the Internet Computer | Rust |
| Technology | Where I used it |
|---|---|
| Solidity, Hardhat, OpenZeppelin | ShardeumQuest |
| ethers.js, gasless relaying | gasless-Airdrop-Plarform |
| wagmi, viem, RainbowKit | Shard-Talk |
| Move on Sui | defraud |
| Rust and Motoko on the Internet Computer | TIME-CAPSULE, Difinity |



