🛠️ Hacker News Tools
Showing 2201–2220 of 2583 tools from Hacker News
Last Updated
April 28, 2026 at 04:01 PM
Show HN: Doxx – Terminal .docx viewer inspired by Glow
Hacker News (score: 36)[CLI Tool] Show HN: Doxx – Terminal .docx viewer inspired by Glow I got tired of open file.docx → wait 8 seconds → close Word just to read a document, so I built a terminal-native Word viewer!<p>What it does:<p>* View `.docx` files directly in your terminal with (mostly) proper formatting<p>* Tables actually look like tables (with Unicode borders!)<p>* Nested lists work correctly with indentation<p>* Full-text search with highlighting<p>* Copy content straight to clipboard with `c`<p>* Export to markdown/CSV/JSON<p>Why I made this:<p>Working on servers over SSH, I constantly hit Word docs I needed to check quickly. The existing solutions I'm aware of either strip all formatting (docx2txt) or require GUI apps. Wanted something that felt as polished as [glow](<a href="https://github.com/charmbracelet/glow" rel="nofollow">https://github.com/charmbracelet/glow</a>) but for Word documents.<p>The good stuff:<p>* 50ms startup vs Word's 8+ seconds<p>* Works over SSH (obviously)<p>* Preserves document structure and formatting<p>* Smart table alignment based on data types<p>* Interactive outline view for long docs<p>Built with Rust + ratatui and heavily inspired by Charm's [glow](<a href="https://github.com/charmbracelet/glow" rel="nofollow">https://github.com/charmbracelet/glow</a>) package for viewing Markdown in the CLI (built in Go)!<p><pre><code> # Install cargo install --git https://github.com/bgreenwell/doxx # Use doxx quarterly-report.docx </code></pre> Still early but handles most Word docs I throw at it. Always wanted a proper Word viewer in my terminal toolkit alongside `bat`, `glow`, and friends. Let me know what you think!
ClickHouse matches PG for single-row UPDATEs and 4000 x faster for bulk UPDATEs
Hacker News (score: 55)[Other] ClickHouse matches PG for single-row UPDATEs and 4000 x faster for bulk UPDATEs
Show HN: Chatbang – Access ChatGPT from the terminal without an API key
Show HN (score: 5)[CLI Tool] Show HN: Chatbang – Access ChatGPT from the terminal without an API key How does it work? Chatbang works by scraping ChatGPT's website. It opens ChatGPT on a headless session when you execute Chatbang and take your prompt and paste it in ChatGPT's prompt area and execute that prompt, then it waits for the response and copies it as a markdown format and then render it in the terminal.
Lessons learned from building a sync-engine and reactivity system with SQLite
Hacker News (score: 10)[Other] Lessons learned from building a sync-engine and reactivity system with SQLite
Show HN: Lue – Terminal eBook Reader with Text-to-Speech
Hacker News (score: 21)[Other] Show HN: Lue – Terminal eBook Reader with Text-to-Speech Shown HN: Lue - Terminal eBook Reader with Text-to-Speech<p>Hello,<p>Just went live on GitHub with this project.<p>I really enjoy listening to my eBooks as audiobooks but was frustrated by the available options. Converting books into audiobooks with scripts is tedious, and most tools stumble over footnotes, headers, or formatting. I wanted something simple: just throw a book at it, and it starts reading immediately without any clicking or loading.<p>I also wanted it to be customizable and modular because new, better TTS engines are released all the time. For this initial release, I settled on Edge and Kokoro because they’re both fast (real-time) and good quality. I’ve already made modules for Kitten TTS, Gemini and a few others, and they work too. So I hope this setup is future-proof.<p>Here’s what Lue supports:<p>Multi-format: EPUB, PDF, TXT, DOCX, HTML, RTF, and Markdown.<p>Modular TTS system: Default Edge TTS (online) and Kokoro TTS (offline/local), with an architecture to add more models.<p>Rich terminal UI: Full keyboard and mouse support, customizable color themes, smooth scrolling.<p>Smart persistence: Automatically saves reading progress across sessions.<p>Cross-platform & multilingual: macOS, Linux, Windows, supporting 100+ languages.<p>I’d love feedback on both usability and the TTS experience. Are there any features you wish it had?
Show HN: Embedr – Agentic IDE for Arduino, ESP32, and More
Show HN (score: 5)[IDE/Editor] Show HN: Embedr – Agentic IDE for Arduino, ESP32, and More Hi HN,<p>I’m building an agentic IDE for hardware developers. It currently supports Arduino, ESP32, ESP8266, and a bunch of other boards (mostly hobbyist for now, but expanding to things like PlatformIO).<p>It can already write and debug hardware projects end-to-end on its own. The goal is to have it also generate breadboard views (Fritzing-style), PCB layouts, and schematics. Basically a generative EDA tool.<p>Right now, it’s already a better drop-in replacement for the Arduino IDE.<p>Would love feedback from folks here.
Show HN: I built an app to block Shorts and Reels
Hacker News (score: 213)[Other] Show HN: I built an app to block Shorts and Reels I wanted to find a way to use Instagram without ending up scrolling for two hours every time I open the app to see a friend's story.<p>Most screen time apps I found focus on blocking the app itself instead of the addictive feed, so I created this app to allow me to keep using the "healthy" and "social" features and block the infinite scrolling (Reels)<p>After implementing the block on Instagram Reels, I got addicted to YouTube Shorts and Reddit feed. So, I extended the app to cover these as well.<p>To avoid replacing the scrolling for regular feeds, I also added a feature that shows a pop-up when I'm overscrolling in any app. It forces me to stop and think for a minute before I continue scrolling.<p>I built it on Android Studio, using Kotlin and Jetpack Compose for the UI. I use the Accessibility Service to detect scrolls and navigate out of them. Unfortunately, this only works for Android. There is no way (as far as I know) to do this on iOS.<p>I'd love to hear your thoughts
Show HN: Code-snippets for developing eBPF Programs
Show HN (score: 7)[IDE/Editor] Show HN: Code-snippets for developing eBPF Programs When developing eBPF-programs, we need to figure correct program-section SEC() and program-context.<p>Similary while creating eBPF-maps, we need to add certain fields such as; map-type, key/values, map_options etc..<p>If you’re like me, you probably end up digging through documentation or browsing open-source projects just to piece this together every time.<p>So, I created a vscode-extension to help with these repetitive tasks.<p>Try it out and do share your feedback. I hope you like it.<p>Thanks !
PG Auto Upgrade – Docker (and K8s) container to auto upgrade your database
Hacker News (score: 12)[DevOps] PG Auto Upgrade – Docker (and K8s) container to auto upgrade your database
[Monitoring/Observability] Show HN: Kuvasz Uptime 2.4.0 – custom status, keyword and slow response checks The most feature-rich version of Kuvasz since the 2.0.0 release has arrived. Custom status code and keyword matching, slow response checks, new translations, and a lot of smaller improvements and fixes are included in version 2.4.0!
Show HN: JMAP MCP – Email for your agents
Hacker News (score: 19)[Other] Show HN: JMAP MCP – Email for your agents I wrote this JMAP MCP server that adds email management tools to Claude for searching, reading, and sending emails through FastMail and other JMAP providers in Deno!
Show HN: Edka – Kubernetes clusters on your own Hetzner account
Hacker News (score: 136)[DevOps] Show HN: Edka – Kubernetes clusters on your own Hetzner account Hi HN,<p>I’ve been working with Kubernetes for over a decade, since the alpha days, and was involved in kube-aws project before AWS launched EKS. For the past four years, I’ve been helping friends and small businesses cut costs by running Kubernetes on Hetzner Cloud, which I’ve found to be rock solid and by far the best priced provider.<p>Provisioning a cluster on Hetzner is now straightforward, thanks to tools like k3s and hetzner-k3s, but configuring it for your specific needs still takes time and expertise. I built Edka to make that part easy: spin up a production ready cluster in ~2 minutes, then choose how low level or automated you want to go.<p>How it works:<p>Layer 1 – Cluster provisioning - Creates a k3s-based Kubernetes cluster on Hetzner (lightweight, easy to manage, scales well).<p>Layer 2 – Add-ons - One-click deploy for metrics-server, cert-manager, and various operators; preconfigured for Hetzner, no extra setup needed.<p>Layer 3 – Applications - Minimal config UIs for apps built on top of add-ons. - Example: Need PostgreSQL? Fill a few fields → platform installs CloudNativePG → provisions HA PostgreSQL with PITR → gives ready to use endpoints. Backups can be restored to any point in time with a click. Quick demo: <a href="https://edka.io/apps/" rel="nofollow">https://edka.io/apps/</a><p>Layer 4 – Deployments - Connect your CI to push container images to a public/private registry. - Edka updates deployments automatically (with semantic versioning rules), supports instant rollbacks, autoscaling, persistent volumes, secrets/env imports, and quick public exposure. Quick demo: <a href="https://edka.io/deployments/" rel="nofollow">https://edka.io/deployments/</a><p>Tech stack: TypeScript, React + Tailwind CSS, PostgreSQL, Redis, BullMQ, Vault + AWS KMS to encrypted sensitive data.<p>The platform is still in beta and I’m building it in my spare time, so there are some rough edges, but I’d love feedback from anyone running Kubernetes on Hetzner, exploring alternatives to EKS/GKE/AKS or looking to automate their infrastructure with Kubernetes.<p>More details: <a href="https://edka.io/" rel="nofollow">https://edka.io/</a><p>Thank you!
Show HN: Ldns.com – fast DNS lookups from the URL bar
Show HN (score: 5)[Other] Show HN: Ldns.com – fast DNS lookups from the URL bar I built LDNS because I'm constantly curious about domain names - who owns them, which nameservers they use, how they're configured, and what their DNS records reveal. I wanted a fast, easy way to investigate domains right from my browser without juggling multiple tools.<p>LDNS runs entirely client-side using Cloudflare's DNS over HTTPS. Just type a domain and instantly see:<p>All DNS records with clickable filtering RDAP/WHOIS data with registrar info and expiration dates Email security configuration (SPF, DMARC, MTA-STS, BIMI) Export options (JSON, CSV, BIND zones, PDF reports)<p>Try it at ldns.com - just append any domain like ldns.com/example.com to start investigating.<p>Built with SvelteKit and deployed on Cloudflare Pages for that instant-load experience we all love.<p>Comments, feedback, and feature requests welcome!
[Other] Show HN: PgHook – Docker image that streams PostgreSQL row changes to webhooks I needed real-time updates in a web UI whenever PostgreSQL table rows change, so I built PgHook. It's a 23 MB Docker image (10.1 MB compressed), .NET9 AOT-compiled, that streams logical replication events and sends them to a configurable webhook.<p>In my setup, the webhook converts events to SignalR messages that push updates to the UI.<p>I know about Debezium but I needed something minimal, and I like playing with csharp.
Show HN: MCP Security Suite
Hacker News (score: 18)[Other] Show HN: MCP Security Suite Hi HN!<p>We kept seeing devs get pwned through MCP tools in ways that security scanners completely miss. So we built an open-source analyzer to catch these attacks. Our first OSS by Mighty team.<p>The problem: At Defcon, we saw MCP exploits with 100% success rate against Claude and Llama. Three attack patterns:<p>Hidden Unicode in "error messages" - Paste a colleague's error into Claude, your SSH keys get exfiltrated Trusted tool updates - That database tool you've used for months? Last week's update added credential theft Tool redefinition - Malicious tool redefines "deploy to prod" to run attacker's script<p>Traditional scanners (CodeQL, SonarQube) catch <15% of these. They're looking for SQLi, not prompt injections hidden in tool descriptions.<p>What we built: git clone <a href="https://github.com/NineSunsInc/mighty-security" rel="nofollow">https://github.com/NineSunsInc/mighty-security</a><p>python analyzers/comprehensive_mcp_analyzer.py /path/to/your/mcp/tool<p>Scans for prompt injection, credential exfil, suspicious updates, tool shadowing. Runtime wrapper adds <10ms overhead. Fully local, no telemetry.<p>Why this matters: 43% of MCP tools have command injection vulns. GitHub's own MCP server was exploitable. We found Fortune 500s running database-connected MCP tools that hadn't been audited since installation. We went from paranoid code review to "AI said it works" in 18 months. The magic is real, but so are the vulnerabilities.<p>Demo: <a href="https://www.loom.com/share/e830c56d39254a788776358c5b03fdc3" rel="nofollow">https://www.loom.com/share/e830c56d39254a788776358c5b03fdc3</a><p>GitHub: <a href="https://github.com/NineSunsInc/mighty-security" rel="nofollow">https://github.com/NineSunsInc/mighty-security</a><p>Would love feedback - what MCP security issues have you seen?
Show HN: Modelence – Supabase for MongoDB
Hacker News (score: 22)[Other] Show HN: Modelence – Supabase for MongoDB Hi all, Aram and Eduard here - authors of Modelence (<a href="https://github.com/modelence/modelence" rel="nofollow">https://github.com/modelence/modelence</a>), an all-in-one backend platform for teams that love TypeScript + MongoDB. Think Supabase, but for MongoDB: auth, cron jobs, email, monitoring, without glue code before you can ship.<p>As Karpathy (and many of us) noted, getting from prototype to production is mostly painful integration work. The pieces exist, but stitching them together reliably is the hard part: <a href="https://x.com/karpathy/status/1905051558783418370" rel="nofollow">https://x.com/karpathy/status/1905051558783418370</a>. YC AI Startup School talk about this - <a href="https://www.youtube.com/watch?feature=shared&t=1940&v=LCEmiRjPEtQ" rel="nofollow">https://www.youtube.com/watch?feature=shared&t=1940&v=LCEmiR...</a><p>We intend to fill those gaps! What you get out of the box:<p>- Authentication / user management<p>- Database<p>- Email integration (3rd party, but things like user verification emails work out of the box)<p>- AI integration<p>- Cron jobs<p>- Monitoring / Telemetry<p>- Configs & secrets<p>- Analytics (coming soon)<p>- File uploads (coming soon)<p>How it runs: A Node.js backend with MongoDB. It's frontend-agnostic, so you can use our minimal Vite + React starter or drop Modelence behind an existing Next.js (or any) frontend.<p>We're also building a managed cloud, similar to what Vercel is for Next.js, except Modelence focuses on the backend instead of the frontend (Vercel is great for content sites like landing pages, blogs, etc, but things like persistent connections and complex backend logic outgrow it quickly). You can find a quick demo here: <a href="https://www.youtube.com/watch?v=S4f22FyPpI8" rel="nofollow">https://www.youtube.com/watch?v=S4f22FyPpI8</a><p>We're looking for early users (especially TS teams on MongoDB). Tell us what's missing, what's confusing, and what you'd want before trusting this in prod. Happy to answer anything!
I Made a Realtime C/C++ Build Visualizer
Hacker News (score: 70)[Other] I Made a Realtime C/C++ Build Visualizer
Show HN: OWhisper – Ollama for realtime speech-to-text
Hacker News (score: 182)[CLI Tool] Show HN: OWhisper – Ollama for realtime speech-to-text Hello everyone. This is Yujong from the Hyprnote team (<a href="https://github.com/fastrepl/hyprnote" rel="nofollow">https://github.com/fastrepl/hyprnote</a>).<p>We built OWhisper for 2 reasons: (Also outlined in <a href="https://docs.hyprnote.com/owhisper/what-is-this" rel="nofollow">https://docs.hyprnote.com/owhisper/what-is-this</a>)<p>(1). While working with on-device, realtime speech-to-text, we found there isn't tooling that exists to download / run the model in a practical way.<p>(2). Also, we got frequent requests to provide a way to plug in custom STT endpoints to the Hyprnote desktop app, just like doing it with OpenAI-compatible LLM endpoints.<p>The (2) part is still kind of WIP, but we spent some time writing docs so you'll get a good idea of what it will look like if you skim through them.<p>For (1) - You can try it now. (<a href="https://docs.hyprnote.com/owhisper/cli/get-started" rel="nofollow">https://docs.hyprnote.com/owhisper/cli/get-started</a>)<p><pre><code> bash brew tap fastrepl/hyprnote && brew install owhisper owhisper pull whisper-cpp-base-q8-en owhisper run whisper-cpp-base-q8-en </code></pre> If you're tired of Whisper, we also support Moonshine :) Give it a shot (owhisper pull moonshine-onnx-base-q8)<p>We're here and looking forward to your comments!
Show HN: I built a free alternative to Adobe Acrobat PDF viewer
Hacker News (score: 82)[API/SDK] Show HN: I built a free alternative to Adobe Acrobat PDF viewer I built EmbedPDF: an MIT-licensed, open-source PDF viewer that aims to match all of Adobe Acrobat’s paid features… for free.<p>Already working:<p>- Annotations (highlight, sticky notes, free text, ink)<p>- True redaction (content actually removed)<p>- Search, text selection, zoom, rotation<p>- Runs fully in the browser, no server needed<p>- Drop-in SDK for React, Vue, Preact, vanilla JS<p>Why? Acrobat is heavy, closed, and pricey. I wanted something lightweight, hackable, and embeddable anywhere.<p>Demo: <a href="https://app.embedpdf.com/" rel="nofollow">https://app.embedpdf.com/</a> Website: <a href="https://www.embedpdf.com/" rel="nofollow">https://www.embedpdf.com/</a> GitHub: <a href="https://github.com/embedpdf/embed-pdf-viewer" rel="nofollow">https://github.com/embedpdf/embed-pdf-viewer</a><p>Feedback, bug reports, and feature requests welcome!
Show HN: E-commerce data from 100k stores that is refreshed daily
Show HN (score: 9)[Other] Show HN: E-commerce data from 100k stores that is refreshed daily Hi HN! I'm building Agora, an AI search engine for e-commerce that returns results in under 300ms. We've indexed 30M products from 100k stores and made them easy to purchase using AI agents.<p>After launching here on HN, a large enterprise reached out to pay for access to the raw data. We serviced the contract manually to learn the exact workflow and then decided to productize the "Data Connector" to help us scale to more customers.<p>The Data Connector enables developers to select any of our 100k stores in the index, view sample data, format the output, and export the up-to-date data. Data can be exported as CSV or JSON.<p>We've built crawlers for Shopify, WooCommerce, Squarespace, Wix, and custom built stores to index the store information, product data, stock, reviews, and more. The primary technical challenge is to recrawl the entire dataset every 24 hours. We do this with a series of servers that "recrawl" different store-types with rotating local proxies and then add changes to a queue to be updated in our search index. Our primary database is Mongo and our search runs on self-hosted Meilisearch on high RAM servers.<p>My vision is to index the world's e-commerce data. I believe this will create market efficiencies for customers, developers, and merchants.<p>I'd love your feedback!