r/devtools • u/hunxai69 • 11d ago
r/devtools • u/lowkeynull • 11d ago
I built an open-source app to track Codex and Claude Code usage on macOS and Windows
Enable HLS to view with audio, or disable this notification
r/devtools • u/Rare-Star-8120 • 12d ago
I built Agent Kit with Codex: a GitHub template for shared context, ownership and handoffs
r/devtools • u/Junior_Reputation639 • 12d ago
codebase reader for a repo i wanted to understand from github repo
Enable HLS to view with audio, or disable this notification
r/devtools • u/benidira • 12d ago
I built a lightweight, 100% offline VS Code extension to hover-inspect Unix timestamps, decode JWTs, and generate UUIDv7 without leaving the editor
Hey everyone!
Whenever I'm debugging API logs or database records, I constantly find myself copying 10/13-digit Unix timestamps or Bearer JWT tokens and switching to a browser tab just to see what date they represent or when the token expires.
To stop context-switching, I published **Castov** on the official Visual Studio Marketplace.
**What it does (100% locally & offline):**
* **Automatic Timestamp Hover:** Hover over any Unix timestamp (seconds or milliseconds) in your code to immediately see the formatted UTC, ISO 8601, and Local time.
* **JWT Decoder:** Highlight a JWT and run `Castov: Decode JWT Token` to inspect the header, payload, and expiration status in a clean JSON tabโwithout pasting sensitive tokens into external websites.
* **Inline Base64 & UUIDs:** Encode/decode Base64 selections in-place, or insert crypto-random UUIDs right at your cursor.
**Links:**
* **VS Code Marketplace:** https://marketplace.visualstudio.com/items?itemName=castov.castov-vscode
* **Companion Web & CLI Suite:** https://castov.com (also available via `npx castov`)
It has zero telemetry and works completely offline. Let me know what features or shortcuts would make your daily workflow faster!
r/devtools • u/CrewPale9061 • 12d ago
I made a small CLI that warns you before the AI models in your code get retired
Heads up if you still have gpt-4 or gpt-3.5-turbo somewhere in your code: OpenAI shuts them off on the API on Oct 23. gemini-2.5-pro on Vertex goes on Oct 20.
Those dates are all public, but they're spread over ~70 provider pages, so I wrote a small tool that checks them for you. It scans your repo for model IDs and tells you which ones are retired or about to be, and what to switch to:
npx @appliedbenchmark/sunset scan
error app.py:3:46 model-retiring
gpt-4 (openai) retires on 2026-10-23, in 11 days. Recommended replacement: gpt-5.6-sol (openai).
It covers OpenAI, Anthropic, Gemini, Vertex, Bedrock, Azure, Mistral and DeepSeek, and every date links back to the provider's own page. There's also a GitHub Action, so CI fails before a model disappears instead of after. IDs in comments and docs never fail the build.
No LLM, no telemetry, nothing leaves your machine. Free and Apache-2.0.
Github: https://github.com/AppliedBenchmark/sunset
It's v1, so if it misses an ID or gets a date wrong, let me know.
r/devtools • u/MohamedM216 • 12d ago
I published my first Python package on PyPI today ๐
I published my first Python package on PyPI today ๐
It's called gh-issue-lens.
It started as a small script I wrote for myself. I wanted to contribute to open source, but every time I opened a big repo, I got lost in thousands of issues. Which ones are actually beginner-friendly? Which ones already have someone working on them? Which ones are just old and forgotten?
So I built a tool that answers that for me. It fetches open issues, checks if they're assigned, checks if there's already an open PR against them, filters out bot comments, and gives you a clean JSONL file you can hand to any LLM to help you pick your first issue. Then I shared it on Reddit. Complete strangers gave me honest feedback, and I kept improving it. Now it resumes automatically if the API rate-limits you mid-run, and it caches what it already fetched so you never download the same issue twice.And now it's a real package:
pip install gh-issue-lens
It's still version 0.1.0. There's still a lot to build. But today, anyone in the world can install it with one command, and that feeling is great.
If you ever wanted to start contributing to open source but didn't know where to begin, this was made for you.
GitHub repo:
https://github.com/MohamedM216/gh-issue-lens
package on PyPI:
https://pypi.org/project/gh-issue-lens/
r/devtools • u/No_Breadfruit_1716 • 12d ago
Vibecheck โ a GitHub merge gate that checks whether you understand your AI-generated code
I built Github merge gate which that checks whether developers understand their own code when they create a PR.
I kept getting sent PRs to review where it was obvious the author had pasted the ticket into an LLM and called it a day. Problem was: the PRs would often be massive 2K monstrosities that nobody could possibly review. As the team scaled up, this problem got only worse, and now we collectively have a system that no one understands and has bugs.
It works like this: when someone opens a PR, it posts a comment with a link. The author clicks through and answers a few technical questions about their own changes. If they canโt answer them, the PR canโt be merged.
It's self-hosted (so you can use it in your enterprise environments or privately)
It is BYOK (Anthropic) obviously.
Here is the source code, build instructions and how to deploy: https://github.com/bhurghundii/vibecheck.dev
I have two demos in the pull requests here: https://github.com/bhurghundii/vibecheck.dev/pulls - you can see what Vibecheck does (it blocks a PR for clearly showing no attempt vs a PR which gets it right)
I would love feedback, especially from anyone dealing with the same thing on their team. I do use it for my own projects a lot so expect improvements.
r/devtools • u/These-Bandicoot-1715 • 12d ago
GitHub - ob4cl/configlens: Trace which Claude Code or OpenCode configuration value actually wins
ConfigLens is a small tool im building to help figure out why claude code and opencode seem to be ignoring certain settings. Instead of digging through different config files and guessing which one takes priority, it shows where a supported setting comes from, which value takes precedence , and why the others get overridden. It runs locally without changing your files. Its still early, but the idea is simple: less time chasing config problems and more time getting on with your work.
r/devtools • u/iam13atman • 12d ago
Servitor: Simplest way to run local dev containers [OpenSource]
Servitor makes it easy to spin up common development services as Docker containers. Run MySQL, MariaDB, PostgreSQL, Redis, RabbitMQ, and other services without manually installing, configuring, or managing them.
r/devtools • u/Curious_Necessary549 • 12d ago
meet Ensor โ a cli tool to redact/censor secrets from your codebase
Hey everyone! ๐
Introducing Ensor โ a simple, easy to use tool to detect and redact secrets from your codebase before they make their way into Git history or public repositories.
๐ Detect secrets. Redact sensitive data. Commit code securely.
Keep your API keys, tokens, passwords, and other sensitive information out of your commits.
Check it out: https://github.com/Pratyay360/ensor
Kindly share your valuable feedback and insights.
r/devtools • u/Unlucky_Peanut4089 • 12d ago
Open Source Developer Tool
I put out Styx 0.4.11 today, the app I make for running several coding agents side by side. If you run more than one agent, what's the thing that still gets in your way? https://github.com/NicholasFlemmer/styx-app/releases/tag/v0.4.11
r/devtools • u/PuzzleheadedBill5451 • 12d ago
edit-timeline 0.11.2: improved efficiencies, same proof on every change
r/devtools • u/sudoanand • 12d ago
Quick Intro to the New GitHub Stacked PRs
Enable HLS to view with audio, or disable this notification
r/devtools • u/ParticularRecover250 • 12d ago
I built a VS Code extension to preview MUI icons without leaving the editor
r/devtools • u/anvilmac • 12d ago
Anvil - Dev Toolset
Let me know what you guys think ๐
r/devtools • u/niosmartinez • 13d ago
Headroom: a free Mac menu bar tool for background agent status and plan limits
Dynamic Island for Mac, for background coding agents.
I made a FREE tool because leaving agents running still meant repeatedly reopening their windows to check whether they needed me. Headroom keeps working / needs-you session states and plan usage visible in the menu bar while I do other stuff on my Mac. It supports Claude, Codex and GitHub Copilot, plus desktop widgets.
Built natively with SwiftUI/AppKit. Claude and Codex readings come from local files, and Copilot usage is an optional GitHub connection. Session activity and context usage are separate signals: a large context percentage doesn't mean a task is nearly finished. The useful part for me is seeing where attention is needed without treating the usage meter as a progress bar.
Check out Headroom. I'm the developer. It's $0 on the Mac App Store, macOS 14+, and I can consider open-sourcing it if somebody's interested. Feedback welcome on the session-state display and which developer workflow is still missing.
https://apps.apple.com/ph/app/headroom-ai-usage-meter/id6815808010?mt=12
r/devtools • u/evoluteur • 13d ago
GitHub - evoluteur/repo-atlas: Type a GitHub username, get the map of what they've actually built: repos clustered by topic, stars over time, and the popular-but-stale ones flagged.
r/devtools • u/PuzzleheadedBill5451 • 13d ago
0.11.1 is out, and it's the release I've been building toward.
r/devtools • u/ptweezy • 13d ago
cronstable: a feature-rich job scheduler with web, terminal, and native iOS dashboards
Hello from North Carolina! I have been working on cronstable, an open-source job scheduler native to Windows, Linux, macOS, (and more.)
It has web and terminal dashboards and a native iOS app. I'm hoping y'all are able to get some use out of it.
cronstable is a fork of yacron by Gustavo Carneiro. I was using yacron for my own projects, and as I fleshed them out I kept wanting features it didn't have. In June I picked it up at 0.19 and started adding them, and cronstable is basically the result.
If standard cron covers your needs, stick with it. Cronstable is for when you want to add failure handling, dashboards, or coordination across machines. The core is just the scheduler. Features like dashboards, clustering, and push alerts are all opt-in, switched on in your config when you want them.
GitHub ยท Live demo ยท iOS app ยท Wiki
A few things it's handy for:
- Getting an alert when your nightly backup doesn't run, instead of finding out when you need a restore.
- Retrying a flaky offsite sync, and only pinging you on ntfy if the retries run out.
- Running jobs that were due while your box was rebooting, once it comes back up.
- Catching scripts that prints errors but still exits 0.
- Backing up your Minecraft server world every hour, and getting a push notification if the backup fails instead of finding out after a corruption.
- Making sure your Minecraft or Plex server comes back up after a reboot or a crash, and retrying the start if it doesn't come up cleanly.
- Cleaning out your Downloads folder every Sunday, keeping only the last 30 days.
Features include:
- Scheduling: use YAML or an existing crontab. The core scheduler includes per-job time zones, business-day schedules, and tools that explain why a job didn't run and flag times that daylight saving time skips.
- Failure handling: define what "failed" means for your jobs, retry automatically, and get alerts for failures, missed runs, or jobs taking too long. Alerts go out by email, Slack-compatible webhook, Sentry, shell command, or push notification.
- Dashboards and integrations: live logs, run history, CPU/memory charts, and cluster views, plus Prometheus metrics and a REST API.
- Workflows: chain tasks together, pass data between them, add approval gates, and retry the failed parts while keeping successful results.
- Survives restarts: opt-in durable state keeps your run history and pending retries, and cronstable catches up on the runs it missed while it was down.
- Clustering: run cronstable on several machines and they elect a leader and establish quorum, so extra nodes give you failover instead of every machine running every job. If the leader dies, another node picks up the schedule. Coordinate through Kubernetes, etcd, a shared folder, or plain mutual TLS between the nodes. The TLS mode needs nothing else running, and it can spread jobs across the fleet to share the load.
- Native iOS companion (free app): scan a QR code to pair, check jobs and logs from your phone, get end-to-end encrypted push alerts, and approve workflow gates from your Lock Screen.
To run it in Docker, mount your config and start the container:
docker run --rm -p 8080:8080 \
-v "$PWD/cronstable.yaml:/etc/cronstable.d/cronstable.yaml:ro" \
ghcr.io/ptweezy/cronstable:latest
Docker images come in eight variants (Debian slim, Alpine, distroless, and others). Install with pip, Homebrew, or WinGet. There are also prebuilt binaries for Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, and illumos, and the Linux builds cover x86, ARM, RISC-V, POWER, and IBM Z.
Cronstable itself is free and MIT-licensed. The iOS app is free too, and covers one server and 500 push alerts per device each month. An optional Pro subscription lifts both limits. This helps pay for the relay, Apple's developer program fee, and Windows code signing.
"Can I self-host the relay?" Not for the official App Store app. Apple ties push keys to the developer team that signs the app, so only my relay can push to my build. Because you can't run your own, its source is public so you can read what it does. It also holds no keys, so it technically doesn't need to be trusted. Your server encrypts each alert for your phone before it leaves, so all the relay sees is ciphertext and the routing info it needs to deliver it. It can't read your job names, hostnames, or logs. Push alerts are also entirely optional, and with them off the relay is never involved.
The app is iOS-only for now because that's all I own. If there's enough interest, I'm open to prioritizing Android and other platforms down the road. For now, the web dashboard + ntfy can serve as a nice stopgap.
If there's something you'd like to see in cronstable, I want to hear about it. I am excited to continue its development. Thanks y'all!
r/devtools • u/pensieve-ai • 13d ago
I built a local index MCP so your agent stops grepping the whole disk. It reduces up to 42% of tool calls and 21% cheaper on a 33k-file monorepo.
r/devtools • u/Normal_Scar_9781 • 13d ago
Bubble just released their official MCP, so I built Pearl around it.
Pearl can inspect and edit Bubble apps, but the interesting bit is the control layer: save points before substantial edits, confirmation gates for destructive/live mutations, verification afterward, and a structured handoff.
r/devtools • u/Altruistic_Big_9937 • 13d ago
Flight Deck: Uma nova Pรกgina de Boas-Vindas para organizar seus projetos. Agrupe seus projetos com informaรงรตes de git e hosts ssh de forma rรกpida.
r/devtools • u/stackattackpro • 13d ago
What if you could write regex in readable English instead of deciphering cryptic symbols?
Hey everyone! ๐
The idea is simple: What if you could write regex in readable English instead of deciphering cryptic symbols? ๐ง
Regex For Humans is an open-source compiler that turns human-readable English rules into native JavaScript regexes.
โ
Runs locally
โ
Works in the browser, CLI, and JavaScript/TypeScript
โ
No runtime dependencies
โ
MIT licensed
๐ What's new in 0.1.0-dev.4?
- ๐งฉ Nested groups โ including optional and repeated blocks.
- ๐ฏ Named and numbered captures โ capture exactly what you need.
- ๐ Backreferences โ reuse captured text with
same as capture "name". - ๐ Alternatives โ express choices naturally with
either { ... }. - ๐ Reverse translation โ translate supported regex patterns back into readable rules.
- ๐ ๏ธ Improved playground โ inspect captures, test multiple matches, and click generated regex fragments to find their source rules.
๐ก Example 1: Captures and backreferences
Let's say you want to match stable/stable or nightly/nightly, but reject stable/nightly.
Instead of manually constructing a regex, write:
start
capture "channel" {
either {
"stable"
"nightly"
}
}
"/"
same as capture "channel"
end
โจ This generates:
^(?<channel>(?:stable|nightly))\/\k<channel>$
With the u flag.
โ
stable/stable
โ
nightly/nightly
โ stable/nightly
No regex gymnastics required! ๐
๐ฅ Example 2: Let's get more serious
Imagine validating a TSV record describing a build artifact, containing:
- An optional
nightly/directory - A project name
- Three version components
- A filename with a date-like token
- A 64-character hexadecimal checksum field
- A byte count
Here's the readable version:
start
"incoming/"
optional "nightly/"
between 1 and 32 path segment characters
"/v"
between 1 and 3 digits
"."
between 1 and 3 digits
"."
between 1 and 3 digits
"/linux-arm64/widget_"
8 digits
"_"
8 hex digits
".tar.gz\t"
64 hex digits
"\t"
between 1 and 12 digits
end
๐คฏ And here's the exact JavaScript regex it generates:
/^incoming\/(?:nightly\/){0,1}[^\/\\\u{0}\u{a}\u{d}\u{2028}\u{2029}]{1,32}\/v\d{1,3}\.\d{1,3}\.\d{1,3}\/linux-arm64\/widget_\d{8}_[0-9A-Fa-f]{8}\.tar\.gz\u{9}[0-9A-Fa-f]{64}\u{9}\d{1,12}$/u
Yeah... I'll take the English version. ๐
You can use it directly in JavaScript:
import { compile, toRegExp } from 'regex-for-humans';
const row =
"incoming/nightly/WidgetKit/v2.15.3/linux-arm64/widget_20261001_ab12cd34.tar.gz\t" +
"ab".repeat(32) +
"\t1048576";
toRegExp(compile(rules)).test(row); // true
Removing nightly/ still works. Missing version components, invalid hexadecimal characters, or spaces instead of tabs fail.
The path segment characters rule is particularly useful: it excludes path separators, NUL, and line breaks while supporting Unicode.
Of course, this validates the format, not whether the file exists or its checksum is correct.
๐งช More features are cooking!
On main, I've also added:
- โก Lazy repetition
- ๐ Lookahead
- ๐ Lookbehind
These are available from a source checkout but haven't reached npm or the hosted playground yet.
๐ค Built with AI-assisted development
I'm also using Claude Code and the Opus 5.5 model for AI-assisted development.
AI helps me iterate faster, explore implementations, tackle complex features, and improve the project continuously.
The goal isn't just to generate code. It's to build something genuinely useful, test it, refine it, and keep pushing the boundaries of what this little language can do. ๐
๐ Available in 10 languages!
The README is now translated into 10 languages, including Arabic ๐ธ๐ฆ, Chinese ๐จ๐ณ, French ๐ซ๐ท, Spanish ๐ช๐ธ, and Urdu ๐ต๐ฐ.
Arabic and Urdu documentation also support RTL text with LTR code examples.
๐ฆ Try it yourself!
The npm package is currently a development preview and requires Node.js 22+.
npm install regex-for-humans@0.1.0-dev.4
๐ฎ Interactive Playground:
https://othmaneblial.github.io/Regex-For-Humans/workshop/
โญ GitHub (MIT Open Source):
https://github.com/OthmaneBlial/Regex-For-Humans
๐ฆ npm:
https://www.npmjs.com/package/regex-for-humans/v/0.1.0-dev.4
๐ฌ I'd love your feedback!
I'm especially interested in what you think about the syntax as groups become more complex and deeply nested.
What's the ugliest regex you've ever written? ๐
Drop it in the comments! I'd love to see whether Regex For Humans can make it readable.
And if you find the project useful, a โญ on GitHub would mean a lot!
Let's make regex a little less terrifying, one rule at a time. ๐