Bikash Joshi
@BkashJosi
A morning briefing that is ready before you wake
Sep 9, 2026AI Enthusiast · desktop apps · web · AI agent systems
I build desktop tools and AI agent plugins. I made ScreenPolish, a screen recorder that polishes your recordings for you, and I maintain Hermes Agent Archive, a source-attributed collection of Hermes Agent workflows and skills.

Most viewed on X
View @BkashJosi on X ↗Bikash Joshi
@BkashJosi
A morning briefing that is ready before you wake
Sep 9, 2026Bikash Joshi
@BkashJosi
Ten people, ten ways to build the same agent — so I built an archive
Sep 26, 2026Bikash Joshi
@BkashJosi
Connect the Jev skill and let Hermes decide faster
Sep 18, 2026Bikash Joshi
@BkashJosi
My agent writes me a newspaper
Sep 10, 2026Bikash Joshi
@BkashJosi
A bot that builds bots, open-sourced
Sep 17, 2026Bikash Joshi
@BkashJosi
Turning Hermes Desktop into an operator console
Aug 8, 2026Bikash Joshi
@BkashJosi
Shaping the whole desktop around how I work
Sep 19, 2026Bikash Joshi
@BkashJosi
Omarchy in one post: what it is and what you need
Aug 30, 2026Bikash Joshi
@BkashJosi
Setting up Jev with Hermes, start to finish
Sep 18, 2026Bikash Joshi
@BkashJosi
Agent Dock: keep working while the main agent is busy
Aug 8, 2026Selected work
A screen recorder that polishes your recordings for you.
A real ScreenPolish export: automatic zoom on clicks, redrawn cursor, gradient frame.
Open video ↗Windows · Linux · macOS (early)
How it works
One renderer for both paths — what you preview is exactly what exports.
How it works
One renderer for both paths — what you preview is exactly what exports.
Screen recordings of software usually need an editor before anyone wants to watch them: zooming into the right spot, smoothing a jittery cursor, framing the shot. ScreenPolish does that for you. You record as usual and get a finished video with automatic zoom on clusters of clicks, a smoothly redrawn cursor with click ripples, a padded gradient frame, an optional webcam bubble, and MP4 or GIF export in landscape, square, or vertical. It all happens on your own machine; recordings never leave it.
I designed and built it end to end. The hardest part was the Linux port: Wayland gives apps no global input hook, so I rebuilt the input record from two sources — the pointer path from Hyprland’s IPC socket and clicks from evdev — and deliberately never open keyboard devices. Capture runs through xdg-desktop-portal and PipeWire. I made every effect a pure function of the frame, the recorded events, and the settings, so the preview you edit and the file you export come from one renderer.
One sentence in, a complete working bot out.
How it works
Every step verified as it runs; any failure rolls the whole bot back.
How it works
Every step verified as it runs; any failure rolls the whole bot back.
Setting up a new AI agent bot by hand means writing its personality file, seeding its memory, choosing its tools, scheduling its routines, and running a background service for it. Bot Forge does all of that from one sentence. Say “make me a bot that writes X posts and threads” and you get a working bot: a generated name and avatar, a purpose-written SOUL.md, seeded memory, tools and skills, optional scheduled routines, and a gateway service that starts on login (on Linux and macOS).
I built it as an open-source plugin for Nous Research’s Hermes Agent, and I designed it around failure: every step is checked as it runs, and if one fails I roll the whole bot back, so nobody is left with a half-configured agent. It passed a NousResearch maintainer’s security review and is now in Hermes Agent’s official plugin catalog, and it installs with a single command.
Reach any specialist agent without leaving your workspace.
How it works
Chat stays chat. A message becomes a Kanban card only when you explicitly assign it.
How it works
Chat stays chat. A message becomes a Kanban card only when you explicitly assign it.
When you run several AI agents in Hermes Desktop, the main one is often busy and your specialist agents are hard to reach. Agent Dock gives you a direct line to any specialist you’ve already set up, even while the main orchestrator is working. It floats as a card or docks into the workspace, and remembers which you chose.
I designed and built it. I kept chat and task tracking deliberately separate: a message becomes a tracked Kanban task only when you explicitly assign it. It ships as one local UI and backend pair that finds the profiles Hermes already knows, with an installer that uses only the Python standard library, a security policy, and documented release testing.
A local-first content operating system, run by agents, reviewed by you.
How it works
Named agent profiles hand work forward with receipts at every step.
How it works
Named agent profiles hand work forward with receipts at every step.
Running an X account well means researching, drafting, checking, and scheduling posts every day. Mission Control is my private workspace for doing that like a newsroom: thirteen screens cover today’s plan, the pipeline, the calendar, published posts, analytics, and a content graph. AI agents do the research, drafting, and checking, handing work along with a record of each step — and nothing is published until I review it.
I built it end to end: a Supabase backend with row-level security, a local SQLite fallback so it runs with no setup, and guarded research intake that only accepts video links from an allowlist of hosts.
Plugins & open source
Published tools and plugins, live on GitHub. The private case studies above show what I build; these show how I build it.
★ GitHub stars checked 14 Nov 2026
20 published · 3 in the last 30 days · swipe →most stars first
Hermes Agent · Python
What it does
hermes plugins install BkashJEE/hermes-bot-forgeHermes Desktop · Python
What it does
Hermes Agent · JavaScript
What it does
Hermes Desktop · JavaScript
What it does
hermes plugins install BkashJEE/hermes-footprint --enableOther · TypeScript
What it does
Hermes Agent · Python
What it does
hermes plugins install BkashJEE/hermes-agent-inbox --enableHermes Desktop · JavaScript
What it does
Hermes Desktop · JavaScript
What it does
Hermes Desktop · Python
What it does
Hermes Agent · Skills
What it does
hermes skills tap add BkashJEE/hermes-skillsHermes Agent · TypeScript
What it does
Hermes Agent · Python
What it does
Hermes Agent · JavaScript
What it does
Hermes Desktop · Python
What it does
Omarchy · QML
What it does
Hermes Agent · Python
What it does
hermes plugins install BkashJEE/hermes-key-doctor --enableHermes Desktop · Python
What it does
hermes plugins install https://github.com/BkashJEE/hermes-vitalsHermes Agent · Python
What it does
hermes plugins install BkashJEE/hermes-nightshiftHermes Agent · Python
What it does
Omarchy · QML
What it does
omarchy plugin add https://github.com/BkashJEE/screenpolish-omarchy-plugin --enableSkills
Lab
Smaller builds for the Omarchy / Hyprland desktop I live in — shell plugins, widgets, and toys, mostly QML with Python bridges.
6 experiments · swipe →

