🛠️ Hacker News Tools
Showing 2101–2120 of 2579 tools from Hacker News
Last Updated
April 28, 2026 at 12:00 PM
Show HN: Datacmd – Terminal-native dashboards from CSV/API in one command
Show HN (score: 5)[CLI Tool] Show HN: Datacmd – Terminal-native dashboards from CSV/API in one command Hi HN,<p>I built Datacmd to eliminate bloated dashboards and browser UIs. It turns any CSV, JSON, API feed into live, terminal-native dashboards with one command. Fast. Minimal. Developer-centric. AND IT'S OPEN SOURCE <a href="https://github.com/VincenzoManto/datacmd" rel="nofollow">https://github.com/VincenzoManto/datacmd</a><p>What it does:<p>* Generates dynamic dashboards in the terminal: tables, gauges, pie charts, line charts, radars, text boxes * Layout auto-generated or configurable via YAML * Supports CSV, JSON, REST APIs, live system metrics (CPU, memory, disk)<p>Why this matters:<p>* No GUI. Instant visuals where developers live * Zero setup. Download binary or use "go run", and dashboards appear * Great for sysadmins, devs, ops, data hackers working in terminal-first workflows<p>What I learned building it: Automating a clean layout via algorithm beats manual dashboard design for fast insights. Generating widgets in terminal forces clarity - no fluff, just signal.<p>Looking for feedback on:<p>* Performance with massive datasets (>100k rows) * UX: readability, layout transitions, color themes * Widget ideas: real-time alerts, sparkline ring charts, CLI-friendly drill-downs<p>Live on GitHub. Let me know if you want a downloadable binary or CI build link. Open to contributions, bug reports, wild dashboard ideas.
SynthID – A tool to watermark and identify content generated through AI
Hacker News (score: 32)[Other] SynthID – A tool to watermark and identify content generated through AI
Show HN: Kanto.ai – The soc2 ready infra agent
Show HN (score: 5)[DevOps] Show HN: Kanto.ai – The soc2 ready infra agent Hey HN,<p>I am launching kanto.ai and looking for early beta users.<p>This came out of my own experience. I was responsible for building and maintaining SOC-2 compliance for a Kubernetes application in GCP. The GCP Cloud Foundation Blueprints are a solid starting point, but they are difficult to set up and even harder to keep updated as requirements, policies, and cloud services evolve. Many aspects required for Soc2 are also not provided out of the box.<p>kanto.ai is a GitHub bot that bootstraps an enterprise-grade, multi-repo, git-ops first GCP deployment and automates ongoing maintenance. It watches GitHub issues and generates Terraform pull requests with best practices built in. Under the hood it uses GCP’s Cloud Foundation Toolkit modules for projects, networking, org policies, IAM, and more. The goal is to keep infrastructure SOC-2 ready out of the box.<p>Right now it is early with a landing page and working prototype. I would love feedback from anyone who has dealt with SOC-2, Kubernetes, or the Foundation Blueprints in GCP.<p>Does this solve a real pain you have felt? What blockers did you run into with SOC-2 in GCP? If you used the GCP Cloud Foundation Toolkit, what worked and what did not?<p>Thanks.
Show HN: FFmpeg Pages – because I was tired of fighting FFmpeg
Show HN (score: 55)[Other] Show HN: FFmpeg Pages – because I was tired of fighting FFmpeg You ever just want to shrink a video… and suddenly you’re buried in flags, half-broken StackOverflow answers, and 10 tabs open just to figure out one command?<p>That’s been me. Every. Single. Time.<p>So I built FFmpeg Pages — a dead-simple collection of the commands I kept searching for. No fluff, no digging, just the stuff that actually works.
Show HN: VR.dev – a developer network for VR/XR/AR devs
Show HN (score: 6)[Other] Show HN: VR.dev – a developer network for VR/XR/AR devs I built vr.dev as a lightweight network for people in the VR, XR, and AR development community to showcase demos, promote themselves, and find collaborators. It’s early, but usable for portfolios and discovery.<p>Example profile: <a href="https://vr.dev/erik" rel="nofollow">https://vr.dev/erik</a><p>What’s live now:<p>- Profiles with vr.dev/[username] URLs<p>- Showcase a .glTF file<p>- Resume/experience with industry-specific signals<p>What’s coming:<p>- Options for more showcases and supported asset types<p>- Advanced searching on experience and skills<p>- Closer integration with GitHub<p>- Better discovery<p>I’d love feedback on what I can add to make this more useful for you!<p>I’ll be hanging out here all day but feel free to reach out — hn@vr.dev
Show HN: Sosumi.ai – Convert Apple Developer docs to AI-readable Markdown
Hacker News (score: 49)[Other] Show HN: Sosumi.ai – Convert Apple Developer docs to AI-readable Markdown I got tired of Claude hallucinating Swift APIs. It does a good job at Python and TypeScript, but ask it about SwiftUI and it's basically guessing.<p>The problem? Apple's docs are JavaScript-rendered, so when you paste URLs into AI tools, they just see a blank page. Copy-pasting works but... c'mon.<p>So I built something that converts Apple Developer docs to clean markdown. Just swap developer.apple.com with sosumi.ai in any Apple docs URL and you get AI-readable content.<p>For example:<p>- Before: <a href="https://developer.apple.com/documentation/swift/double" rel="nofollow">https://developer.apple.com/documentation/swift/double</a><p>- After: <a href="https://sosumi.ai/documentation/swift/double" rel="nofollow">https://sosumi.ai/documentation/swift/double</a><p>The site itself is a small Hono app running on Cloudflare Workers. Apple's docs are actually available as structured data, but Apple doesn't make it obvious how to get it. So what this does is map the URLs, fetch the original JSON, and render as Markdown.<p>It also provides an MCP interface that includes a tool to search the Apple developer website, which is helpful.<p>Anyway, please give this a try and let me know what you think!
Ripple – A TypeScript UI framework that takes the best of React, Solid, Svelte
Hacker News (score: 61)[Other] Ripple – A TypeScript UI framework that takes the best of React, Solid, Svelte
Show HN: Docustore – Vectorized Technical Documentations
Show HN (score: 6)[Other] Show HN: Docustore – Vectorized Technical Documentations docustore's aim is to provide up-to-date, off-the shelf and plug-and-play context for LLMs from a curated list of frameworks/sdks. It has a 4 step pipeline: scrape the documentation - clean it - vectorize it - package it. My vision is to host it somewhere and develop an API/MCP around it so it will be development-environment agnostic.
Expert LSP the official language server implementation for Elixir
Hacker News (score: 36)[Other] Expert LSP the official language server implementation for Elixir
Building your own CLI coding agent with Pydantic-AI
Hacker News (score: 25)[Other] Building your own CLI coding agent with Pydantic-AI
Chronicle – Idiomatic, type safe event sourcing framework for Go
Hacker News (score: 28)[Other] Chronicle – Idiomatic, type safe event sourcing framework for Go
Show HN: Grammit – Local-only AI grammar checker (Chrome extension)
Hacker News (score: 13)[Other] Show HN: Grammit – Local-only AI grammar checker (Chrome extension) Hey HN, I wanted a grammar checker that didn’t send my writing to someone's servers, so we built Grammit, a Chrome extension that runs grammar checks locally using an LLM. Your text never leaves your computer during checking.<p>Here’s a 2-minute overview: <a href="https://www.loom.com/share/baf501ee6cf14a919a7384128246ed67" rel="nofollow">https://www.loom.com/share/baf501ee6cf14a919a7384128246ed67</a><p>Because it uses an LLM, it catches more than spelling and grammar. For example, it can correct some wrong statements like “The first US president was Benjamin Franklin.”<p>Grammit also includes an in-page writing assistant that can rephrase or draft new text. It also uses the local LLM.<p>We used many new web features to build this, such as:<p>- Chrome’s new Prompt API to talk to the local model.<p>- Anchor Positioning API to place the UI with minimal impact on the DOM.<p>- CSS Custom Highlights API for inline error marking.<p>- The new CSS sign() function to create CSS-driven layout with discontinuities.<p>Part of the fun of being early adopters of bleeding edge tech is we’re discovering new Chrome bugs (e.g., <a href="https://issues.chromium.org/issues/428354426" rel="nofollow">https://issues.chromium.org/issues/428354426</a>, <a href="https://issues.chromium.org/issues/428039224" rel="nofollow">https://issues.chromium.org/issues/428039224</a>).<p>I’d love your feedback on:<p>- Where the UX feels rough<p>- What do you think of the corrections and suggestions<p>Happy to answer questions about the tech or the Prompt API. Thanks for trying it out!<p>Chrome Web Store extension link: <a href="https://chromewebstore.google.com/detail/grammit-the-ai-grammar-ch/pkfmoknmnkbidlniedaloiijibdpjjmm" rel="nofollow">https://chromewebstore.google.com/detail/grammit-the-ai-gram...</a>
Show HN: MCPcat – A free open-source library for MCP server monitoring
Show HN (score: 9)[Monitoring/Observability] Show HN: MCPcat – A free open-source library for MCP server monitoring Hey everyone!<p>We've been working with several MCP server maintainers and we noticed some difficulties getting drop-in logging and identity attribution working out of the box with existing vendors. A couple of challenges we hoped to solve were: - Baseline piping of tool calls to traditional vendors - How to tie tool calls to a “user session” - Understanding the context behind tool calls made by agents<p>So we built something. :) The MCPcat library is completely free to use, MIT licensed, and provides a one-line solution for adding logging and observability to any vendor that supports OpenTelemetry. We added custom support for Datadog and Sentry because we personally use those vendors, but we’re happy to add more if there’s interest.<p>Here’s how it works:<p><pre><code> mcpcat.track(serverObject, {...options…}) </code></pre> This initializes a series of listeners that: 1. Categorize events within the same working session 2. Publish those events directly to your third-party data provider<p>Optionally, you can redact sensitive data. The data never touches our servers (unless you opt in to additional contextual analysis, which I mention below).<p>Some teams might also want a better understanding of “what use cases are people finding with my MCP server.” For that, we provide a separate dashboard that visualizes the user journey in more detail (free for a high baseline of monthly usage and always free for open source projects).<p>We have two SDKs so far: Python SDK: <<a href="https://github.com/MCPCat/mcpcat-python-sdk" rel="nofollow">https://github.com/MCPCat/mcpcat-python-sdk</a>> TypeScript SDK: <<a href="https://github.com/MCPCat/mcpcat-typescript-sdk" rel="nofollow">https://github.com/MCPCat/mcpcat-typescript-sdk</a>><p>Other SDKs are on the way!
Show HN: SwiftAI – open-source library to easily build LLM features on iOS/macOS
Show HN (score: 6)[API/SDK] Show HN: SwiftAI – open-source library to easily build LLM features on iOS/macOS We built SwiftAI, an open-source Swift library that lets you use Apple’s on-device LLMs when available (Apple opened access in June), and fall back to a cloud model when they aren’t available — all without duplicating code.<p>SwiftAI gives you: - A single, model-agnostic API - An agent/tool loop - Strongly-typed structured outputs - Optional chat state<p>Backstory: We started experimenting with Apple’s local models because they’re free (no API calls), private, and work offline. The problem: not all devices support them (older iPhones, Apple Intelligence disabled, low battery, etc.). That meant writing two codepaths — one for local, one for cloud — and scattering branching logic across the app. SwiftAI centralizes that decision. Your feature code stays the same whether you’re on-device or cloud.<p>Example<p><pre><code> import SwiftAI let llm: any LLM = SystemLLM.ifAvailable ?? OpenaiLLM(model: "gpt-5-mini", apiKey: "<key>") let response = try await llm.reply(to: "Write a haiku about Hacker News") print(response.content) </code></pre> It's open source — we'd love for you to try it, break it, and help shape the roadmap. Join our discord / slack or email us at root@mit12.dev.<p>Links<p>- GitHub (source, docs): <a href="https://github.com/mi12labs/SwiftAI" rel="nofollow">https://github.com/mi12labs/SwiftAI</a><p>- System Design: <a href="https://github.com/mi12labs/SwiftAI/blob/main/Docs/Proposals/001-llm-api.md" rel="nofollow">https://github.com/mi12labs/SwiftAI/blob/main/Docs/Proposals...</a><p>- Swift Package Index (compat/builds): <a href="https://swiftpackageindex.com/mi12labs/SwiftAI" rel="nofollow">https://swiftpackageindex.com/mi12labs/SwiftAI</a><p>- Discord <a href="https://discord.com/invite/ckfVGE5r" rel="nofollow">https://discord.com/invite/ckfVGE5r</a> and slack <a href="https://mi12swiftai.slack.com/join/shared_invite/zt-3c3lr6dat-jJ8BHBsdWc47o4FDu2CgHQ#/shared-invite/email" rel="nofollow">https://mi12swiftai.slack.com/join/shared_invite/zt-3c3lr6da...</a>
Show HN: GrowChief – open-source social media outreach tool
Show HN (score: 6)[Other] Show HN: GrowChief – open-source social media outreach tool
Show HN: AI Agent in Jupyter – Runcell
Show HN (score: 7)[IDE/Editor] Show HN: AI Agent in Jupyter – Runcell I build runcell, an AI Agent in Jupyter Lab. It can understand context (data, charts, code, etc) in your jupyterlab and write code for you.<p>Runcell has built-in tools that can edit or execute cells, read/write files, search web, etc.<p>Comparing with AI IDE like cursor, runcell focus on building context for code agent in jupyter environment, which means the agent can understand different types of information in jupyter notebook, access kernel state, edit/execute specific cells instead of handling jupyter as static ipynb file.<p>Comparing with jupyter ai, runcell is more like an agent instead of a chatbot. It have access to lots of tools to work and take actions by its own.<p>You can use runcell with simple "pip install runcell" to start.<p>Any comments and suggestions are welcome.
Show HN: I built AI that turns 4 hours of financial analysis into 30 seconds
Show HN (score: 7)[Other] Show HN: I built AI that turns 4 hours of financial analysis into 30 seconds I built Duebase AI to solve a problem I kept running into in fintech - analyzing UK company financial health takes forever. The process usually goes: download PDFs from Companies House → manually extract data to spreadsheets → calculate ratios → interpret trends. Takes 3-4 hours per company and requires serious financial expertise. The technical challenge: Companies House filings are messy. Inconsistent formats, complex accounting structures, missing data, and you need to understand UK accounting standards to make sense of it all. My approach:<p>Parse 15M+ UK company records from Companies House API Built ML models to extract and normalize financial data from varied filing formats Created scoring algorithms that weight liquidity, profitability, leverage, and growth trends Generate 1-5 health scores with explanations in plain English<p>What it does:<p>Instant financial analysis of any UK company (30 seconds vs 4 hours) Real-time monitoring with alerts for new filings/director changes Risk detection that catches declining trends early No financial background needed to understand results<p>The hardest part was handling the data inconsistencies - UK companies file in different formats, use various accounting frameworks, and often have incomplete information. Had to build a lot of data cleaning and normalization logic. Currently focused on the UK market since I know the regulatory landscape well, but the approach could work for other countries with similar public filing systems. Link: <a href="https://duebase.com" rel="nofollow">https://duebase.com</a>
Show HN: Meetup.com and eventribe alternative to small groups
Hacker News (score: 63)[Other] Show HN: Meetup.com and eventribe alternative to small groups Mobile first open-source RSVP platform. Alternative for meetup.com / eventribe for small companies and groups. If you have a small group and don't want to pay for services you can easily selfhost this solution. Open for improvements and for feedback, ofc.<p>- One-Click Sharing - Each event gets a unique, memorable URL. Share instantly via any platform or messaging app. - No Hassle, No Sign-Ups - Skip registrations and endless forms. Unlike other event platforms, you create and share instantly — no accounts, no barriers. - Effortless Simplicity - Designed to be instantly clear and easy. No learning curve — just open, create, and go.
Show HN: React Web Camera – Fix <input type=file> single-photo limit
Show HN (score: 6)[Other] Show HN: React Web Camera – Fix <input type=file> single-photo limit What we built<p>React Web Camera is a lightweight, reusable React component that allows users to capture multiple photos in one camera session, in-browser. It works across standard web apps, responsive UIs, and Progressive Web Apps (PWAs)—unlocking a smoother experience than the default <input type="file" capture> element.<p>The problem<p>On mobile (and increasingly on desktops), using: <input type="file" accept="image/*" capture="environment"> only allows taking one picture before the camera closes. Want to add more? You have to reopen it each time.<p>How React Web Camera solves it<p>Opens the camera inline in-browser, Lets the user capture multiple photos in one go, Allows previewing captured photos, removing unwanted ones, and submitting everything in a batch, Fully client-side, respects user privacy, Supported across web, responsive UIs, and installable PWAs.
Show HN: I made an Animal Crossing style letter editor
Hacker News (score: 42)[Other] Show HN: I made an Animal Crossing style letter editor I made a simple open-source letter editor inspired by Animal Crossing NH. Took me forever to look over each card, but I'm quite pleased with how it turned out. You can even click the bottle in the bottom right to see a random letter design shared by other users! Now to see how long it stays up...<p>Check out the source code here: <a href="https://github.com/IdreesInc/Animal-Crossing-Letter-Generator" rel="nofollow">https://github.com/IdreesInc/Animal-Crossing-Letter-Generato...</a>