๐ ๏ธ Hacker News Tools
Showing 1321–1340 of 1492 tools from Hacker News
Last Updated
January 20, 2026 at 12:00 PM
[Other] Show HN: Mark 1.0, a notation that unifies JSON, HTML, JSX, XML, YAML, and more Author of Mark Notation here.<p>Mark is a unified notation for both object and markup data, combining the best of JSON, HTML, and XML with a clean syntax and succinct data model.<p>I'm glad to announce the 1.0 Release of Mark. This release is just the start of a long journey to make web a better platform to store and exchange data.<p>Your feedback welcome!
Show HN: Fluent-state: a new fresh take on local React state
Show HN (score: 5)[Code Quality] Show HN: Fluent-state: a new fresh take on local React state Hi HN<p>I built *fluent-state*, a lightweight React hook that replaces useState, useReducer, useMemo, and useEffect.<p>It gives you:<p>- A fluent, proxy-based API: `state.user.name('Joe')` - Immutable updates without spread logic - Automatic dependency tracking - Built-in `compute` for reactive, memoized derived state (no useMemo needed) - Built-in `effect` for reactive side-effects with automatic dependency tracking (no useEffect needed) - Zero boilerplate, full control<p>Designed for local state, nested structures, and clean, declarative code.<p>Demo: <a href="https://stackblitz.com/edit/vitejs-vite-uh4kyzkf?file=src%2FApp.tsx" rel="nofollow">https://stackblitz.com/edit/vitejs-vite-uh4kyzkf?file=src%2F...</a> GitHub: <a href="https://github.com/marsbos/fluent-state">https://github.com/marsbos/fluent-state</a> NPM: <a href="https://www.npmjs.com/package/fluent-state" rel="nofollow">https://www.npmjs.com/package/fluent-state</a><p>Try it out plz.
Show HN: UML is dead โ so I'm building the tool to revive it
Show HN (score: 5)[Other] Show HN: UML is dead โ so I'm building the tool to revive it Hi HN,<p>UML diagrams were meant to standardise system design, but theyโve become outdated โ slow to build, hard to change, and rarely used in practice. Most tools feel clunky, and diagrams often go stale fast.<p>Iโm building RapidChart, a tool to bring diagramming back to life โ fast, flexible, and developer-first.<p>What makes it different:<p>Cursor-style interface for rapid diagram creation<p>Fully customisable and exportable<p>AI-assisted (works with GPT-4, Claude, etc.)<p>100% free<p>This began as part of my research at Imperial College London, and Iโd really value your feedback.<p>Hereโs the link: <a href="https://www.rapidcharts.ai" rel="nofollow">https://www.rapidcharts.ai</a><p>Thanks!
Logical implication is a comparison operator
Hacker News (score: 18)[Other] Logical implication is a comparison operator
Show HN: Object database for LLMs that persists across chats (MCP server)
Show HN (score: 6)[Other] Show HN: Object database for LLMs that persists across chats (MCP server) Iโd like to use LLMs for remembering all kinds of things: fitness, to-do lists, contacts, bug reports, research links, whatever. But there is no way to do that now.<p>For example, if I find a great coding tutorial in chat, or tell it how much I ran yesterday, it forgets that when I close the chat. Even if I keep the chat history, I still need to scour through lots of messages to find the data I want. Ideally, Claude would remember all this, and Iโd be able to find it later with ease. This is what my team built.<p>It is a collaborative database you add to any LLM that supports MCP. (Claude Code, Desktop, and Pro for now; ChatGPT will soon). You can add, update, and search for items in the database inside chat. You can easily create your own object schemas. There is an automatically generated web UI for using the database. It generates maps, charts, calendars, tables, lists, and other UI elements. You can share or publish the database as well.<p>Over time, we want to make this database powerful enough to make our lives much simpler by letting LLMs replace a bunch of the apps and software services we use daily.
Run TypeScript code without worrying about configuration
Hacker News (score: 10)[Other] Run TypeScript code without worrying about configuration
Show HN: Conductor, a Mac app that lets you run a bunch of Claude Codes at once
Show HN (score: 11)[Other] Show HN: Conductor, a Mac app that lets you run a bunch of Claude Codes at once
Show HN: kiln โ Git-native, decentralized secret management using age
Show HN (score: 5)[Other] Show HN: kiln โ Git-native, decentralized secret management using age Hi HN, I've been building this tool for the past couple of weeks to solve a problem that seems universal across development teams: sharing environment variables securely.<p>You know the drill - someone needs the staging database URL, so it gets shared over chat. Production API keys end up in plaintext files. Or you set up some complex secret management system that becomes a single point of failure during critical deployments.<p>At Zerodha, we're a stock broker with strict regulatory requirements. Our infrastructure needs to be auditable, and our data must stay with us for instant recovery. But the deeper issue was that every solution we tried made deployments dependent on external services.<p>We tried GitLab CI's built-in secrets, but they're stored unencrypted and only repository maintainers can access them. HashiCorp Vault was too complex to manage with painful ACL setup, plus it's now crippled by their BSL license change. AWS Secrets Manager would create the vendor lock-in we wanted to avoid.<p>The breaking point came when we wanted to manage secrets through Terraform for idempotency and better infrastructure-as-code practices. But Terraform has no built-in way to encrypt secrets without relying on external providers. We could either store secrets in plaintext in our Terraform configs or add yet another external dependency to our deployment pipeline.<p>That's when I had the idea: what if we could inject encrypted environment variables directly into Terraform, so anyone with the right key could deploy without hunting down secrets from different systems? As I iterated through this idea, I realized the same pattern would work for any application - from personal projects to team deployments.<p>So I built kiln. It encrypts environment variables using age encryption into files that live alongside your code. No servers, no network calls, no external dependencies. Each team member gets their own key, and you control access per environment.<p>Here's how it works:<p><pre><code> # Generate a new age key, or use your existing SSH keys kiln init key # Initialize with your team's public keys kiln init config --recipients "alice=$(curl https://gitlab.company/alice.keys)" --recipients "me=$(cat ~/.ssh/id_ed25519.pub)" # Set secrets (prompts securely, never shows in terminal) kiln set DATABASE_URL kiln set API_KEY # Run your app with decrypted environment kiln run npm start # These encrypted files are safe to commit git add .kiln.env kiln.toml </code></pre> Why not SOPS? SOPS is great for general file encryption, but kiln is built specifically for the environment variable workflow. It has commands like "run", "export", and built-in team management. Think "SOPS for .env files" with a focus on developer UX.<p>Why not raw age encryption? Age is perfect for the crypto layer, but terrible for day-to-day team workflows. Try managing 20 team members across 5 environments with raw age commands - you'll go insane. kiln handles the orchestration.<p>As for technical details, kiln:<p>- Uses age encryption (modern, audited, simple)<p>- Works with existing SSH keys or generates new age keys<p>- Role-based access via TOML configuration<p>- Single, cross-platform Go binary<p>- Zero network dependencies - everything works offline<p>- MIT licensed<p>The game-changer: secrets travel with code. No more "can someone send me the staging secrets?" in chat. No more broken deploys because the secret service is down. No more hoping your vendor doesn't change their pricing or licensing.<p>Try it out - I'm confident it'll help improve your team's deployment workflows. Feel free to ask me any questions!<p>GitHub: <a href="https://github.com/thunderbottom/kiln">https://github.com/thunderbottom/kiln</a><p>Docs: <a href="https://kiln.sh" rel="nofollow">https://kiln.sh</a><p>Or install now: go install github.com/thunderbottom/kiln@latest
Show HN: Easy alternative to giflib โ header-only decoder in C
Show HN (score: 8)[Other] Show HN: Easy alternative to giflib โ header-only decoder in C Hi HN, I made a lightweight, header-only GIF decoder in C, inspired by stb-style libraries. No dynamic allocation, portable, and optimized for embedded devices.<p>GitHub: <a href="https://github.com/Ferki-git-creator/TurboStitchGIF-HeaderOnly-Fast-ZeroAllocation-PlatformIndependent-Embedded-C-GIF-Decoder">https://github.com/Ferki-git-creator/TurboStitchGIF-HeaderOn...</a><p>Would love feedback or suggestions.
Parsing Protobuf like never before
Hacker News (score: 197)[Other] Parsing Protobuf like never before See also <a href="https://buf.build/blog/hyperpb" rel="nofollow">https://buf.build/blog/hyperpb</a> (via <a href="https://news.ycombinator.com/item?id=44661785">https://news.ycombinator.com/item?id=44661785</a>)
Show HN: Linux CLI tool to provide mutex locks for long running bash ops
Hacker News (score: 25)[CLI Tool] Show HN: Linux CLI tool to provide mutex locks for long running bash ops Been exploring claude and spec-based coding, I think it turned out fairly successful. It's just a simple unix-style tool that gives you a single command to use in bash scripts to simplify mutex or semaphore locking of execution.
Open-Source BCI Platform with Mobile SDK for Rapid Neurotech Prototyping
Hacker News (score: 14)[API/SDK] Open-Source BCI Platform with Mobile SDK for Rapid Neurotech Prototyping
Show HN: A 'Choose Your Own Adventure' written in Emacs Org Mode
Hacker News (score: 37)[Other] Show HN: A 'Choose Your Own Adventure' written in Emacs Org Mode I authored and developed an interactive children's book about entrepreneurship and money management. The journey started with Twinery, the open-source tool for making interactive fiction, discovered right here on HN. The tool kindled memories of reading CYOA style books when I was a kid, and I thought the format would be awesome for writing a story my kids could follow along, incorporating play money to learn about transactions as they occurred in the story.<p>Twinery is a fantastic tool, and I used it to layout the story map. I really wanted to write the content of the story in Emacs and Org Mode however. Thankfully, Twinery provided the ability to write custom Story Formats that defined how a story was exported. I wrote a Story Format called Twiorg that would export the Twinery file to an Org file and then a Org export backend (ox-twee) to do the reverse. With these tools, I could go back and forth between Emacs and Twinery for authoring the story.<p>The project snowballed and I ended up with the book in digital and physical book formats. The Web Book is created using another Org export backend.<p>Ten Dollar Adventure: <a href="https://tendollaradventure.com" rel="nofollow">https://tendollaradventure.com</a><p>Sample the Web Book (one complete storyline/adventure): <a href="https://tendollaradventure.com/sample/" rel="nofollow">https://tendollaradventure.com/sample/</a><p>I couldn't muster the effort to write a special org export backend for the physical books unfortunately and used a commercial editor to format these.<p>Twiorg: <a href="https://github.com/danishec/twiorg">https://github.com/danishec/twiorg</a><p>ox-twee: <a href="https://github.com/danishec/ox-twee">https://github.com/danishec/ox-twee</a><p>Previous HN post on writing the transaction logic using an LLM in Emacs: <a href="https://blog.tendollaradventure.com/automating-story-logic-with-llms/" rel="nofollow">https://blog.tendollaradventure.com/automating-story-logic-w...</a><p>Twinery 2: <<a href="https://twinery.org/" rel="nofollow">https://twinery.org/</a>> and discussion on HN: <a href="https://news.ycombinator.com/item?id=32788965">https://news.ycombinator.com/item?id=32788965</a>
Metaflow: Build, Manage and Deploy AI/ML Systems
Hacker News (score: 26)[Other] Metaflow: Build, Manage and Deploy AI/ML Systems
Mkosi โ Build Bespoke OS Images
Hacker News (score: 37)[Other] Mkosi โ Build Bespoke OS Images
Show HN: Display Photos on a World Map
Show HN (score: 31)[Other] Show HN: Display Photos on a World Map I had this idea where you would see realtime photos on a map, right now this is simply using cat pics, not sure where to take it from here but maybe it's useful to someone. :)<p>GitHub: <a href="https://github.com/stagas/worldsnap">https://github.com/stagas/worldsnap</a>
Show HN: GitGuard - Painless GitHub PR Automations
Show HN (score: 7)[DevOps] Show HN: GitGuard - Painless GitHub PR Automations Hey HN,<p>Every team I've been on has cobbled together some sort of combination of GitHub branch protections and custom scripts to make sure that PRs conform to organization policies and best practices.<p>Things like:<p>- When {X} file is changed, require review from team {Y}<p>- When a new db migration is added, ensure that a special set of tests pass<p>- Require multiple approvals when the PR is very large<p>- Add a special label to PRs that include breaking changes<p>- Allow emergencies / hotfixes to break glass and bypass all of the above<p>Most teams tend to start out with a little script running in GitHub actions to enforce all of these policies but it tends to get out of hand and become hard to maintain. PRs that should require scrutiny slip through the cracks, and others that should be allowed through are unnecessarily blocked.<p>That's why I made GitGuard (<a href="https://gitguard.dev/" rel="nofollow">https://gitguard.dev/</a>)<p>GitGuard lets you write and maintain these policies in a custom DSL so simple it looks like pseudocode. The policies are checked on every single PR nearly instantly (no need to wait for a GitHub actions runner) and the results are reported in plain english.<p>Right now policies can make simple assertions about PR metadata and take some stateful actions (adding labels, requesting review) but I'd love to hear more from HN about how GitGuard could be even more useful.
Mill: A better build tool for Java, Scala, and Kotlin
Hacker News (score: 57)[Build/Deploy] Mill: A better build tool for Java, Scala, and Kotlin
Show HN: ggc โ A terminal-based Git CLI written in Go
Hacker News (score: 18)[CLI Tool] Show HN: ggc โ A terminal-based Git CLI written in Go Hi HN,<p>I built ggc (<a href="https://github.com/bmf-san/ggc">https://github.com/bmf-san/ggc</a>), a terminal-based Git CLI tool written in Go.<p>ggc provides: - A fast interactive UI (like `fzf`) for common Git operations<p>- Traditional subcommands (e.g. `ggc add`, `ggc commit`)<p>- Git-compatible config support (`ggc config` reads from `git config`)<p>- Built-in aliases and workflow automation (e.g. `ggc addcommitpush`)<p>The goal is to improve developer productivity by combining interactive workflows with scriptable CLI operations.<p>It's still under active development, but I'd love feedback from the community!<p>GitHub: <a href="https://github.com/bmf-san/ggc">https://github.com/bmf-san/ggc</a> Demo GIF: <a href="https://github.com/bmf-san/ggc#demo">https://github.com/bmf-san/ggc#demo</a><p>Thanks!
Show HN: Improving RAG with chess Elo scores
Hacker News (score: 31)[Other] Show HN: Improving RAG with chess Elo scores Hello HN,<p>I'm Ghita, co-founder of ZeroEntropy (YC W25). We build high accuracy search infrastructure for RAG and AI Agents.<p>We just released two new state-of-the-art rerankers zerank-1, and zerank-1-small. One of them is fully open-source under Apache 2.0.<p>We trained those models using a novel Elo score inspired pipeline which we describe in detail in the blog attached. In a nutshell, here is an outline of the training steps: * Collect soft preferences between pairs of documents using an ensemble of LLMs. * Fit an ELO-style rating system (Bradley-Terry) to turn pairwise comparisons into absolute per-document scores. * Normalize relevance scores across queries using a bias correction step, modeled using cross-query comparisons and solved with MLE.<p>You can try the models either through our API (<a href="https://docs.zeroentropy.dev/models">https://docs.zeroentropy.dev/models</a>), or via HuggingFace (<a href="https://huggingface.co/zeroentropy/zerank-1-small" rel="nofollow">https://huggingface.co/zeroentropy/zerank-1-small</a>).<p>We would love this community's feedback on the models, and the training approach. A full technical report is also going to be released soon.<p>Thank you!