🛠️ All DevTools
Showing 61–80 of 2531 tools
Last Updated
November 30, 2025 at 08:00 PM
Show HN: Transcribe Your Voice in Terminal Locally
Show HN (score: 5)[CLI Tool] Show HN: Transcribe Your Voice in Terminal Locally Use hns, a speech-to-text CLI tool to transcribe your voice from your microphone directly to clipboard. Integrate hns with Claude Code, Ollama, LLM, and more CLI tools for powerful workflows.<p>hns transcribes your voice 100% locally using faster-whisper. The whisper model is downloaded automatically on first run and after that, hns can be used completely offline. After transcription, the text is displayed in the terminal (written to stdout) as well as automatically copied to your clipboard, ready to be pasted anywhere with Ctrl+V or Cmd+V.<p>GitHub: <a href="https://github.com/primaprashant/hns/" rel="nofollow">https://github.com/primaprashant/hns/</a>
Show HN: OCR Arena – A playground for OCR models
Show HN (score: 18)[Other] Show HN: OCR Arena – A playground for OCR models I built OCR Arena as a free playground for the community to compare leading foundation VLMs and open-source OCR models side-by-side.<p>Upload any doc, measure accuracy, and (optionally) vote for the models on a public leaderboard.<p>It currently has Gemini 3, dots.ocr, DeepSeek, GPT5, olmOCR 2, Qwen, and a few others. If there's any others you'd like included, let me know!
Show HN: Wealthfolio 2.0- Open source investment tracker. Now Mobile and Docker
Hacker News (score: 456)[Other] Show HN: Wealthfolio 2.0- Open source investment tracker. Now Mobile and Docker Hi HN, creator of Wealthfolio here.<p>A year ago, I posted the first version. Since then, the app has matured significantly with two major updates:<p>1. Multi-platform Support: Now available on Mobile (iOS), Desktop (macOS, Windows, Linux), and as a Self-hosted Docker image. (Android coming soon).<p>2. Addons System: We added explicit support for extensions so you can hack around, vibe code your own integrations, and customize the app to fit your needs.<p>The core philosophy remains the same: Always private, transparent, and open source.
Building a Minimal Viable Armv7 Emulator from Scratch
Hacker News (score: 33)[Other] Building a Minimal Viable Armv7 Emulator from Scratch
Autocomp: An ADRS Framework for Optimizing Tensor Accelerator Code
Hacker News (score: 67)[Other] Autocomp: An ADRS Framework for Optimizing Tensor Accelerator Code Paper: <a href="https://arxiv.org/abs/2505.18574" rel="nofollow">https://arxiv.org/abs/2505.18574</a>
Show HN: Docuglean – Extract Structured Data from PDFs/Images Using AI
Show HN (score: 5)[API/SDK] Show HN: Docuglean – Extract Structured Data from PDFs/Images Using AI Hi HN! I built Docuglean, an open-source SDK for intelligent document processing that works with OpenAI, Mistral, Google Gemini, and Hugging Face models.<p>The idea came from repeatedly writing boilerplate code to extract structured data from invoices, receipts, and other documents. Instead of wrestling with different API formats, I wanted a unified interface that:<p>- Extracts structured data using Zod/Pydantic schemas - Classifies and splits multi-section documents (e.g., medical records) - Processes documents in batches with automatic error handling - Works locally without APIs (for PDFs, DOCX, XLSX, etc.)<p>Key features: - Available for both TypeScript and Python - Batch processing with concurrent requests - Document classification (splits 100+ page docs by category) - Local parsers (no API needed for basic extraction) - Apache 2.0 licensed<p>Currently supports OpenAI, Mistral, Gemini, and Hugging Face. Planning to add Together AI, Anthropic, and more.<p>Would love feedback on the API design and what features would be most useful
Run Docker containers natively in Proxmox 9.1 (OCI images)
Hacker News (score: 85)[DevOps] Run Docker containers natively in Proxmox 9.1 (OCI images)
Show HN: GitPulse – AI-powered tool to discover open source projects
Show HN (score: 8)[Other] Show HN: GitPulse – AI-powered tool to discover open source projects I built GitPulse to solve a problem I had: finding beginner-friendly repos.<p>Features: • 200+ curated “good first issues” • AI-powered difficulty predictor • Smart repo matching • Contributor analytics • Repo health score<p>Live: <a href="https://git-pulsee.vercel.app" rel="nofollow">https://git-pulsee.vercel.app</a>
[Testing] Show HN: Supabase-Test – Fast Isolated Postgres DBs for Testing Supabase RLS Hi HN — we've built a testing framework for Supabase that spins up fast, isolated Postgres databases for each test case. It’s designed to make RLS policies easy to validate with real database state, without global test fixtures or mock auth.<p>Features: - Instant isolated Postgres DBs per test - Automatic rollback after each test - RLS-native testing with `.setContext()` for auth simulation - Flexible seeding (SQL, CSV, JSON, JS) - Works with Jest, Mocha, and any async test runner - CI-friendly (runs cleanly in GitHub Actions)<p>We also published example projects and a free set of tutorials: <a href="https://launchql.com/learn/supabase" rel="nofollow">https://launchql.com/learn/supabase</a><p>Package: <a href="https://www.npmjs.com/package/supabase-test" rel="nofollow">https://www.npmjs.com/package/supabase-test</a><p>Source + full test suite: <a href="https://github.com/launchql/supabase-test-suite" rel="nofollow">https://github.com/launchql/supabase-test-suite</a><p>Happy to answer questions and get feedback, cheers :)
[Other] Show HN: YAAT – Privacy-first analytics for EU companies (need for beta users) I built YAAT for EU companies that can't of send data to US servers or being locked into pre-built dashboards that can't answer custom questions.<p>What makes it different:<p>Direct SQL access to your data. Not just pre-built reports – write actual queries against your raw events. Want to know which UTM campaigns convert best for mobile users in Germany? Write the query, get the answer, save it as a dashboard panel.<p>Full analytics stack:<p>Web analytics: pageviews, sessions, traffic sources, UTM tracking, device/browser/geo data Error tracking: JavaScript exceptions, unhandled promises, stack traces, filtering by browser/version Performance monitoring: Core Web Vitals (LCP, FID, CLS, INP), page load times, TTFB<p>Custom dashboards: Drag-drop panels anywhere. Time series, bar charts, pie charts, maps, tables. Monaco editor with SQL autocomplete. Export data as Parquet files – full ownership.<p>Privacy-first: EU-hosted infrastructure (no data transfers), GDPR-compliant, no cookies needed, lightweight script (<2KB).<p>Domain verification via DNS ensures only your sites can send data.<p>Current state: Beta with 7 verified domains tracking production traffic. Looking for 10 EU companies to test for 3 months free.<p>Want feedback on SQL interface and what analytics patterns matter most for your business.<p>Try it: <a href="https://yaat.io/beta" rel="nofollow">https://yaat.io/beta</a><p>Built in Valencia, Spain. All data stays in EU.
Show HN: Tangent – Security log pipeline powered by WASM
Hacker News (score: 11)[Other] Show HN: Tangent – Security log pipeline powered by WASM Hi HN! We’re Ethan and Danny, the authors of Tangent (<a href="https://github.com/telophasehq/tangent" rel="nofollow">https://github.com/telophasehq/tangent</a>), a Rust-based log pipeline where all normalization, enrichment, and detection logic runs as WASM plugins.<p>We kept seeing the same problems in the OCSF (<a href="https://ocsf.io" rel="nofollow">https://ocsf.io</a>) community: 1) Schemas change constantly. Large companies have whole teams dedicated to keeping vendor→OCSF mappings up to date. 2) There’s no shared library of mappings, so everyone recreates the same work. 3) Writing mappers is tedious, repetitive work. 4) Most pipelines use proprietary DSLs that are hard to share and hard for tools/LLMs to generate.<p>Tangent takes a different approach: no DSLs – mappings and enrichments are just normal code compiled to WASM, shareable plugins – we maintain a community library (<a href="https://github.com/telophasehq/tangent-plugins" rel="nofollow">https://github.com/telophasehq/tangent-plugins</a>), interoperability – we can run other engines’ DSLs (e.g., Bloblang) inside WASM for easy migration, full flexibility – plugins can validate schemas, call external APIs (<a href="https://github.com/telophasehq/tangent/blob/main/examples/enrichment/main.go#L58" rel="nofollow">https://github.com/telophasehq/tangent/blob/main/examples/en...</a>), or perform complex transforms (<a href="https://github.com/telophasehq/tangent-plugins/blob/main/zeek-ocsf/conn/main.go#L312" rel="nofollow">https://github.com/telophasehq/tangent-plugins/blob/main/zee...</a>).<p>Here's an example Python transformation plugin to drop all fields from a log except `message`:<p><pre><code> import json from typing import List from wit_world.imports import log # `log.Logview` is Tangent's zero-copy JSON accessor type. def process_logs(self, logs: List[log.Logview]) -> bytes: out = bytearray() for lv in logs: msg = lv.get("msg") value = msg.value if msg is not None else "" out.extend(json.dumps({"message": value}).encode() + b"\n") return bytes(out) </code></pre> We have plenty more examples in the repo.<p>Because plugins are just Go/Python/Rust, LLMs can create new mappers with ease. For example, I asked:<p><pre><code> Generate a mapper from AWS Security Hub Finding to OCSF </code></pre> and only had to make a few minor tweaks. (<a href="https://github.com/telophasehq/tangent-plugins/blob/main/aws-ocsf/security_hub/main.go" rel="nofollow">https://github.com/telophasehq/tangent-plugins/blob/main/aws...</a>)<p>Performance-wise, a 16-core Amazon Linux box processes ~480 MB/s end-to-end (TCP → Rust-WASM transform → sink) on ~100-byte JSON logs. The CLI includes tooling to scaffold, test, and benchmark plugins locally. Here's a deep dive into how we are able to get this performance: <a href="https://docs.telophasehq.com/runtime" rel="nofollow">https://docs.telophasehq.com/runtime</a>.<p>We’d love to get your feedback! What do you think?
Show HN: Awesome J2ME
Hacker News (score: 57)[Other] Show HN: Awesome J2ME An awesome list about Java platform Micro edition(J2ME). Documentation, academic papers, tutorials, communities, IDEs, SDKs, emulators, apps, video games. J2ME is a Java specification designed for old keypad phones and PDAs. MIDP, which is built upon CLDC, is used to create Midlets, which have `.jad` or `.jar` extension, and run on platforms like old keypad phones, Symbian and PDAs. MIDP is supported till Java ME SDK 3.4.
Show HN: Lamina – A compiler backend that is not LLVM or Cranelift
Show HN (score: 5)[Other] Show HN: Lamina – A compiler backend that is not LLVM or Cranelift Recently, I've been working on Lamina, a compiler infrastructure that generates native assembly for multiple architectures without relying on LLVM or Cranelift. It's designed for building compilers for new languages, educational projects, and any projects that can utilize a custom syntax of code generation.<p>Instead of depending on external backends, Lamina provides a complete pipeline from a single SSA based IR directly to the supported target's assembly generation. The IR is readable, also provides a IRBuilder API that is easy to use via programmatic construction.<p>For better management of the code generation process, in the future, it will use a new pipeline IR -> MIR -> native assembly with the optimization passes.<p>Key features: - Direct code generation: IR -> assembly/machine code without LLVM/Cranelift - SSA based IR: single assignment form optimized for analysis and optimization passes - MIR based codegen(experimental): new intermediate representation with register allocation and advanced optimizations - IRBuilder API: fluent interface for building modules, functions, blocks, and control flow - Readable IR: easy to debug and lower than high level languages - Zero external backend dependencies: simplified builds and transparent pipeline while being faster to build<p>Optimization passes (experimental MIR flow only): - Control flow: CFG simplification, jump threading, branch optimization - Loop optimizations: loop fusion, loop invariant code motion, loop unrolling - Code motion: copy propagation, common subexpression elimination, constant folding - Function optimizations: inlining, tail call optimization - Arithmetic: strength reduction, peephole optimizations<p>Performance: On a 256×256 matrix multiplication benchmark (300 runs), Lamina's experimental MIR-based codegen (which includes all optimization passes) generates code comparable to C/C++/Rust (within 1.8x) and faster than Java, Go, JavaScript, and Python. The experimental MIR based flow's result is much faster than the IR-> Assembly based codegen.<p>Written in Rust (2024 edition), Current Version 0.0.7. Optional nightly features available for SIMD, atomic placeholders, and experimental targets.
Show HN: CTON: JSON-compatible, token-efficient text format for LLM prompts
Show HN (score: 7)[Other] Show HN: CTON: JSON-compatible, token-efficient text format for LLM prompts
CrowmanCloud
Product Hunt[Build/Deploy] Deploy code 10x faster | cloud deployment tool Deploy code 10x faster with automated cloud-readiness analysis. CrowmanCloud scans projects, generates configs, and provides accurate cost estimations of cloud providers like AWS, AZURE GCP
License Manager
Product Hunt[Other] Software licensing management based on hardware fingerprints Software licensing management system based on hardware fingerprints, protecting the copyrights of commercial software
Signadot Local
Product Hunt[DevOps] Code and debug microservices locally with live traffic Signadot Local makes developing against a Kubernetes cluster as simple as running a single service on your machine. It brings hot-reloading to the backend by routing live traffic and connecting real dependencies directly to your workstation. Record live traffic, inspect payloads, and override API responses to test failures in real-time. No mocks. No CI waits. Just flow.
Show HN: An A2A-compatible, open-source framework for multi-agent networks
Hacker News (score: 35)[Other] Show HN: An A2A-compatible, open-source framework for multi-agent networks
Show HN: OctoDNS, Tools for managing DNS across multiple providers
Show HN (score: 9)[DevOps] Show HN: OctoDNS, Tools for managing DNS across multiple providers After the major outages from AWS and Cloudflare, I began wondering how to make my own services more resilient.<p>Using nameservers from different providers is doable but a bit tricky to manage. OctoDNS helps automate keeping the zones synced so AWS, Cloudflare, etc. are all serving the same information.<p>In an age of centralized infrastructure, we can exploit the capabilities from the origins of the decentralized internet.
Show HN: Marimo VS Code extension – Python notebooks built on LSP and uv
Show HN (score: 26)[IDE/Editor] Show HN: Marimo VS Code extension – Python notebooks built on LSP and uv Hi HN! We're excited to release our VS Code/Cursor extension for marimo [1], an open-source, reactive Python notebook.<p>This extension provides a native experience for working with marimo notebooks, a long-requested feature that we’ve worked hard to get right.<p>An LSP-first architecture<p>The core of our extension is a marimo notebook language server (marimo-lsp [2]). As far as we know, it’s the first notebook runtime to take this approach. The Language Server Protocol (LSP) [3] offers a small but important set of notebook-related capabilities that we use for document and kernel syncing; everything else is handled through custom actions and messages.<p>By building on LSP, we aim to create a path to expose marimo capabilities in additional environments (beyond VS Code/Cursor). The notebook features in LSP are still limited, but as the protocol evolves, we’ll be able to shift more functionality out of the extension and into the language server, making it available to a wider range of editors and tools. For example, this could enable:<p>- structural edits to notebook documents (e.g., adding or removing cells) [4]<p>- editor hover information that reflects the live runtime values of variables<p>Deep uv integration with PEP 723<p>Because marimo notebooks are plain Python files, we adopt PEP 723-style inline metadata [5] to describe a notebook’s environment. Tools such as uv already support this format: they read the metadata block, build or update the corresponding environment, and run the script inside it.<p>The marimo CLI already integrates with uv in "sandbox" mode [6] to manage an isolated environment defined by PEP 723 metadata for a single notebook. In the extension, our uv-based “sandbox controller” manages multiple notebooks: each notebook gets its own isolated, cached environment. The controller keeps the environment aligned with the dependencies declared in the file and can update that metadata automatically when imports are missing.<p>uv normally syncs such environments whenever you run a script, ensuring it matches the dependencies declared in its metadata; we apply this concept at the cell level so the environment stays in sync whenever cells run. The same cached uv environment is reused if you run the notebook as a script via uv (e.g., uv run notebook.py).<p>—-------<p>This work has been a complete rewrite, and we're grateful to the community for early feedback. While VS Code and the LSP support a subset of notebook features, the ecosystem has been shaped heavily by Jupyter, and we’ve had to work around some assumptions baked into existing APIs. We’ve been coordinating with the VS Code team and hope our work can help broaden the conversation—pushing the LSP notebook model forward and making room for runtimes that aren’t Jupyter-based.<p>We'd love to hear your thoughts!<p>[1] <a href="https://marimo.io" rel="nofollow">https://marimo.io</a><p>[2] <a href="https://github.com/marimo-team/marimo-lsp" rel="nofollow">https://github.com/marimo-team/marimo-lsp</a><p>[3] <a href="https://microsoft.github.io/language-server-protocol/" rel="nofollow">https://microsoft.github.io/language-server-protocol/</a><p>[4] <a href="https://github.com/microsoft/vscode-languageserver-node/issues/1336" rel="nofollow">https://github.com/microsoft/vscode-languageserver-node/issu...</a><p>[5] <a href="https://peps.python.org/pep-0723/" rel="nofollow">https://peps.python.org/pep-0723/</a><p>[6] <a href="https://docs.marimo.io/guides/package_reproducibility/" rel="nofollow">https://docs.marimo.io/guides/package_reproducibility/</a>