avatar

Peter Etelej Emanikor

Software Engineer

A LITTLE ABOUT ME

Hello. I am Kenyan. a senior software engineer. an agentic engineer. a tool builder. an open sourcer. a coffee lover. Peter Etelej Emanikor.
I am a senior software engineer (currently @ Microsoft) building products end-to-end, from Go servers to desktop apps, and making AI agents genuinely useful along the way.
I care about simple systems, sharp tools and shipping things that work.

CONNECT

AGENTIC ENGINEERING

Empowering agents

I build MCP servers that empower AI to do more: largefile, diffchunk and others.

I build the tooling

Agent review surfaces (WorktreeView), semantic search for AI assistants (directory-indexer) and other open tools.

Trust, earned

Agents earn trust the way any contribution does: tests, builds and a multi-lens review before it merges.

Leverage, safely

Many bounded agent tasks: tight scopes, real guardrails, small blast radius and fast feedback.

ETHOS

Simplicity wins

The simplest thing that works is usually the right thing. Boring, proven tech where it matters.

Sharp tools over heavy process

Invest in the tools, and the work gets done. A well-made CLI beats a meeting.

Ship small, ship often

Small increments, fast feedback. Leave the codebase better than you found it.

Own it end-to-end

Design, code, deploy, run. Take responsibility for the whole thing, not just your slice.

STUFF I LOVE WORKING WITH

APPS & OPEN SOURCE

WorktreeView

WorktreeView

Desktop app where AI coding agents join the review process: inspect agent worktrees, comment straight into their loops, and keep a human on the loop.

TauriReactRustTypeScript
Tree CLI

Tree CLI - Directory Visualizer

Cross-platform command-line tool for visualizing directory structures. On crates.io and the Microsoft Store with depth control, hidden files and custom formatting.

RustCLICross-platform
winpane

winpane

Windows overlay SDK in Rust: DirectComposition + D3D11 rendering with multi-language bindings. On crates.io and npm.

RustD3D11Windows
The Online Kenyan

The Online Kenyan - News Platform

Kenyan news platform with AI-powered summaries, audio briefs, live TV streaming, and analytics. Dark/light mode, trending topics, weekly archives.

GoReactNext.jsTypeScript
My Sukari

My Sukari - Diabetes Management Platform

Digital diabetes management with AI-powered carb counter, glucose pattern analytics, and smart insulin dosing tools.

AI/MLHealthcare Tech
HN on the Go

HN on the Go - Hacker News Reader

Hacker News reader with cached search, offline support and real-time story sync across web, mobile and desktop.

GoReactTypeScript
largefile and diffchunk

largefile + diffchunk

Python MCP tools for AI-assisted work on large files and diffs: targeted reads, search, and chunked review. On PyPI.

PythonMCPPyPI
Dserve

Dserve - Directory Serve

Production-ready painless static directory serving over HTTP. Serve websites, files and directories with a tiny single binary.

Go
Image Assets Generator

Image Assets Generator

Generate every image size from a single source: app icons, PWA assets, social media cards and custom dimensions, instantly.

Web ToolsImage ProcessingJavaScript

ACTIVITY

peteretelej/tree

  • commented on issue #65: fyi: the linux binary (amd64) is categorized as trojan from microsoft on virustotal 3h ago
  • reopened issue #65: fyi: the linux binary (amd64) is categorized as trojan from microsoft on virustotal 3h ago
  • commented on issue #65: fyi: the linux binary (amd64) is categorized as trojan from microsoft on virustotal 4h ago

peteretelej/sms-transaction-parser

  • pushed 1 commit to main (x3) 14h ago
  • created branch main 15h ago
  • starred the repository 15h ago

peteretelej/syncr

  • pushed 1 commit to main (x5) 10d ago
  • closed issue #3: Add global exclude patterns 17d ago
  • reviewed PR #4 (x2) 17d ago

peteretelej/winpane

  • pushed 1 commit to main 10d ago

zed-industries/zed

  • starred the repository 9d ago

peteretelej/dotfiles

  • pushed 1 commit to master (x2) 13d ago

PROJECTS

tree  Rust · updated 4h ago

tree is an open-source cross-platform tree cli implemented in Rust

sms-transaction-parser  Kotlin · updated 13h ago

winpane  Rust · updated 2d ago

SDK for creating Windows overlays: HUDs, interactive panels, tray icon. High perf Rust core with support for other languages Typescript, Rust, C, Python, Go, Zig and any other languages via JSON RPC

syncr  Go · updated 10d ago

syncr - Lightweight folder sync tool

