I like building practical tools for developers and knowledge workers. A lot of my open-source work lives at the intersection of Emacs, Clojure, knowledge workflows, and developer ergonomics. More recently, I've been exploring agent-oriented tooling.
Current: Unravel.tech · Alum: Recurse Center · Previously: Helpshift
- 🤖 agents — My agent harness configuration, extensions, skills, and workflow setup.
- 📚 pi-learn-stuff — Pi extension that adds a concise lessons block to assistant responses with selective persistence to
AGENTS.md. - 🔍 pi-prompt-history — Ctrl-R style prompt-history search extension for pi.
- 🎨 pi-antigravity-image-gen — Pi package adding a
generate_imagetool backed by Google Antigravity credentials with Vertex AI-first fallback. - 🧠 pi-quizme — Test your understanding of coding sessions with auto-generated quizzes about recent changes.
- 🧹 pi-simplify-code — Automatically triggers code simplification after non-markdown code changes.
- 🔌 pi-custom-provider-zai — Custom provider extension exposing ZAI-family models from two upstream hosts.
- 📄 pdf-tools — Emacs support library for PDF files.
⭐ 790 - 🎨 alabaster-themes — Minimal light and dark GNU Emacs themes inspired by the original Alabaster palette.
⭐ 18 - ⚙️ unravel-team/emacs — GNU Emacs configuration for Emacs 30 and above.
⭐ 16 - 📝 denote-publish — Publish Denote notes to Markdown while keeping front matter intact.
- 🔌 mcp-clojure-sdk — A Clojure SDK for creating MCP servers (and eventually clients).
⭐ 61 - 🗃️ clj_fdb — Thin Clojure wrapper around the Java FoundationDB API.
⭐ 27 - 🧠 cljc-fsrs — Clojure(Script) implementation of FSRS v4 for spaced repetition.
⭐ 13 - 🪵 clj-logging — Template project showing how to wire Log4J2 cleanly across transitive dependencies.
- 📐 metaprogramming — Cross-language metaprogramming conventions and Makefile templates for Clojure, Go, Python, and TypeScript projects.
Unmaintained projects that I'm proud of
- 🌱 bloomclj — Bloom filter implementation in Clojure.
⭐ 20 - 🧹nginx-nonewlines — Nginx module that strips newline characters from served HTML.
⭐ 18 - 🐍python-emacs — Emacs setup and third-party packages for a stronger Python workflow.
⭐ 11 - 👷emacs-up — My long-running personal Emacs configuration.
⭐ 33 - 🗂️ org-mode-crate — Plug-and-play Org Mode configuration built from a real day-to-day workflow.
⭐ 23 - 🔧 bb-scripts — A collection of Babashka scripts for day-to-day automation.
⭐ 12 - 📚 csaoid — Cheat sheets and other interesting documents I keep reaching for.
⭐ 21
- 🌐 Website: vedang.me
- 🐦 X: @vedang
- 🐘 Masto: @vedang
- 💻 GitHub: github.com/vedang






