🛠️ Hacker News Tools
Showing 1001–1020 of 1485 tools from Hacker News
Last Updated
January 19, 2026 at 12:00 PM
Show HN: Sometimes GitHub is boring, so I made a CLI tool to fix it
Show HN (score: 5)[CLI Tool] Show HN: Sometimes GitHub is boring, so I made a CLI tool to fix it Just wanted to clone a repo from my gh account and visualize it. Pretty easy with gitact. You can check any gh account.<p>It’s called { gitact }<p>quickly navigate through a user’s repos instantly grab the right git clone URL<p>Feedback, stars and PRs are welcome
Show HN: Yet another daily word game – wotd
Show HN (score: 5)[Other] Show HN: Yet another daily word game – wotd Howdy HN. I wanted an excuse to do some lightweight JS/TS development and to get reacquainted with the Cloudflare stack, so I put together a daily word game. It's partially inspired by NYT's Spelling Bee and Wordle. The main goal is to find a specific word each day that uses each provided letter at least once. There's a secondary goal of finding as many words as possible. Right now progress is all stored on-device, but in the future I might add leaderboards or other competitive elements. Hope y'all enjoy!
Show HN: Give Claude Code control of your browser (open-source)
Show HN (score: 6)[CLI Tool] Show HN: Give Claude Code control of your browser (open-source) As I started to use Claude Code to do more random tasks I realized I could basically build any CLI tool and it would use it. So I built one that controls the browser and open-sourced it. It should work with Codex or any other CLI-based agent!<p>I have a long term idea where the models are all local and then the tool is privacy preserving because it's easy to remove PII from text, but I'd definitely not recommend using this for anything important just yet. You'll need a Gemini key until I (or someone else) figure out how to distill a local version out of that part of the pipeline.<p>Github link: <a href="https://github.com/moonshinelabs-ai/skipper-tool" rel="nofollow">https://github.com/moonshinelabs-ai/skipper-tool</a>
Show HN: I made a mini site to see timezone shifts
Show HN (score: 6)[Other] Show HN: I made a mini site to see timezone shifts Hey HN. I made a micro site one recent evening to see upcoming (and recent past) timezone transitions. At my job, we have some timezone specific code where we often see spikes in metrics due to random timezone shifts around the world. Just for fun, I wanted a way to easily see where and what this timezone shift might have been, so built this mini site to do so.<p>Its fully clientside and works by making use of the Internationalization API, so if you need an API for this you're coming to the wrong place, but feel free to yoink the code.<p>Its just one fat index.html file. Served off my VPS via caddy file server. No dependencies or build steps. See the code in the github link below.<p>All the CSS is "vibe coded", I think it looks pretty cool.<p>As an aside, I love that AI has made it so easy to spit out sites like this. My personal site is filled with subdomains like this one with little random tools which I occasionally use.<p><a href="https://github.com/rupert648/timezone-fuckery/blob/main/index.html" rel="nofollow">https://github.com/rupert648/timezone-fuckery/blob/main/inde...</a>
Show HN: Sourcerer – MCP for semantic code search that reduces token waste
Show HN (score: 6)[Other] Show HN: Sourcerer – MCP for semantic code search that reduces token waste I built this because I got tired of watching Claude Code read through massive files just to find a few functions. Sourcerer lets AI agents search code semantically and grab exactly the code chunks they need instead of burning tokens on whole files.<p>It uses tree-sitter to parse your codebase and creates a searchable index. So instead of "read auth.py (538 lines)", an agent can search for "user authentication logic" and get back just the relevant functions.<p>Demo: <a href="https://asciinema.org/a/736638" rel="nofollow">https://asciinema.org/a/736638</a><p>GitHub: <a href="https://github.com/st3v3nmw/sourcerer-mcp" rel="nofollow">https://github.com/st3v3nmw/sourcerer-mcp</a>
Show HN: OpenAnimation – KMP app for exploring and editing Lottie animations
Hacker News (score: 12)[Other] Show HN: OpenAnimation – KMP app for exploring and editing Lottie animations I’ve been building OpenAnimation, a Kotlin Multiplatform app that lets you discover, view, and edit Lottie animations.<p>You can try it live here: <a href="https://openanimation.web.app" rel="nofollow">https://openanimation.web.app</a><p>Source code is available here: <a href="https://github.com/orispok/OpenAnimationApp" rel="nofollow">https://github.com/orispok/OpenAnimationApp</a><p>I’d love to hear your thoughts and feedback!
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>