largefile  Python · updated 11d ago

MCP server for reading, searching, and editing files too large for LLM context windows

directory-indexer  TypeScript · updated 11d ago

MCP Server for indexing your local directories into a knowledgebase for your AI Assistants.

dotfiles  Shell · updated 13d ago

. files

t24-ofs  HTML · updated 14d ago

T24 OFS Request Generator. Generates T24 OFS Transaction and Enquiry Request messages

diffchunk  Python · updated 26d ago

MCP server for chunking and navigating large diff files in AI-assisted code review

windows-cli-tools  Rust · updated 2mo ago

Unix CLI tools (head, tail, cat, grep, wc and more) as native Windows .exe files - zero dependencies

RECENTLY STARRED

zed-industries/zed  ★ 90195 · Rust

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.

runpod/runpodctl  ★ 445 · Go

interact with Runpod via the cli

tailscale/tailcat  ★ 6990 · Go

like netcat, but over Tailscale's data plane, without Tailscale's control plane

AprilNEA/OpenLogi  ★ 20963 · Rust

⚡️A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry.

herdrdev/herdr  ★ 38254 · Rust

the runtime your coding agents live on

ultraworkers/claw-code  ★ 195223 · Rust

An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

restic/restic  ★ 36037 · Go

Fast, secure, efficient backup program

mylocalgpt/local-docs-mcp  ★ 1 · Go

Local documentation search for AI assistants, from Git repos and local directories

firecracker-microvm/firecracker  ★ 36714 · Rust

Secure and fast microVMs for serverless computing.

mylocalgpt/shell  ★ 2 · TypeScript

Virtual bash interpreter for AI agents. Pure TypeScript, zero runtime dependencies. Runs in any JavaScript runtime. 60+ commands.

jesseduffield/lazygit  ★ 82312 · Go

simple terminal UI for git commands

usememos/memos  ★ 62997 · Go

Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.

shanselman/nightscout-cgm-skill  ★ 58 · Python

GitHub Copilot Agent Skill for Nightscout CGM blood glucose analysis

termux/termux-app  ★ 60764 · Java

Termux - a terminal emulator application for Android OS extendible by variety of packages.

anthropics/skills  ★ 176157 · Python

Public repository for Agent Skills

unclecode/crawl4ai  ★ 83284 · Python

🚀🤖 Crawl4AI: Open-source LLM Friendly Web Crawler & Scraper. Don't be shy, join here: https://discord.gg/jP8KfhDhyN

ClickHouse/ClickHouse  ★ 49874 · C++

ClickHouse® is a real-time analytics database management system

microsoft/typescript-go  ★ 26195 · Go

Staging repo for development of native port of TypeScript

anomalyco/opencode  ★ 207172 · TypeScript

The open source coding agent.

DavidNgugi/speed-cli  ★ 6 · Shell

Catch your ISP throttling you! Automatic monitoring with a beautiful web dashboard.

More on GitHub →

LET'S TALK CODE

Ubuntu VPS Setup Guide

Mar 10, 2018 Setting up your Ubuntu server · VPS Management

How to Use PHP/cURL - The Basics

Sep 25, 2014 An Introduction to the PHP cURL Library

Git Commands - Quick and Dirty

Sep 22, 2014 An Overview of Useful Git Commands

More posts →

CAREER

2020

Senior Software Engineer

Microsoft

Software Engineer II (Nov 2020 - Mar 2022), then Senior Software Engineer (Mar 2022 - present)

Working on Identity @ Microsoft.

2018

Senior Software Engineer

OpenInvest

August 2018 - November 2020

Senior Software Engineer at OpenInvest (acquired by JPMorgan Chase).

2018

Senior Software Engineer

Andela

August 2018 - November 2020

Senior Consultant and Senior Software Engineer on client work.

2015

Software Developer / Ops / DBA

Central Bank of Kenya

March 2015 - July 2018

Lead Developer on 7+ production systems, including the CBK Recruitment platform. Technical Lead on the new CBK website, winner of Central Banking's Central Bank Website of the Year 2016.

EDUCATION

2014

BSc (Hons) ICT Mgt (1st Class)

Maseno University

ICT Management; Specialization - Software Engineering.

FULL HISTORY

For the detailed record, roles and endorsements, view my LinkedIn profile or get in touch.

LET'S GET IN TOUCH

Peter Etelej

stamp

@

@peteretelej

Nairobi, Kenya

DROP ME A LINE

.

SOCIAL

ELSEWHERE

The best place to see what I'm building right now is GitHub. For the full career history, check LinkedIn or the resume timeline below.