π οΈ All DevTools
Showing 1761–1780 of 6214 tools
Last Updated
July 23, 2026 at 12:30 AM
Windows API is Successful Cross-Platform API (2024)
Hacker News (score: 94)[Other] Windows API is Successful Cross-Platform API (2024)
Voice-AI-for-Beginners β A curated learning path for developers
Hacker News (score: 43)[Other] Voice-AI-for-Beginners β A curated learning path for developers
Show HN: State of the Art of Coding Models, According to Hacker News Commenters
Hacker News (score: 25)[Other] Show HN: State of the Art of Coding Models, According to Hacker News Commenters Hello HN,<p>I was away from my computer for two weeks, and after coming back and reading the latest discussions on HN about coding assistants (models, harnesses), I felt very out of the loop. My normal process would have been to keep reading and figure out the latest and greatest from people's comments, but I wanted to try and automate this process.<p>Basically the goal is to get a quick overview over which coding models are popular on HN. A next iteration could also scan for harnesses that people use, or info on self-hosting or hardware setups.<p>I wrote a short intro on the page about the pipeline that collects and analyzes the data, but feel free to ask for more details or check the Google Sheet for more info.<p><a href="https://hnup.date/hn-sota" rel="nofollow">https://hnup.date/hn-sota</a>
VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage
Hacker News (score: 576)[Other] VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage
Flue is a TypeScript framework for building the next generation of agents
Hacker News (score: 41)[Other] Flue is a TypeScript framework for building the next generation of agents
Welcome to Hell Developer
Hacker News (score: 11)[Other] Welcome to Hell Developer
Docker 29 has changed its default image store for new installs
Hacker News (score: 51)[DevOps] Docker 29 has changed its default image store for new installs
Open Design: Use Your Coding Agent as a Design Engine
Hacker News (score: 141)[Other] Open Design: Use Your Coding Agent as a Design Engine
ShareX/ShareX
GitHub Trending[Other] ShareX is a free and open-source application that enables users to capture or record any area of their screen with a single keystroke. It also supports uploading images, text, and various file types to a wide range of destinations.
Show HN: Mljar Studio β local AI data analyst that saves analysis as notebooks
Hacker News (score: 42)[Other] Show HN: Mljar Studio β local AI data analyst that saves analysis as notebooks Hi HN,<p>Iβve been working on mljar-supervised (open-source AutoML for tabular data) for a few years. Recently I built a desktop app around it called MLJAR Studio.<p>The idea is simple: you talk to your data in natural language, the AI generates Python code, executes it locally, and the whole conversation becomes a reproducible notebook (*.ipynb file). So instead of just chatting with data, you end up with something you can inspect, modify, and rerun.<p>What MLJAR Studio does:<p>- Sets up a local Python environment automatically, runs on Mac, Windows, and Linux<p>- Installs missing packages during the conversation<p>- Built-in AutoML for tabular data (classification, regression, multiclass)<p>- Works with standard Python libraries (pandas, matplotlib, etc.)<p>- Works with any data file: CSV, Excel, Stata, Parquet ...<p>- Connects to PostgreSQL, MySQL, SQL Server, Snowflake, Databricks, and Supabase.<p>For AI: use Ollama locally (zero data egress), bring your own OpenAI key, or use MLJAR AI add-on.<p>I built this because I wanted something between Jupyter Notebook (flexible but manual) and AI tools that generate code but donβt preserve the workflow. Most tools I tried either hide too much or donβt give reproducible results and are cloud based<p>Demos:<p>- 60-second demo: <a href="https://youtu.be/BjxpZYRiY4c" rel="nofollow">https://youtu.be/BjxpZYRiY4c</a><p>- Full 3-minute analysis: <a href="https://youtu.be/1DHMMxaNJxI" rel="nofollow">https://youtu.be/1DHMMxaNJxI</a><p>Pricing is $199 one-time, with a 7-day trial.<p>Curious if this is useful for others doing real data work, or if Iβm solving my own problem here.<p>Happy to answer questions.
Show HN: Browser-based light pollution simulator using real photometric data
Show HN (score: 43)[Other] Show HN: Browser-based light pollution simulator using real photometric data Hi HN β author here. iesna.eu is a browser-based ecosystem for working with photometric data: parsing standard luminaire files (LDT/EULUMDAT, IES LM-63, Oxytech, ATLA-S001), running design calculations against EN 13201 / ANSI/IES RP-8 / CJJ 45 / IES-IDA MLO, and (the part I most want to show off here) rendering real urban scenes in Bevy with the photometric data driving actual streetlight behavior, including sky-glow contribution. The Skyglow Analysis demo loads a real LDT file into a Bevy scene (Khronos Bistro test asset). The luminaire's intensity distribution drives the streetlight rendering directly β no fudging β and the sky-glow grade updates live as you adjust the uplight percentage. Swap to a full-cutoff fixture and the sky goes from F (Severe) back to A (Excellent). You can see the difference on the buildings as well as in the sky. Stack: Rust core (eulumdat-rs and friends, ~20 crates handling photometric formats), Bevy for the 3D rendering, WASM for browser deployment. No backend; everything runs client-side. About a thousand lines of new code on top of the existing photometric library to make the Bevy integration work. Things I'd love feedback on:<p>The atmospheric scattering model is currently single-scattering Rayleigh+Mie. Is that defensible for the use case, or should I move toward multi-scattering? The Bistro test scene works well visually but isn't a controlled environment. Anyone know of a public urban geometry asset that's more typical of real road-lighting evaluation? The CJJ 45 implementation (China's national road lighting standard) is the only one I've had to reverse-engineer from translated PDFs. If anyone has primary-source experience with it, I'd value a sanity check.<p>Open-source on GitHub (eulumdat-rs and the related crates). Crates.io: eulumdat
Show HN: Filling PDF forms with AI using client-side tool calling
Hacker News (score: 19)[Other] Show HN: Filling PDF forms with AI using client-side tool calling Hey HN!<p>I built SimplePDF Copilot: an AI assistant that can interact with the PDF editor. It fills fields, answers questions, focuses on a specific field, adds fields, deletes pages, and so on.<p>It's built on top of SimplePDF that I started 7 years ago, pioneering privacy-respecting client-side pdf editing, now used monthly by 200k+ people.<p>As for the privacy model: the PDF itself never leaves the browser. Parsing, rendering, and field detection all run client-side.<p>The text the model needs (and your messages) goes to whatever LLM you point at. By default that's our demo proxy (DeepSeek V4 Flash, rate-capped), but you can BYOK and point it at any cloud provider, or go fully local (I've been testing with LM Studio).<p>Unlike the existing "Chat with PDF" tools that only retrieve the text/OCR layer, Copilot can act on the PDF: filling fields, adding fields (detected client-side using CommonForms by Joe Barrow [1], jbarrow on HN with some post-processing heuristics I added on top), focusing on fields, deleting pages, and so on.<p>I built this because SimplePDF is mostly used by healthcare customers where document privacy is paramount, and I wanted an AI experience that didn't require shipping PII to a third party. Stack is pretty standard:<p>- Tanstack Start<p>- AI SDK from Vercel<p>- Tailwind (I personally prefer CSS modules, I'm old-school but the goal since I open source it, I figured that Tailwind would be a better fit)<p>The more interesting part is the client-side tool calling: events are passed back and forth via iframe postMessage.<p>If you're not familiar with "tool calling" and "client-side tool calling", a quick primer:<p>Tool calling is what LLMs use to take actions. When Claude runs grep or ls, or hits an MCP server, those are tool calls.<p>Client-side tool calling means the intent to call a tool comes from the LLM, but the execution happens in the browser.<p>That matters for: speed, you can't go faster than client-to-client operations and also gives you the ability to limit the data you expose to the LLM. For the demo I do feed the content of the document to the LLM, but that connection could be severed as simply as removing the tool that exposes the content data.<p>The demo is fully open source, available on Github [2] and the demo is the same as the link of this post [3]<p>What's not open source is SimplePDF itself (loaded as the iframe).<p>I could talk on and on about this, let me know if you have any questions, anything goes!<p>[1] <a href="https://github.com/jbarrow/commonforms" rel="nofollow">https://github.com/jbarrow/commonforms</a><p>[2] <a href="https://github.com/SimplePDF/simplepdf-embed/tree/main/copilot" rel="nofollow">https://github.com/SimplePDF/simplepdf-embed/tree/main/copil...</a><p>[3] <a href="https://copilot.simplepdf.com/?share=a7d00ad073c75a75d493228e6ff7b11eb3f2d945b6175913e87898ec96ca8076&form=w9&lang=en" rel="nofollow">https://copilot.simplepdf.com/?share=a7d00ad073c75a75d493228...</a>
Show HN: Large Scale Article Extract of Newspapers 1730s-1960s
Show HN (score: 50)[Other] Show HN: Large Scale Article Extract of Newspapers 1730s-1960s Hello HN, over the past 7 months I've spent nearly 3,000 hours on building SNEWPAPERS, the first historical newpaper archive with full-text extractions, nearly perfect OCR, a vast categorization taxonomy and of course with semantic and agentic search capabilities.<p>Problem: I wanted to search through newspaper archives, but when I tried every service only lets you search for keywords and dates, and gives you back raw images of the papers, and too many of them with no context. A sea of noise.<p>Solution: I taught machines how to read the newspapers and so far I've extracted the content from > 600k pages (about 5TB) from the Chronicling America collection. Problems I had to deal with were an infinite variety of layouts, font sizes, image scan qualities, resolutions, aspect ratios, navigating around the images on the page. I also had to figure out how to get OCR to be nearly perfect so people wouldn't hate reading the extracts. I stitched together a multi-model pipeline (layout tech, ocr tech, llm, vllm) with heuristics to go from layout -> segmentation -> classification. I put it all in OpenSearch / Postgres and made it semantically searchable and also put an agentic search tool on top that knows how to use the API really well and helps you write queries to find what you're looking for. Happy to discuss AWS architecture and scaling as well, that was tough!<p>If you have five minutes and you just want to jump in and have your own personalized experience, what I would suggest is:<p>Before searching for anything, go to the Sleuth page Ask it about anything from 1736 to 1963, maybe 1 or 2 follow up questions Then go to the search page so you can see the queries it wrote for you (bottom left "saved queries") and uncover more info on whatever it is you're interested in<p>If you think it's cool and you want to learn more, then there's about 10 minutes of video guides on the various capabilities in "Guide" on the nav bar<p>Some other people have also taken a crack at this, notably:<p><a href="https://dell-research-harvard.github.io/resources/americanstories" rel="nofollow">https://dell-research-harvard.github.io/resources/americanst...</a> (very good attempt) <a href="https://labs.loc.gov/work/experiments/newspaper-navigator/" rel="nofollow">https://labs.loc.gov/work/experiments/newspaper-navigator/</a> (focused on images)
Why are neural networks and cryptographic ciphers so similar? (2025)
Hacker News (score: 102)[Other] Why are neural networks and cryptographic ciphers so similar? (2025)
Texico: Learn the principles of programming without even touching a computer
Hacker News (score: 167)[Other] Texico: Learn the principles of programming without even touching a computer
K3k: Kubernetes in Kubernetes
Hacker News (score: 34)[DevOps] K3k: Kubernetes in Kubernetes
Create an MP4 video of a web page scrolling at a steady speed
Hacker News (score: 23)[Other] Create an MP4 video of a web page scrolling at a steady speed
Show HN: Agent-desktop β Native desktop automation CLI for AI agents
Hacker News (score: 87)[CLI Tool] Show HN: Agent-desktop β Native desktop automation CLI for AI agents I've been building computer-use tools for a while, and I quietly launched this about a month ago (122 Stars on GH). I figured it was worth sharing here.<p>Over the last few months, a lot of computer-use agents have come out: Codex, Claude Code, CUA, and others. Most of them seem to work roughly like this: 1. Take a screenshot 2. Have the model predict pixel coordinates 3. Click x,y 4. Take another screenshot 5. Repeat<p>That works, but it's slow, expensive in tokens, and fragile. If the UI shifts a few pixels, things break. And the model still doesn't know what any element actually is.<p>But the OS already exposes structured UI information:<p><pre><code> - macOS: Accessibility API - Windows: UI Automation - Linux: AT-SPI </code></pre> Screen readers have used these APIs for years. On the web, Playwright beat screenshot scraping for the same reason: structured access is just a better abstraction than pixels.<p>So I built a desktop equivalent: agent-desktop.<p>It's a cross-platform CLI for structured desktop automation through the accessibility tree. One Rust binary, about 15 MB, no runtime dependencies. It exposes 53 commands with JSON output, so an LLM can inspect and operate native apps without screenshots or vision models. Inspired by agent-browser by Vercel Labs.<p>A typical loop looks like this:<p><pre><code> agent-desktop snapshot --app Slack -i --compact agent-desktop click @e12 agent-desktop type @e5 "ship it" agent-desktop press cmd+return </code></pre> So the loop becomes:<p><pre><code> 1. Snapshot 2. Decide 3. Act 4. Snapshot again </code></pre> The main design problem was context size.<p>A naive approach would dump the full accessibility tree into the model, but real apps get huge. Slack can easily exceed 50,000 tokens for a full tree dump, which makes the approach impractical.<p>The approach I ended up using is progressive skeleton traversal:<p><pre><code> - First pass: return a shallow tree, typically depth 3, with deeper containers truncated and annotated with children_count - Named containers get references so the agent can request only that subtree - The agent drills down into the relevant region with --root @e3 - References are scoped and invalidated only for that subtree - After acting, the agent can re-query just that region instead of re-snapshotting the whole app </code></pre> In practice, this reduced token usage by about 78% to 96% versus full-tree dumps in Electron apps like Slack, VS Code, and Notion.<p>A few implementation details that may be interesting here:<p><pre><code> - Rust workspace with strict platform/core separation through a PlatformAdapter trait - Accessibility-first activation chain; mouse synthesis is the fallback, not the default - Deterministic element refs like @e1, @e2, with optimistic re-identification across UI shifts - Structured errors with machine-readable codes plus retry suggestions - C ABI via cdylib, so it can be loaded directly from Python, Swift, Go, Node, Ruby, or C without shelling out - Batch operations in a single call - Support for windows, menus, sheets, popovers, alerts, and notifications - Special handling for Chromium/Electron accessibility trees, which can get very deep and noisy </code></pre> Why I think this matters: pixel-based desktop control feels like a leaky abstraction. The OS already knows the UI semantically. Accessibility APIs give you roles, names, actions, hierarchy, focus, selection, and state directly. That seems like a much better substrate for desktop agents than screenshot loops.<p>If you're building your own desktop agent, internal automation tool, or research prototype, this may be useful.<p>Install:<p><pre><code> npm install -g agent-desktop agent-desktop snapshot --app Finder -i </code></pre> Repo: <a href="https://github.com/lahfir/agent-desktop" rel="nofollow">https://github.com/lahfir/agent-desktop</a><p>I'd especially love feedback from people who've built desktop automation before. What are the biggest pain points you've run into, and what would you want a tool like this to support?
Lib0xc: A set of C standard library-adjacent APIs for safer systems programming
Hacker News (score: 48)[API/SDK] Lib0xc: A set of C standard library-adjacent APIs for safer systems programming
Show HN: Omar β A TUI for managing 100 coding agents
Show HN (score: 10)[Other] Show HN: Omar β A TUI for managing 100 coding agents We were both genuinely impressed by Claude Code after it helped each of us fix nasty CI problems overnight. Doing those fixes manually would have taken days.<p>After that experience, we each found ourselves struggling through Ctrl+Tab through multiple Claude Code windows in our terminals. While we enjoyed having agents working for us in parallel, context switching and cycling through each terminal tab was a real pain.<p>So we thought: Can we design a TUI dashboard that manages a large swarm of agents in one place? Even better, can agents manage agents hierarchically, like how companies work?<p>OMAR (Open Multi-Agent Runtime) is the result of this exploration. We spent months building it, and we think it is now ready to show the world. If you find OMAR interesting, give it a try. We would love to hear from you. :)<p>Check out our blog here for more details: <a href="https://omar.tech/blog/introducing-omar/" rel="nofollow">https://omar.tech/blog/introducing-omar/</a><p>Thanks! Karim & Shaokai