π οΈ All DevTools
Showing 1541–1560 of 4335 tools
Last Updated
April 25, 2026 at 08:00 PM
Show HN: Openinary β Self-hosted image processing like Cloudinary
Show HN (score: 5)[Other] Show HN: Openinary β Self-hosted image processing like Cloudinary Hi HN!<p>I built Openinary because Cloudinary and Uploadcare lock your images and charge per request.<p>Openinary lets you self-host a full image pipeline: transform, optimize, and cache images on your infra; S3, Cloudflare R2, or any S3-compatible storage.<p>Itβs the only self-hosted Cloudinary-like tool handling both transformations and delivery with a simple URL API (/t/w_800,h_800,f_avif/sample.jpg).<p>Built with Node.js, Docker-ready.<p>GitHub: <a href="https://github.com/openinary/openinary" rel="nofollow">https://github.com/openinary/openinary</a><p>Feedback welcome; especially from Cloudinary users wanting the same UX but on their own infra!
Show HN: Mysti β Claude, Codex, and Gemini debate your code, then synthesize
Hacker News (score: 122)[Other] Show HN: Mysti β Claude, Codex, and Gemini debate your code, then synthesize Hey HN! I'm Baha, creator of Mysti.<p>The problem: I pay for Claude Pro, ChatGPT Plus, and Gemini but only one could help at a time. On tricky architecture decisions, I wanted a second opinion.<p>The solution: Mysti lets you pick any two AI agents (Claude Code, Codex, Gemini) to collaborate. They each analyze your request, debate approaches, then synthesize the best solution.<p>Your prompt β Agent 1 analyzes β Agent 2 analyzes β Discussion β Synthesized solution<p>Why this matters: each model has different training and blind spots. Two perspectives catch edge cases one would miss. It's like pair programming with two senior devs who actually discuss before answering.<p>What you get: * Use your existing subscriptions (no new accounts, just your CLI tools) * 16 personas (Architect, Debugger, Security Expert, etc) * Full permission control from read-only to autonomous * Unified context when switching agents<p>Tech: TypeScript, VS Code Extension API, shells out to claude-code/codex-cli/gemini-cli<p>License: BSL 1.1, free for personal and educational use, converts to MIT in 2030 (would love input on this, does it make sense to just go MIT?)<p>GitHub: <a href="https://github.com/DeepMyst/Mysti" rel="nofollow">https://github.com/DeepMyst/Mysti</a><p>Would love feedback on the brainstorm mode. Is multi-agent collaboration actually useful or am I just solving my own niche problem?
Carnap β A formal logic framework for Haskell
Hacker News (score: 30)[Other] Carnap β A formal logic framework for Haskell
SilentFail
Product Hunt[Monitoring/Observability] Background job monitoring & instant alerts Monitor cron jobs, queues, and serverless workers with simple HTTP pings. Get instant alerts when they fail or go missing.
UnitMaster
Product Hunt[Other] Run powerful PDF, Image, and Dev tools offline. 100% Privacy The all-in-one privacy-focused digital toolkit for developers and professionals. Run PDF tools, converters, and calculators offline in your browser. No server uploads.
Vibe Pocket
Product Hunt[CLI Tool] Run AI agents like Claude Code, Codex, Opencode on mobile Vibe Pocket is a cloud based platform for running AI agents like Claude Code, Codex, opencode, on mobile or web. Connect GitHub, pick an agent, and start building from any device. More than 15 CLI agents are supported including Claude Code, Codex, Gemini CLI, OpenCode, Droid, AMP Cli, Crush, Aider... You can also connect to the terminal and run your apps or any command you want just like on a computer terminal easily. You can also access your running web apps directly within Vibe Pocket.
Tc β Theodore Calvin's language-agnostic testing framework
Hacker News (score: 17)[Other] Tc β Theodore Calvin's language-agnostic testing framework
Archiving Git Branches as Tags
Hacker News (score: 12)[Other] Archiving Git Branches as Tags
Show HN: Hurry β Fast Rust build caching
Show HN (score: 9)[Build/Deploy] Show HN: Hurry β Fast Rust build caching Hey HN, weβre Eliza and Xin. Weβre working on Hurry, an open source drop-in tool that adds distributed build caching to Cargo with (almost) zero configuration. Wherever you run cargo build, you can run hurry cargo build instead, and expect around 2-5x (our best benchmark is 22x) faster builds.<p>We built this because we were dissatisfied with the current build caching options available for Rust. Buck and Bazel require learning a new tool. GitHub Actions and swatinem are too coarse-grained (either the whole cache hits, or none of it does) and finicky to debug, and cargo-chef and Docker layer caching have the same problems.<p>We wanted something that could restore cache at the package level, did not require integration-specific setup, and worked everywhere.<p>Hurry is fully open source under Apache 2. You can try it out now with our cloud hosted caching service at <a href="https://hurry.build" rel="nofollow">https://hurry.build</a> or self-host your own build cache service from <a href="https://github.com/attunehq/hurry" rel="nofollow">https://github.com/attunehq/hurry</a>. Sorry in advance for the rough edges - we have some customers already exercising the hot paths, but build tools are pretty large surfaces. Weβve got a list of known limitations at <a href="https://github.com/attunehq/hurry?tab=readme-ov-file#known-limitations" rel="nofollow">https://github.com/attunehq/hurry?tab=readme-ov-file#known-l...</a>.<p>Weβd love for folks here to try it out (maybe on your next Rust winter side project?) and let us know what you think. Weβll be in the comments here, or you can email us at founders@attunehq.com.<p>Our goal is to make all parts of software engineering faster. If you have some part of your coding workflow that you want faster, please feel free to reach out. Weβd love to chat.
Show HN: TinyDOCX β Word/ODT library (14x smaller than docx)
Show HN (score: 6)[Other] Show HN: TinyDOCX β Word/ODT library (14x smaller than docx) After posting tinypdf here, someone opened an issue asking for Word/OpenOffice support. I understand - sometimes you need an editable document, not a PDF.<p>I didn't want to extend the library itself, so I built tinydocx: <1K lines of TypeScript, zero dependencies, 7.7KB minified+gzipped. The popular docx package is 108KB with 5 dependencies.<p>What's included: - Text formatting (bold/italic/underline/strikethrough, colors, custom fonts) - Headings (H1-H6) - Tables with borders and column widths - Bullet and numbered lists (with nesting) - Images (PNG, JPEG, GIF, WebP) - Hyperlinks - Headers/footers with page numbers - Blockquotes and code blocks - Markdown to DOCX conversion - ODT (OpenDocument) support with the same API<p>What's not included: - Table of contents, footnotes, bookmarks - Track changes, comments - Multi-column layouts, text wrapping - Reading/modifying existing .docx files - Math equations, drawing shapes<p>DOCX files are just ZIP archives containing XML. Once you understand the structure, generating simple documents is straightforward. The hard part is knowing which XML elements Word actually requires vs. what's optional cruft.<p>Works great for invoices, reports, form letters - anything where you want the recipient to edit the document. Pairs nicely with tinypdf when you need both formats.<p>GitHub: <a href="https://github.com/Lulzx/tinydocx" rel="nofollow">https://github.com/Lulzx/tinydocx</a> npm: npm install tinydocx
Claude Code gets native LSP support
Hacker News (score: 143)[Other] Claude Code gets native LSP support
Show HN: Extract diagrams from PDF to SVG
Show HN (score: 5)[Other] Show HN: Extract diagrams from PDF to SVG I've noticed that many blog posts about papers (which are in PDF) use raster screenshots (JPG, PNG, etc.) of key diagrams, which makes it hard to zoom in on the details (e.g., on mobile) because they pixelate and turn blurry, unless the screenshot was taken at a much higher resolution than the space on the page, which enables some zooming in without much degradation.<p>I wondered why they don't use SVG (since the original source in the PDF is usually a vector diagram), and when I went to try to extract diagrams as SVG from a PDF, I wasn't able to find an easy way to do that, even when trying SVG editors which have support for importing PDFs such as Inkscape.<p>So I built a small GUI tool which lets you open a PDF and view it, visually select a rectangular region (which you can drag to reposition), and save the region to an SVG.<p>It uses the Poppler CLI tools to do the PDF rendering and extraction, but it would be difficult to specify the necessary flags (especially the coordinates) to these tools manually without a GUI tool like this.<p>Please try it out and see if it's helpful! Feature requests and bug reports are welcome, including any issues with installation or usage.<p>Thanks for taking a look.
google/langextract
GitHub Trending[Other] A Python library for extracting structured information from unstructured text using LLMs with precise source grounding and interactive visualization.
A bitwise reproducible deep learning framework
Hacker News (score: 20)[Other] A bitwise reproducible deep learning framework
Show HN: Yapi β FOSS terminal API client for power users
Hacker News (score: 37)[API/SDK] Show HN: Yapi β FOSS terminal API client for power users I shared a previous version of yapi a few months ago in the comments section of a post talking about the insanity of Postman being 'down'. yapi has developed into a more mature project since then!<p><a href="https://github.com/jamierpond/yapi" rel="nofollow">https://github.com/jamierpond/yapi</a><p>Still very early, but it makes me much more productive vs Postman, Bruno, Insomnia, etc.<p>If youre a nvim/tmux culture human, you might like this!
Build Android apps using Rust and Iced
Hacker News (score: 56)[Other] Build Android apps using Rust and Iced Some time ago I decided to try building an Android app using Rust. After a few weeks I got it working. There was a new iced release recently, so I've just updated the example to new iced and wgpu. I'd like to share my experience to attract more attention to Rust on Android.<p>First things, I want to thank all the people who work on the foundational crates and tools such as: - <a href="https://github.com/rust-mobile/android-activity" rel="nofollow">https://github.com/rust-mobile/android-activity</a> - <a href="https://github.com/jni-rs/jni-rs" rel="nofollow">https://github.com/jni-rs/jni-rs</a> - <a href="https://github.com/gfx-rs/wgpu" rel="nofollow">https://github.com/gfx-rs/wgpu</a> - <a href="https://github.com/rust-windowing/winit" rel="nofollow">https://github.com/rust-windowing/winit</a> - and many others<p>When I started I had to learn what tools and examples already exist. Luckily, there's a good set of examples using both NativeActivity and GameActivity: <a href="https://github.com/rust-mobile/rust-android-examples" rel="nofollow">https://github.com/rust-mobile/rust-android-examples</a><p>The basic approach is that we take android-activity, winit and wgpu and that's it. On top of that you can find a few egui examples in the rust-android-examples repo.<p>Alright, so after I've got the basic examples running, I wanted to combine them with iced. Iced is a crossplatform gui library focusing on desktop and web. The mobile support is explicitly a non-goal, as far as I can tell at the moment of writing. Yet, there's an issue where some people posted their experiments. That's how I knew it was possible: <a href="https://github.com/iced-rs/iced/issues/302" rel="nofollow">https://github.com/iced-rs/iced/issues/302</a><p>There's a way to integrate iced in wgpu applications, so called integration example: <a href="https://github.com/iced-rs/iced/tree/0.14.0/examples/integration" rel="nofollow">https://github.com/iced-rs/iced/tree/0.14.0/examples/integra...</a><p>Above I mentioned that using winit and wgpu in combination with android-activity is enough to build the app. Putting together 1 + 1 I got 2: let's use iced integration example with android-activity. It was quite easy to compile with almost no errors. First issue I encountered is that there was no text rendered. I solved this by loading fonts the way it was shown here: <a href="https://github.com/pop-os/cosmic-text/issues/243#issue-2189977938" rel="nofollow">https://github.com/pop-os/cosmic-text/issues/243#issue-21899...</a><p>Then I patched a few widgets to add touch support. And that's it. My role here was to take all the prior work and combine it together in a way that there's a working example.<p>Some other ways of building Android apps using Rust: - xilem has an explicit goal to support mobile <a href="https://github.com/linebender/xilem" rel="nofollow">https://github.com/linebender/xilem</a> - egui supports mobile <a href="https://github.com/emilk/egui" rel="nofollow">https://github.com/emilk/egui</a> - game engines such as Fyrox and Bevy support mobile: - <a href="https://github.com/FyroxEngine/Fyrox" rel="nofollow">https://github.com/FyroxEngine/Fyrox</a> - <a href="https://github.com/bevyengine/bevy" rel="nofollow">https://github.com/bevyengine/bevy</a> - pretty much anything built on top of winit and wgpu<p>All of the above is related to building native apps using either NativeActivity or GameActivity. I'm leaving webview out of scope of current post.<p>What about iOS? As far as I know it should be similar or maybe simpler compared to Android. I haven't built it yet, but the next time I have a sizeable amount of free time, I'll try to make it work. The plan is the same: pick winit, wgpu, iced integration example, mix it together until it works. It'll require the same trick to load fonts, and maybe something else, but no visible blockers as of now.<p>Once again, thanks to all the people who made it possible and I wish you have a great time building mobile apps with Rust!
Show HN: Rust/WASM lighting data toolkit β parses legacy formats, generates SVGs
Hacker News (score: 16)[Other] Show HN: Rust/WASM lighting data toolkit β parses legacy formats, generates SVGs Hi HN, I'm Holger, a developer who worked in the lighting industry.<p>I built this to scratch my own itch and put it on crates.io and PyPI where nothing like it existed.<p>The old file formats (EULUMDAT from 1990, IES from 1991) still work fine for basic photometry. But the industry is moving toward spectral data β full wavelength distributions instead of just lumen values.<p>The new standards (TM-33, ATLA-S001) are barely supported by existing tools.<p>So this handles both: legacy formats for compatibility, spectral data for anyone who wants to work with the new standards.<p>Stack: Rust core, then UniFFI for bindings. One codebase compiles to WASM/Leptos, egui, SwiftUI, Jetpack Compose, PyO3.<p>At one point the generated Swift boilerplate got so large GitHub classified it as a Swift project. 3D viewer is Bevy, loaded on-demand.<p>Feedback welcome β especially on the SVG output and the 3D viewer.<p><a href="https://github.com/holg/eulumdat-rs" rel="nofollow">https://github.com/holg/eulumdat-rs</a> (MIT/Apache-2.0)
Langjam-Gamejam Devlog: Making a language, compiler, VM and 5 games in 52 hours
Hacker News (score: 12)[Other] Langjam-Gamejam Devlog: Making a language, compiler, VM and 5 games in 52 hours
Using Vectorize to build an unreasonably good search engine in 160 lines of code
Hacker News (score: 21)[Other] Using Vectorize to build an unreasonably good search engine in 160 lines of code
Show HN: HN Sentiment API β I ranked tech CEOs by how much you hate them
Hacker News (score: 11)[API/SDK] Show HN: HN Sentiment API β I ranked tech CEOs by how much you hate them I built an API that extracts entities from Hacker News comments and classifies sentiment towards them as positive, negative, or neutral. It also classifies overall comment sentiment and assigns each entity a label (person, location, date, technology, organization, other).<p>505k+ comments, Oct 31 - Present.<p>Here's the leaderboard:<p>LOVED:<p>- Steve Jobs: 44% positive, 7% negative<p>- Linus Torvalds: 43% positive, 5% negative<p>- Gabe Newell: 34% positive, 8% negative<p>MID:<p>- Bill Gates: 22% positive, 8% negative<p>- Tim Cook: 15% positive, 30% negative<p>- Bezos: 12% positive, 18% negative<p>HATED:<p>- Zuckerberg: 4% positive, 35% negative<p>- Sam Altman: 8% positive, 38% negative<p>- Musk: 5% positive, 45% negative<p>Try it yourself:<p># Who does HN talk about the most?<p>curl "<a href="https://api.hnpulse.com/entities?label=person&sort=mentions" rel="nofollow">https://api.hnpulse.com/entities?label=person&sort=mentions</a>"<p># What are people saying about remote work?<p>curl "<a href="https://api.hnpulse.com/comments?entity=remote" rel="nofollow">https://api.hnpulse.com/comments?entity=remote</a> work&limit=3"<p># Is OpenAI's reputation getting worse?<p>curl "<a href="https://api.hnpulse.com/trends?entity=openai&bucket=day" rel="nofollow">https://api.hnpulse.com/trends?entity=openai&bucket=day</a>"<p># What technology gets mentioned alongside SF?<p>curl "<a href="https://api.hnpulse.com/entities?co-occur=SF&label=technology&sort=mentions" rel="nofollow">https://api.hnpulse.com/entities?co-occur=SF&label=technolog...</a>"<p>Stack: Go, PostgreSQL, GPT-4o mini for entity extraction<p>Docs: <a href="https://docs.hnpulse.com" rel="nofollow">https://docs.hnpulse.com</a> API: <a href="https://api.hnpulse.com" rel="nofollow">https://api.hnpulse.com</a>