I build things end-to-end - backends, systems, ML, developer tools, native apps, browser games, and the occasional TUI. M.S. in Computer Science, Syracuse University.
Pinned projects
- optune β open-source Logitech Options+ replacement for macOS. Native Swift 6 + SwiftUI Liquid Glass, IOKit HID++ transport, 8 HID++ features (battery, DPI, SmartShift, button remap, host switching, onboard profiles, keyboard backlight, Fn-lock), per-app profiles, CLI + menu bar app + shared Core. Homebrew tap available.
- flight-sim β browser flight simulator with takeoff, landing, instrument HUD, and a Three.js terrain pipeline. No install, runs from
gh-pages. - snip β production-grade self-hosted URL shortener. TypeScript, Postgres, Redis, ClickHouse, BullMQ. Token-bucket rate limiting, signed webhooks, workspace RBAC, CLI client.
- tsk β keyboard-first markdown todo manager. Go, Bubbletea TUI, atomic writes, natural-language due dates, shell completions.
- ai-particle-simulator β describe an effect, render 20K+ GPU-accelerated particles. React + Three.js + WebGL, LLM-driven prompt-to-shader pipeline.
CLIs & dev tools
- snippet-dev β local-first code snippet manager with fuzzy search, tags, syntax highlighting.
- markdown-zen β distraction-free markdown editor with focus mode and a custom in-browser parser.
- devdash β personal dev dashboard with glassmorphism UI, drag-and-drop widgets, Spotify and Gmail integrations.
- context-clipboard β context-aware clipboard for Chrome, Brave, Edge, and Firefox. MV3, local-only, captures source URL + page title + surrounding paragraph, in-page command palette, OCR.
- gitsight β open Git visualization for VS Code. Commit graph, blame heatmap, interactive rebase, GitHub PR review inline.
- clawreview β terse, dense, keyboard-first code review UI. Severity left-rails, mono everywhere, j/k nav, βK palette.
- clawmind β paper-cream knowledge tool. Top composer, two-column reading, inline numbered citations.
- Med-Tracker β calm pharmacy app with day-rail timeline, capsule motifs, and warm pillbox tokens.
- regex-lab β live regex tester with shareable URL state.
- data-forge β CSV/JSON explorer with multi-column filters and canvas-rendered charts.
Visual & creative
- pixel-forge β image to retro pixel art. FloydβSteinberg dithering, 14 palettes, SVG export.
- fractal-lab β Mandelbrot + Julia explorer with deep zoom and palette mapping.
- ascii-webcam β real-time webcam to ASCII in the browser.
- retro-terminal β CRT terminal emulator with scanlines and phosphor glow.
- CakePond β ambient SwiftUI koi pond for macOS.
- sunsprout β cozy pixel village + farm simulator that runs in the browser.
- gta-vibes β two browser games inspired by GTA. Top-down 2D and 3D Three.js, WASD, no install.
- shotclassify β broadcast-graphic screenshot classifier. Felt-green scorebug chips, ESPN-style ticker, live classification feed.
Merged PRs across upstream projects.
AI, agents & memory
- openclaw/openclaw β agent runtime fixes for streamed-reply recovery (#71467), secrets auditing (#69581), Codex compaction auth (#86418), memory-core warning suppression (#69941), Discord voice session reuse (#97746), PluralKit DM pairing (#86397), omitted synthetic
maxTokensfallbacks (#98312), and clearer plugin-install failures (#98497). - HKUDS/LightRAG: #3406 exposes the thinking-token budget in role configuration.
- OpenAgentHQ/openagent-eval: #170 normalizes naive staleness timestamps in corpus evaluation; #192 includes the diagnosis step in structured error details.
- OpenAgentHQ/modeldock: #146 verifies that an Ollama model exists after a pull completes.
- bradygaster/squad: #1492 prevents binary corruption when files under
.squad/are externalized and restored. - MakazhanAlpamys/Soup: #315 runs built-in benchmark gate tasks during evaluation.
- turnstonelabs/turnstone: #862 records operator skill changes in session history.
- repowise-dev/repowise: #848 uses synchronous execution for webhook jobs.
- memtomem/memtomem: #1793 splits oversized Markdown parts during chunking.
- academy-agents/academy: #433 fixes the default Academy home-directory location.
- garrytan/gbrain: #1554 replaces a POSIX-only postinstall shim with a cross-platform Node implementation.
- laceyp99/conductor-core: #20 logs unsupported Google reasoning-effort values instead of silently accepting them.
- nesquena/hermes-webui β direct merges for an endless-scroll race (#1949), streaming timing (#1599), mobile keyboard Enter behavior (#3130), session-refresh polling (#3129), Docker guidance (#2950), provider-key errors (#2949), and transcript tool-card styling (#2948); release-integrated contributions for expired clarify prompts (#4524), bounded non-git context walks (#4225), paused cron grouping (#4223), default CLI-session visibility (#4222), external-session files (#3314), ephemeral turn fields (#3313, #3131), remote gateway health (#3312), SSE connection handling (#3128), intermediate-message navigation (#3127), model-picker keyboard navigation (#2952), cross-container liveness (#1887), provider configuration (#1883, #1783), and streaming scroll unpinning (#1732).
- outsourc-e/hermes-workspace β slash-menu autocomplete (#251), a distinct gateway-auth-rejected path (#250), and a dashboard health probe integrated through a shared commit (#289).
- MrReasonable/sluice: the empty Claude Max response guard from #33 landed through replacement PR #37.
- steipete/CodexBar: the missing
five_hourOAuth fallback from #741 was folded into a maintainer patch onmain. - huggingface/huggingface_hub β #4278: fix typos in comments and a debug log message.
- OpenHands/software-agent-sdk β #3399: pin ACP
npxlaunchers to reviewed versions. - OpenHands/OpenHands β #14577: fix typos across comments, docstrings, and log messages.
- plastic-labs/honcho β corrected the surprisal filter format for level observations (#581).
Language tooling & lexers
- astral-sh/ruff β #26318: skip
D418(overload-with-docstring) in stub files, where overloads cannot carry the docstring on an implementation. - pygments/pygments: 15 lexer and formatter fixes across Kotlin (#3178, #3212), C++ (#3176), LaTeX/TeX (#3175, #3204), TypeScript (#3172), Ruby (#3171), Vala (#3206, #3207), Jsonnet (#3208), YAML (#3209), SCSS (#3210), Kusto (#3211), C# (#3213), and JSX (#3214).
Developer & infra tooling
- codespell-project/codespell: #3975 scopes TOML configuration reads to
[tool.codespell]. - fsspec/filesystem_spec: #2072 fixes S3 parent paths in
ArrowFSWrapper; #2074 fixes removal of directory symlinks inLocalFileSystem. - shanevcantwell/llauncher: #353 keeps same-model servers distinct by port in the UI.
- mila-iqia/cluv: #144 preserves an existing results directory during initialization.
- ministackorg/ministack: #1089 honors
LogTypewhen returning Lambda invocation logs. - wntrblm/nox: #1127 corrects
python_versions()minimum resolution for major-only and multiple lower bounds. - urwid/urwid: #1187 copies signal-handler lists before emission so mutation cannot skip callbacks.
- BrianPugh/cyclopts: #860 restores zsh subcommand completion after meta positionals.
- rclone/rclone β goroutine leak in
NewStatsGroupfor zero-transfer rc jobs (#9568);serve webdavdefaultOverwrite: Tfor COPY/MOVE (#9558). - goreleaser/goreleaser β #6684: default the winget head branch to a versioned template.
- astral-sh/uv β #19983: explain why files are skipped during registry index parsing.
- helix-editor/helix β #15939: editorconfig test coverage for empty alternate brace groups.
- prowler-cloud/prowler β #11823: skip
MANUALfindings in the compliance section tally to avoid aKeyError. - 1Panel-dev/1Panel β IPv6 hosts in the self-signed SSL flow (#12652) and
exec.LookPathfor cross-platform command detection (#12651). - sqlfluff/sqlfluff: #8062 parses ClickHouse tuple-element access on arbitrary expressions.
- yfosp/start-here: #953 adds Sanjay to the contributor list.
Python libraries
- chardet/chardet: #372 stops ASCII
+<digits>text from being misdetected as UTF-7. - uqfoundation/dill: #764 marks
TestNamespaceas a non-test class during collection. - mahmoud/boltons: #418 prevents
singularize()from mangling words ending inss. - redis/redis-py: #4193 restores Sentinel connection-pool capacity after failover.
- pydantic/pydantic-settings: #910 parses enum names through nested annotations.
- pydantic/pydantic-extra-types: #403 rejects non-ASCII digits in ABA routing numbers.
- jd/tenacity: #654 avoids unnecessary exponential-wait computation.
- GrahamDumpleton/wrapt: #345 makes
bytes()on a proxy match the wrapped object. - splintered-reality/py_trees: #505 recovers memory sequences after child replacement.
- nose-devs/nose2: #674 fixes JUnit XML timestamps for subtests.
- python-poetry/tomlkit: #551 preserves a multiline string's leading newline when built with
string(). - rthalley/dnspython β #1279: raise
BadTTLfor non-decimal Unicode digits indns.ttl.from_text(). - lepture/mistune β #462: escape literal emphasis markers in
MarkdownRenderer. - wireservice/agate β #813: fix
Table.from_fixedreading data as schema for a file-likeschema_path. - kvesteri/sqlalchemy-utils β #812: fix
PasswordTypedropping updates when the column was previously NULL. - neuml/txtai β #1125: raise
SQLErroron unterminated bracket and function clauses. - dottxt-ai/outlines β #1898: don't require a provider's optional SDK to normalize errors.
- marshmallow-code/webargs β #1076: modernize the aiohttpparser docstring example.
- vimalloc/flask-jwt-extended β #579: replace deprecated
datetime.utcnow(). - tweepy/tweepy β #2241: replace deprecated
datetime.utcnow()inMongodbCache.store. - wolph/python-progressbar β #318: detect color support for
xterm-*TERM values. - jab/bidict: #380 materializes
product()inputs passed to parametrized tests. - fabiocaccamo/python-benedict: #583 handles non-string dictionary keys that contain lists in key-list and key-path traversal.
- more-itertools/more-itertools: #1200 rejects negative slice sizes in
sliced().
Web, media & apps
- alphacrack/readme2demo: #134 gives the step tutorial a distinct SEO title.
- mantinedev/mantine: mark non-
menuitemchildren insideMenu.Dropdownas presentational for WAI-ARIA 1.2 compliance (#9004); export theFormProviderPropstype (#9009). - suitenumerique/meet β standardized role terminology across localizations (#1285).
- Stremio/stremio-web β Lithuanian ISO 639-2 language code fix (#1230).
- NuvioMedia/NuvioTV β restored the Android TV keyboard
Nextaction (#1453) and added a subtitle-delay reset shortcut (#1452). - Flexget/Flexget β recursive
exists_seriessupport for nested season folders (#4987) and video-only matching that skips subtitles and metadata (#4986). - PaRaN01a-hash/ultra-max-addon: #15 adds manifest behavior hints and ID prefixes for Nuvio compatibility.
- aliasvault/aliasvault: #1893 adds HTML, plain-text, and source views for email content.
Swift Β· Go Β· TypeScript Β· Python Β· Rust Β· Node Β· Postgres Β· Redis Β· ClickHouse Β· Docker Β· GCP Β· AWS Β· React Β· Three.js Β· PyTorch Β· TensorFlow Β· macOS / IOKit / SwiftUI
- Drowsiness Detection with OpenCV β IEEE ICESC 2021. 10.1109/ICESC51422.2021.9532758 Β· code
- Animal Detection for Road Safety using Deep Learning β IEEE ICCICA 2021. 10.1109/ICCICA52458.2021.9697287
- Model Proposal for a YOLO Object Detection Algorithm based Social Distancing Detection System β IEEE ICCICA 2021. 10.1109/ICCICA52458.2021.9697212
- Computer Vision based Road Lane Detection β Artificial & Computational Intelligence, 2021.
- Recognition of Pneumonia from X-Ray Image Patterns using Convolutional Neural Networks β 2021. code
- Email β sanjays2402@gmail.com
- LinkedIn β linkedin.com/in/sanjay24