A Dynamic-Island-style bar for the Omarchy desktop: ask Hermes, watch your open PRs, shelve results — without leaving your workspace.
QML · Python
View image
Studio bar and workspace plugins for the Omarchy shell — a desktop arranged around agent work.
QML · Python
View image
Tiny companions that live on top of your windows. A QML shell with a Python window tracker. This one lives here now — hover to say hi.
QML · Python
View image
Local repositories at a glance — status, branches, and recent activity as a desktop widget.
QML · Python
View image

A hand-built cursor theme — drawn bitmaps, Python build scripts, installable theme.
Bitmaps · Python
View imageWriting
I share real demos, benchmarks, and failure fixes from building with AI agents.
Follow @BkashJosi ↗A guide to ten Hermes community plugins — from a bell when a turn finishes to a panel showing what needs you — and why each one matters.
Read on XOmarchy plus Hermes plus Jev, pointed at my own work: a live wire that collects GitHub releases and Hacker News stories and turns them into a newspaper inside my desktop command center.
Read on XEvery “I wish my computer could do this” becomes another small project: my own widgets, apps brought inside them, tabs across the bar, the desktop arranged around my work.
Read on XViews on my X posts, by the week I posted them
| Week of | Views | Posts |
|---|---|---|
| Jun 1, 2026 | 433 | 4 |
| Jun 8, 2026 | 221 | 7 |
| Jun 15, 2026 | 0 | 0 |
| Jun 22, 2026 | 0 | 0 |
| Jun 29, 2026 | 0 | 0 |
| Jul 6, 2026 | 35 | 2 |
| Jul 13, 2026 | 2,150 | 6 |
| Jul 20, 2026 | 13,189 | 6 |
| Jul 27, 2026 | 2,688 | 5 |
| Aug 3, 2026 | 167,947 | 33 |
| Aug 10, 2026 | 126,961 | 51 |
| Aug 17, 2026 | 172,156 | 41 |
| Aug 24, 2026 | 220,870 | 23 |
| Aug 31, 2026 | 172,150 | 57 |
| Sep 7, 2026 | 379,507 | 53 |
| Sep 14, 2026 | 467,154 | 77 |
| Sep 21, 2026 | 330,433 | 83 |
| Sep 28, 2026 | 163,035 | 153 |
About

I’m an AI enthusiast and an independent builder. I run Arch Linux with Hyprland as my daily driver, and I build the tools I wish existed: a screen recorder that polishes itself, agents that set up other agents, widgets that make the desktop feel alive.
I care about local-first software and privacy by default — ScreenPolish deliberately never reads your keyboard — and about interfaces with real polish. I’m an active contributor to the Hermes Agent ecosystem, with 4 merged and 12 open pull requests to NousResearch/hermes-agent — one of them put Bot Forge in its official plugin catalog. I also maintain Hermes Agent Archive, where every workflow, skill and community project links to its source and credits its author, and I share what I learn about building with AI agents.