Show HN: I Built Davia–A New Way to Create Interactive Documents with Code
Show HN (score: 6)Description
These are “living documents”: each page is self-contained, combining editable content, interactive components, and data. You can read them, edit them, and actually interact with them — more like mini-apps than static docs.
Here’s what makes it interesting: The interactive components are pieces of code generated on the fly, so you’re not limited to a fixed set of blocks like in Notion. You can create infinitely flexible functionality right inside a doc. Technically, an interactive page is an ensemble of components (MDX file), data (JSON file), and a main HTML file — all bundled and compiled on the fly. This gives each document its own portable architecture. Once built, you can publish your doc either as a live site (with a custom URL and persistent interactions) or as an open-source template that others can import, remix, and build upon.
We’re building an open-source community around this. If people import your templates, you’ll be credited (and in beta, you can even earn from them). It’s free to use while we’re in beta, and I’d love to build it with you.
If you enjoy tinkering with small tools, pushing the limits of interactive docs, or want to explore new ways of sharing knowledge, this could be fun. Feedback, ideas, and contributions are more than welcome — join us in r/davia_ai!
More from Show
Show HN: Wsgrok – one of many ngrok alternatives
Show HN: Wsgrok – one of many ngrok alternatives I built it for myself because ngrok didn't let me add one more domain unless I paid $12 more. I probably should've looked for alternatives before building my own, but my grudge got in the way . Once I started, I wanted to make it better than the other options. Silly, I know. No one probably cares.<p>I plan to open source it sometime next year because I’ve got other projects to finish first. It's free until I deplete my cloud credits, then it will switch to a tier-based model with a free option.
Show HN: Subway Surfers in Your Terminal
Show HN: Subway Surfers in Your Terminal Tired of losing focus when waiting for codegen to finish? Now you can enhance your concentration by integrating subway surfers into your workflow.<p>brew tap evanreilly/subway-surfers brew install subway-surfers Usage subway-surfers
Show HN: SerenDB – A Neon PostgreSQL fork optimized for AI agent workloads
Show HN: SerenDB – A Neon PostgreSQL fork optimized for AI agent workloads Show HN: SerenDB – Neon PostgreSQL fork optimized for AI agent workloads<p>We forked Neon to make database operations faster and safer for AI agents. The goal is to enable instant experimentation with production data and catch prompt injection attacks before they hit your DB. The open-source repo is at <a href="https://github.com/serenorg/serendb" rel="nofollow">https://github.com/serenorg/serendb</a><p>The coolest current features are:<p>1. Time-travel queries: Query your database as it existed at any timestamp. SELECT * FROM orders AS OF TIMESTAMP '2024-01-15 14:30:00'. Essential for debugging agent decisions and auditing what data an agent saw.<p>2. Scale-To-Zero with pgvector: Built-in vector embeddings that sleep when idle. Pay nothing for dormant agent databases, auto-scale to 16 vCPU when needed.<p>The coolest features in development are:<p>1. Prompt injection detection: Fingerprinting and context-aware policies to catch injection attempts before they reach your data. We're extending Postgres's security model to understand AI-specific attack patterns.<p>2. 100ms branch creation: Clone your entire production database in 100ms (vs Neon's 500ms). Enables branch-per-agent patterns and instant rollback. Great for faster testing of multiple prompt variations on real data.<p>This is early - we're working on the hosted service now.<p>Technical folks: curious if anyone else is hitting the "how do I safely test my agent on prod data" problem. Happy to answer questions about our updates to the branching architecture or our proposed context security approaches.<p>Website: <a href="https://serendb.com/" rel="nofollow">https://serendb.com/</a>
Show HN: LunaRoute – a high-performance local proxy for AI coding assistants
Show HN: LunaRoute – a high-performance local proxy for AI coding assistants LunaRoute is a high-performance local proxy for AI coding assistants like Claude Code, OpenAI Codex CLI, and OpenCode. Get complete visibility into every LLM interaction with zero-overhead passthrough, comprehensive session recording, and powerful debugging capabilities.<p>- See Everything Your AI Does - get full logs (JSONL), summary of sessions including tokens used (input/output) as well as tools usage and success rates.<p>- Privacy & Compliance Built-In - redact or tokenize any sensitive information (regex based).<p>- Speaks OpenAI and Anthropic dialects so you can route (and translate) when needed between models and providers.<p>- High performance - passthrough is 0.1ms - 0.2ms latency. Logging and summary is off loaded to a secondary thread to allow maximum performance.<p>Feedback is always appreciated as well as stars on the repo :)
Show HN: GoSMig – minimal, type-safe SQL migrations written in Go
Show HN: GoSMig – minimal, type-safe SQL migrations written in Go I built GoSMig for my own projects and open-sourced it in case it helps others. It’s a tiny generic library (no external deps except golang.org/x/term) for writing SQL migrations in Go with compile-time checks.<p>It supports transactional and non-transactional migrations, rollback, status, version, and a small CLI handler so you can ship your own migration binary.<p>Why another migrator?<p>- Minimal API, no DSL or file layout to learn<p>- Type-safe via Go generics<p>- Works with database/sql and sqlx out of the box<p>- Should work with any db library (or wrapper) that implements some generic interfaces (see the "Core Types" section here <a href="https://github.com/padurean/gosmig?tab=readme-ov-file#core-types" rel="nofollow">https://github.com/padurean/gosmig?tab=readme-ov-file#core-t...</a>)<p>- Tested with PostgreSQL, should work with any SQL RDBMS (MySQL, SQLite, MS SQL Server, ...)<p>Repo: <a href="https://github.com/padurean/gosmig" rel="nofollow">https://github.com/padurean/gosmig</a><p>Docs & examples: README + examples branch <a href="https://github.com/padurean/gosmig/tree/examples" rel="nofollow">https://github.com/padurean/gosmig/tree/examples</a><p>Would love feedback: ergonomics, missing guardrails, API rough edges, and real-world gotchas, etc.
Show HN: MarkdownConverters – Convert any file format to clean Markdown
Show HN: MarkdownConverters – Convert any file format to clean Markdown Hey HN<p>I built MarkdownConverters.com — a tool that converts any file format (PDF, DOCX, PPTX, HTML, or URL) into clean, structured Markdown.<p>I often needed to prep documents, reports, or scraped pages for AI pipelines, documentation, or version control, but existing tools either broke formatting, lost code blocks, or produced unreadable Markdown.<p>So I built something that focuses on: • Accurate structure (headings, lists, tables, code, links) • Consistent Markdown output ready for LLMs or docs • Fast, browser-based conversion with privacy-friendly processing • Support for multi-format and URL inputs<p>It’s especially useful if you work with RAG, embeddings, or text preprocessing — Markdown becomes a universal “clean” format for structured content.<p>Would love feedback on: • Conversion quality — what edge cases break for you? • Formats you’d like supported next (CSV, EPUB, JSON, etc.) • API workflows — would you use it for automation?<p>Try it here: <a href="https://markdownconverters.com" rel="nofollow">https://markdownconverters.com</a><p>Happy to answer any technical questions about the conversion pipeline or file parsing methods.
Show HN: Open-source implementation of Stanford's self-learning agent framework
Show HN: Open-source implementation of Stanford's self-learning agent framework We implemented Stanford's Agentic Context Engineering paper which shows agents can improve their performance just by evolving their own context.<p>How it works: Agents execute tasks, reflect on what worked/failed, and curate a "playbook" of strategies. All from execution feedback - no training data needed.<p>Happy to answer questions about the implementation or the research!
Show HN: Kite – A modern, lightweight Kubernetes dashboard
Show HN: Kite – A modern, lightweight Kubernetes dashboard An early version was shown before, and now it works even better.<p>Enjoy!
Show HN: Modshim – a new alternative to monkey-patching in Python
Show HN: Modshim – a new alternative to monkey-patching in Python I've invented a new alternative to forking / vendoring / monkey-patching packages in Python.<p>It's a bit like OverlayFS for Python modules - it allows you write modifications for a target module (lower) in a new module (upper), and have these combined in a new virtual module (mount).<p>It works by rewriting imports using AST transformations, then running both the lower and upper module's code in the new Python module.<p>This prevents polluting the global namespace when monkey-patching, and means if you want to make changes to a third-party package, you don't have to take on the maintenance burden of forking, you can package and distribute just your changes.
Show HN: Pxxl App – A Nigerian Alternative to Vercel, Render, and Netlify
Show HN: Pxxl App – A Nigerian Alternative to Vercel, Render, and Netlify Hi HN,<p>I built Pxxl App — a free web hosting and deployment platform for developers in Nigeria and beyond. It’s a Nigerian alternative to Vercel, Render, and Netlify, designed for those who want a simple, fast, and barrier-free way to host both frontend and backend apps.<p>With Pxxl App, you can connect your Git repo and deploy in seconds — no credit card, no limits. You’ll get a live subdomain like yourapp.pxxl.pro, automatic builds, and continuous deployment.<p>It supports: • Frontend frameworks: React, Next.js, Vue, Svelte, and more • Backend projects: Node.js, PHP, and Python • Features like environment variables, CI/CD, and instant rollback<p>The goal is to make cloud deployment accessible to African and global developers without the typical payment or region restrictions.<p>It’s completely free to start, and I’d love to hear feedback from the HN community on how to improve it or what features you’d want next.<p>Check it out: <a href="https://pxxl.app" rel="nofollow">https://pxxl.app</a>
Show HN: Summeze – Turn videos into editable LaTeX summaries in seconds
Show HN: Summeze – Turn videos into editable LaTeX summaries in seconds
Show HN: Vincent – A delegation framework for wallet automation
Show HN: Vincent – A delegation framework for wallet automation Vincent lets users safely grant apps/agents limited, revocable permission to use their wallets. Think “OAuth for crypto actions”: you define scopes (e.g., “rebalance stables on Aave up to $1k/day”), users approve, and your app runs within on-chain guardrails. Non-custodial. Built with Lit Protocol's decentralized programmable signing.
Show HN: NewsGoat – A terminal-based RSS reader written in Go
Show HN: NewsGoat – A terminal-based RSS reader written in Go
Show HN: I've build a platform for writing technical/scientific documents
Show HN: I've build a platform for writing technical/scientific documents
Show HN: Volant– spin up real microVMs in 10 seconds(Docker images or initramfs)
Show HN: Volant– spin up real microVMs in 10 seconds(Docker images or initramfs) I’ve been building Volant, a modular microVM orchestration engine that makes running microVMs feel as simple as Docker.<p>It supports cloud-init, GPU/VFIO passthrough (yes, you can run AI/ML workloads in isolated microVMs), booting Docker images via a plugin system, and Kubernetes-style deployments with replication, all from a single CLI(soon to be web UI, see next)<p>Coming soon: a built-in PaaS mode with snapshot-based cold start elimination, sort of like Dokploy, but designed for serverless workloads that boot from memory snapshots instead of containers.<p>Volant is intentionally a bit opinionated to make microVMs more accessible, but it’s fully extensible for power users.<p>Check out the README and the docs for more details.<p>It’s free and open source (under BSL), would love to hear feedback or thoughts from anyone!<p>tl;dr: 6-second GIF in the README shows the full flow: install → create VM → get HTTP 200.
Show HN: YNOT – Free, Open-Source YouTube Downloader
Show HN: YNOT – Free, Open-Source YouTube Downloader Hey HN! I built YNOT, a simple cross-platform YouTube downloader with a GUI.<p>It's powered by yt-dlp and completely free/open-source (WTFPL license).<p>Key features: - Simple GUI - just paste URL and download - Downloads HD/4K videos - Cross-platform (Windows, macOS, Linux) - No ads, no tracking, completely private - Lightweight and fast<p>GitHub: <a href="https://github.com/james-see/ynot" rel="nofollow">https://github.com/james-see/ynot</a><p>I'd love to hear your feedback and suggestions!
Show HN: A UI Library for the Web
Show HN: A UI Library for the Web Focusing on accessibility, longevity, performance, and simplicity
Show HN: Mosaic – A Kotlin framework for cleaner back end code
Show HN: Mosaic – A Kotlin framework for cleaner back end code Backend APIs often grow into large orchestration classes full of duplicated calls and manual concurrency.<p>I’ve been working on Mosaic, a Kotlin framework that composes responses out of small, request-scoped “tiles.” Each tile runs once per request, dependencies resolve automatically, and independent tiles execute in parallel without boilerplate.<p>It’s still early (v0.2.0), but working today for caching, concurrency, and testability. Curious to hear feedback on the approach.<p>GitHub: <a href="https://github.com/Nick-Abbott/Mosaic" rel="nofollow">https://github.com/Nick-Abbott/Mosaic</a> Maven Central: org.buildmosaic:mosaic-core:0.2.0
Show HN: SSH-hypervisor – like SSH, but each user gets their own microVM
Show HN: SSH-hypervisor – like SSH, but each user gets their own microVM This is a project I made over the weekend. What if when you SSH'd into a machine, instead of giving you a user login, it would provision a new microVM just for you?<p>It's like a little SimCity for VMs.<p>This turned out to be a lot of fun, and I've wanted to make my own custom SSH server for a while now, with its fancy progress bars and color animations. The hardest part was definitely debugging VM setup, boot, and networking though! Compiling the Linux kernel with all the right configs was difficult. For a while I had issues with silent hangs on boot due to lack of available system entropy, on Linux <4.19. Anyway, I wrote a bit about my struggles. :D<p>I managed to bundle everything (vmlinux 6.1, firecracker, SSH server, iptables/bridge/masquerade) into a single, statically-linked binary for x86_64/aarch64. It takes the kernel rootfs as a command-line argument.
Show HN: Coding Agents swarming your codebase
Show HN: Coding Agents swarming your codebase I built this because I was tired of creating pull requests in 20 repositories just to change a single line of workflow job version.<p>With Infra as AI, just mention the change. Agents work on all repos in parallel, read the docs, make a bunch of PRs and fill in the description.<p>You can see the demo of the actual dashboard in the landing.<p>Let me know your thoughts :) It means a lot to me!
Show HN: Dyad, local, open-source Lovable alternative (Electron desktop app)
Show HN: Dyad, local, open-source Lovable alternative (Electron desktop app) Hi HN!<p>I left Google earlier this year and created Dyad, a local, open-source AI app builder made with Electron.<p>The motivation: I tried one of the popular cloud-based AI app builders, but when I pulled down the app to run locally and debug in Cursor, it just didn’t work. So I created Dyad, an app builder that runs fully on your computer, making it easy to switch between Dyad and coding tools like Cursor or Claude Code.<p>Source code: <a href="https://github.com/dyad-sh/dyad/" rel="nofollow">https://github.com/dyad-sh/dyad/</a><p>Download (free, no sign-up): <a href="https://www.dyad.sh/" rel="nofollow">https://www.dyad.sh/</a><p>I've gotten questions about how it works under the hood so I wrote an architecture doc explaining how it does tool calling using XML tags, etc: <a href="https://github.com/dyad-sh/dyad/blob/main/docs/architecture.md" rel="nofollow">https://github.com/dyad-sh/dyad/blob/main/docs/architecture....</a><p>Let me know what you think and happy to answer questions about building an Electron app, etc!
Show HN: npm-daycare, an NPM proxy that filters out recent & small packages
Show HN: npm-daycare, an NPM proxy that filters out recent & small packages Hey all! npm-daycare is a simple NPM proxy built on Verdaccio which filters all packages that:<p>- are younger than 48h (it will just provide an old version instead)<p>- have fewer than 5,000 weekly downloads<p><a href="https://github.com/stack-auth/npm-daycare" rel="nofollow">https://github.com/stack-auth/npm-daycare</a><p>This is in response to the recent supply chain attacks that shattered the JavaScript ecosystem [1]. It's likely not a problem that will go away any time soon, so we figured we'd build something to protect against it.<p>Doing this on the proxy layer means it will work across the entire system, as proxies are set globally. In the future, we could also add more filters to the proxy.<p>To get started, just run the Docker container:<p><pre><code> docker run -d --rm --name npm-daycare -p 4873:4873 bgodil/npm-daycare npm set registry http://localhost:4873/ pnpm config set registry http://localhost:4873/ yarn config set registry http://localhost:4873/ bun config set registry http://localhost:4873/ npm view @types/node # has recent updates npm view pgmock # has <5,000 weekly downloads </code></pre> Downside: npm-daycare won't show packages that are younger than 48h on its default config, so be aware of that when you try to update your packages to patch a zero-day exploit.<p>You probably also shouldn't rely on this as your only line of defense. Curious to hear what you think!<p>[1] <a href="https://news.ycombinator.com/item?id=45260741">https://news.ycombinator.com/item?id=45260741</a>
Show HN: Nixite – automatically install all your Linux software unattendedly
Show HN: Nixite – automatically install all your Linux software unattendedly Nixite generates a bash script to automatically install all your Linux software unattendedly. Nixite prevents prompts and picks the best installation method. Nixite supports Ubuntu-based systems and Arch-based systems. Nixite installs a nixite-updater script to update all package managers and software at once.
Show HN: Superagents – connect spreadsheets to any database, API or MCP server
Show HN: Superagents – connect spreadsheets to any database, API or MCP server Hi HN, I’m Eoin, founder of Sourcetable (<a href="https://sourcetable.com" rel="nofollow">https://sourcetable.com</a>).<p>Today, we’re launching Superagents. You can now connect your spreadsheet to any database, API or MCP server on the Internet. All of that data is available inside your spreadsheet, and you can use AI to analyze it and build models, reports and visualizations.<p>The reason I started the company is because I spent 10 years at startups across engineering and operations roles and realized that Excel and Sheets weren't architected for the modern information environment. This creates a tremendous amount of nuisance and busywork cobbling together SaaS tools, reporting suites, and the misery of endless coordination meetings to make it all happen. (Boo meetings!)<p>Spreadsheets aren’t just a business application: they’re the original thinking tool. The quality of these tools has a downstream impact on analytical thinking and creativity writ large, so this is a problem worth solving. Fast forward to today, we’re a 6 person team taking on Excel, Sheets and ChatGPT, so we’re excited to hear what you think!<p>Who are Superagents for? Analysts, operators, and anyone doing data-centric work in spreadsheets. We see a tonne of finance people, of course, but also students, researchers and mom & pop shops. Sourcetable's superagents democratize data access and analysis, which is nice because our company’s mission is to make data accessible to everyone.<p>Why “Superagents”? Because they can plan and orchestrate other task-specific agents to complete your work for you. We have a lot of different AI tools and agents inside Sourcetable, but there’s a whole lot more on the Agentic Web. Superagents are like the conductor that coordinates them all and calls on them when needed. Also, it’s a fun feature name (thanks, Alyssa!)<p>If you remember the linked-data dream of the semantic web movement, that future is now: all of your business data is available and connected in Sourcetable.<p>How does it work? Sourcetable is running a python virtual machine under the hood. Everything is sandboxed, and there are hundreds of AI tools and libraries our AI can access. Superagents are also doing code-gen on the fly to solve problems. The closest system we have found is Replit’s sandboxed operating systems. Beyond that Mixtral, ChatGPT and Anthropic offer some limited data connectivity features, except these AI chat services lack the storage, compute, and code execution that Sourcetable and Replit provide. This is all very new.<p>How is this different to your previous data connectors, etc? We started out using ETL services to sync data and provide a GUI-driven PowerBI like experience in your spreadsheet. This was useful for people who knew SQL and how to write joins to combine fragmented data, but for everyone else (read: practically everyone), this solution just didn’t provide the frictionless, self-serve experience that we wanted.<p>Our choices were to switch the GTM motion or change the product, so we shelved that reporting suite and focused on our AI spreadsheet and waited for models to catch up with our ambitions. Now that they have, we’re re-launching Sourcetable with our original goal in mind: building a spreadsheet-based operating system for the Agent Web, with fully networked data access for <i>everyone</i> on your team.<p>AI is the great UX enabler.<p>Caveats:<p>* We heavily use Postgres, Google Analytics, Stripe and Google Search Console with Superagents.<p>* We haven’t tested every endpoint on the Internet. We find that mainstream, well documented applications work best.<p>* Yes, you can write data back to 3rd party applications and databases. We generally advise against this unless you understand the risks involved in giving AI write-access to your data.<p>Bonus round:<p>* All data connectors added during this launch week are FREE. (Regular AI messaging limits still apply.)<p>Product Feedback? eoin@sourcetable.com
Show HN: C++ Compiler Support Page
Show HN: C++ Compiler Support Page Hi HN,<p>I have created a webpage that displays all C++ features since C++20 in a simple, searchable table.<p>It is intended to serve as a quick reference for C++ developers, whether as support for cross-platform development or simply to track the current support status out of curiosity.<p>I created it as a simpler, more structured, and more up-to-date alternative to the cppreference compiler support site. Please note that the page intentionally does not list LWG and CWG papers. This might change as I am continually updating the site and trying out new ideas.<p>Questions, feedback and suggestions are appreciated, either here or in the form of GitHub issues.
Show HN: Vizzly – Visual testing platform with built-in review workflows
Show HN: Vizzly – Visual testing platform with built-in review workflows Hey HN! I’m Robert. I worked on [Percy’s SDKs/support from 2018–2022.](<a href="https://github.com/percy/cli/graphs/contributors" rel="nofollow">https://github.com/percy/cli/graphs/contributors</a>) If you ever reached out to support or opened an issue, I probably helped you. Hopefully it was positive :) After a few years away, visual testing still felt stuck, so I'm building Vizzly.<p>The problem: Design handoffs kinda suck. Designers make beautiful specs, devs implement them, then everyone realizes the details got lost somewhere. Current visual testing tools catch broken CSS but miss the real issue - making sure what ships actually matches what was designed, functionally (like really in the browser/OS/etc).<p>What it is<p>- Visual testing + review where you send actual screenshots (not DOM re-renders). Can be _any_ image to review (PDFS!)<p>- Collaboration built-in: reviewer assignment, approvals, @mentions, screenshot-level threads.<p>- Baselines: automatic (Git-aware), manual (not Git-based), or hybrid.<p>- Team-based pricing; generous free plan for OSS; on-prem available.<p>What’s different<p>- Capture-first: use the pixels your app produced (no “but it doesn’t look like that on my machine/CI”).<p>- Local TDD + CI parity: run locally with instant feedback; same flow in CI.<p>- Custom properties to filter/slice reviews (component, viewport, theme, etc).<p>Try it quickly (Playwright example)<p>```<p>npm i -D @vizzly-testing/cli<p>export VIZZLY_TOKEN=your-token<p># in your tests:<p>import { vizzlyScreenshot } from '@vizzly-testing/cli';<p>let img = await page.screenshot({ fullPage: true });<p>await vizzlyScreenshot('homepage-layout', img);<p>```<p>I would love feedback on everything! Rough edges you hit using the product/sdk, baseline expectations across branches, what you need for design/dev review to feel “done”, etc. Features like root cause analysis, an MCP, and more collab features are coming. But it's just me building :p<p>I'm a big fan of OSS, so the OSS plan is pretty generous (10 seats + 10 review seats (20 total), unlimited public projects, 75GB, 6 concurrent builds). If it's not generous enough for teams, I'm willing to up it!<p>This is my first time launching anything like this, I'm super keen on getting feedback and working any support or suggestions folks have. If anyone knew me from my support at Percy, I _really_ enjoy those conversations and opportunities to ship a fix or feature at the end of a chat. If Vizzly isn't it for your team, I wanna know why and what I can do to help you.<p>Backstory + screenshots from my intro blog post: <a href="https://robertdelu.ca/2025/09/07/vizzly-introduction" rel="nofollow">https://robertdelu.ca/2025/09/07/vizzly-introduction</a>
Show HN: Text2SQL with a Graph Semantic Layer
Show HN: Text2SQL with a Graph Semantic Layer Built QueryWeaver, an open-source text2SQL tool that uses a graph to create a semantic layer on top of your existing databases. When you ask "show me customers who bought product X in a certain ‘REGION’ over the last Y period of time," it knows which tables to join and how. When you follow up with "just the ones from Europe," it remembers what you were talking about.<p>Instead of feeding the model a list of tables and columns, we feed it a graph that understands what a customer is, how it connects to orders, which products belong to a campaign, and what "active user" actually means in your business context. We used FalkorDB for the graph part because it handles relationship mapping better than cramming table schemas into prompts. Graphiti tracks the conversation so follow-ups actually work. Final notes: Your data stays in your databases. We read from existing schemas, never migrate data. Standard SQL outputs you can run anywhere. We've built an MCP and you can generate an API key to take it for a spin. Please, tell us how it’s working out for you!
Show HN: Give Claude Code control of your browser (open-source)
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: 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: 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: VR.dev – a developer network for VR/XR/AR devs
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: Docustore – Vectorized Technical Documentations
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.
Show HN: SwiftAI – open-source library to easily build LLM features on iOS/macOS
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: GrowChief – open-source social media outreach tool
Show HN: React Web Camera – Fix <input type=file> single-photo limit
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: Framework to create linters for Python, YAML, TOML, JSON
Show HN: Framework to create linters for Python, YAML, TOML, JSON Hi, this is a Python framework I have created to make my life a little easier when creating custom linting rules.<p>Key features:<p>- Quick to use (~20 LOC to create a functioning linter/checker)<p>- Works with different file formats (as in the description)<p>- Supports multiple ignore/noqa directives (per-line ignores, range ignores, whole file, rules choice during runs)<p>- Single check can span all elements of the file or even all files<p>- Works directly with Python's AST<p>- Tutorials and API reference to make users life easier<p>All in all seems to be quite functional for my private (yet) linters, so I decided to make it into a FOSS project.<p>Have fun, would love to hear your feedback and ideas regarding it!
Show HN: Async – Claude Code and Linear and GitHub PRs in One Opinionated Tool
Show HN: Async – Claude Code and Linear and GitHub PRs in One Opinionated Tool Hi, I’m Mikkel and I’m building Async, an open-sourced developer tool that combines AI coding with task management and code review.<p>What Async does:<p><pre><code> - Automatically researches coding tasks, asks clarifying questions, then executes code changes in the cloud - Breaks work into reviewable subtasks with stack diffs for easier code review - Handles the full workflow from issue to merged PR without leaving the app </code></pre> Demo here: <a href="https://youtu.be/98k42b8GF4s?si=Azf3FIWAbpsXxk3_" rel="nofollow">https://youtu.be/98k42b8GF4s?si=Azf3FIWAbpsXxk3_</a><p>I’ve been working as a developer for over a decade now. I’ve tried all sorts of AI tools out there including Cline, Cursor, Claude Code, Kiro and more. All are pretty amazing for bootstrapping new projects. But most of my work is iterating on existing codebases where I can't break things, and that's where the magic breaks down. None of these tools work well on mature codebases.<p>The problems I kept running into:<p><pre><code> - I'm lazy. My Claude Code workflow became: throw a vague prompt like "turn issues into tasks in Github webhook," let it run something wrong, then iterate until I realize I could've just coded it myself. Claude Code's docs say to plan first, but it's not enforced and I can't force myself to do it. - Context switching hell. I started using Claude Code asynchronously - give it edit permissions, let it run, alt-tab to work on something else, then come back later to review. But when I return, I need to reconcile what the task was about, context switch back, and iterate. The mental overhead kills any productivity gains. - Tracking sucks. I use Apple Notes with bullet points to track tasks, but it's messy. Just like many other developers, I hate PM tools but need some way to stay organized without the bloat. - Review bottleneck. I've never shipped Claude Code output without fixes, at minimum stylistic changes (why does it always add comments even when I tell it not to?). The review/test cycle caps me at maybe 3 concurrent tasks. </code></pre> So I built Async:<p><pre><code> - Forces upfront planning, always asks clarifying questions and requires confirmation before executing - Simple task tracking that imports Github issues automatically (other integration coming soon!) - Executes in the cloud, breaks work into subtasks, creates commits, opens PRs - Built-in code review with stacked diffs - comment and iterate without leaving the app - Works on desktop and mobile </code></pre> It works by using a lightweight research agent to scope out tasks and come up with requirements and clarifying questions as needed (e.g., "fix the truncation issue" - "Would you like a tooltip on hover?"). After you confirm requirements, it executes the task by breaking it down into subtasks and then working commit by commit. It uses a mix of Gemini and Claude Code internally and runs all changes in the background in the cloud.<p>You've probably seen tools that do pieces of this, but I think it makes sense as one integrated workflow.<p>This isn't for vibe coders. I'm building a tool that I can use in my day-to-day work. Async is for experienced developers who know their codebases and products deeply. The goal is to make Async the last tool developers need to build something great. Still early and I'm iterating quickly. Would love to know what you think.<p>P.S. My cofounder loves light mode, I only use dark mode. I won the argument so our tool only supports dark mode. Thumbs up if you agree with me.
Show HN: Publish Markdown – A tool to publish Markdown file in one click
Show HN: Publish Markdown – A tool to publish Markdown file in one click Hi everyone!<p>I built this tool because I couldn't find a simpler solution to my problem (publish a markdown file and make it available online so other people can see). I hope you'll find it useful too!<p>Currently, what it does is only publish a markdown file, but I'm thinking of adding features like styling, custom URL, password-protected link, etc.<p>But I don't know whether people would find it useful.<p>Let me know what you think!
Show HN: I integrated my from-scratch TCP/IP stack into the xv6-riscv OS
Show HN: I integrated my from-scratch TCP/IP stack into the xv6-riscv OS Hi HN,<p>To truly understand how operating systems and network protocols work, I decided to combine two classic learning tools: the xv6 teaching OS and a from-scratch TCP/IP stack.<p>I'm excited to share the result: my own from-scratch TCP/IP networking stack running directly inside the xv6-riscv (<a href="https://github.com/pandax381/xv6-riscv-net" rel="nofollow">https://github.com/pandax381/xv6-riscv-net</a>) kernel.<p>The project uses a modern virtio-net driver, allowing it to run seamlessly in QEMU and communicate with the host machine.<p>Key features:<p>- From-Scratch Stack: The core is powered by microps (<a href="https://github.com/pandax381/microps" rel="nofollow">https://github.com/pandax381/microps</a>), a TCP/IP stack I originally wrote to run in user-space as a personal project to learn the low-level details of networking.<p>- Kernel Integration: This project ports microps from user-space into the xv6-riscv kernel.<p>- Socket API: Implements standard system calls (socket, bind, accept, etc.) to enable network application development.<p>- User-level Tools: Comes with a simple ifconfig command, plus tcpecho and udpecho servers to demonstrate its capabilities.<p>This has been a fantastic learning experience. My goal was to demystify the magic behind network-aware operating systems by building the components myself.<p>I'd love to hear your feedback and answer any questions!
Show HN: Inworld Runtime – A C++ graph-based runtime for production AI apps
Show HN: Inworld Runtime – A C++ graph-based runtime for production AI apps Hey HN, this is Igor, one of the engineers behind Inworld Runtime, which we're releasing today in public preview.<p>We built it to solve the common problem we and our customers had: engineers spend more time on AI ops and plumbing than on actual feature development. This was often due to the challenge of using Python for I/O-bound, high-concurrency workloads and complexity maintaining pipelines with streams that use always-changing ML models.<p>Our solution is a high-performance runtime written in C++ with the core idea of defining AI logic as graphs. For instance, a basic voice-to-voice agent consists of STT → LLM → TTS nodes, while the connecting edges stream data and enforce conditions. This graph engine is portable (Linux, Windows, macOS) and can run on-device.<p>We built a few key features on top of this C++ core:<p>- Extensions. Runtime architecture decouples graph definition from implementation. If a pre-built component doesn't exist, you can register your own custom node/code and reuse it in any graph without writing any glue code.<p>- Routers. You can dynamically select models/settings on the per-node basis depending on the traffic as well as configure policies for fallbacks and retries to get the app ready for production.<p>- The Portal. A web-based control plane UI to deploy graphs, push config changes instantly, run A/B tests on live traffic, and monitor your app with logs, traces, and metrics.<p>- Unified API. Use our optimized models or route to providers like OpenAI, Anthropic, and Google through a single, consistent interface and one API key.<p>We have a Node.js SDK out now, with Python, Unity, Unreal, and native C++ coming soon. We plan to open-source the SDKs, starting with Node.js.<p>The docs are here: <a href="https://docs.inworld.ai/docs/runtime/overview" rel="nofollow">https://docs.inworld.ai/docs/runtime/overview</a><p>We're eager for feedback from fellow engineers and builders. What do you think?
Show HN: Dataset Explorer – Free tool to search any public datasets
Show HN: Dataset Explorer – Free tool to search any public datasets Dataset Explorer is now LIVE and FREE.<p>--<p>Finding the right dataset shouldn't be this hard.<p>Millions of high-quality datasets exist across Kaggle, data.gov, and other platforms, but discovering the ones you actually need feels like searching for a needle in a haystack.<p>Whether it's seasonality trends, weather patterns, holiday data, tech layoffs, currency rates, political content, or geo information – the perfect dataset is out there, but buried under poor search functionality.<p>That's why we built the dataset-explorer – a completely free tool that lets you search for datasets using natural language across multiple platforms.<p>Just describe what you want to analyze, and it uses Perplexity, scraping (Firecrawl), and other tools behind the scenes to surface relevant datasets.<p>Instead of manually browsing through categories or dealing with limited search filters, you can simply ask "show me tech layoff data from the past 5 years" and get preview of multiple datasets.<p>Quick demo: I analyzed tech layoffs from 2020-2025 and uncovered some striking insights:<p>- 2023 was brutal – 264K layoffs (the peak year)<p>- Post-IPO companies led the cuts – responsible for 58% of all layoffs<p>- Hardware hit hardest – with Intel leading the charge<p>- January 2023 = worst month ever – 89K people lost their jobs in just 30 days<p>Once you find your dataset, you can analyze it completely free on Hunch . Try it yourself and let us know we can improve it for you.<p>Data explorer - <a href="https://hunch.dev/data-explorer" rel="nofollow">https://hunch.dev/data-explorer</a><p>Demo link - <a href="https://screen.studio/share/bLnYXAvZ" rel="nofollow">https://screen.studio/share/bLnYXAvZ</a>
Show HN: Zero Waste Cloud – Finds 20-40% savings in AWS/GCP bills and CO2 impact
Show HN: Zero Waste Cloud – Finds 20-40% savings in AWS/GCP bills and CO2 impact Hey HN! I'm Mike, based in Stockholm/Sweden and I'm the founder of Zero Waste Cloud (<a href="https://zerowastecloud.io" rel="nofollow">https://zerowastecloud.io</a>) - a tool that scans AWS and GCP infrastructure to find cost optimization opportunities while calculating the environmental impact. Almost all businesses can save 20-40% of their cloud costs using this tool (sources at bottom)<p>TLDR: Sign up -> Connect your AWS/GCP -> Scan -> Save 20-40% of your cloud spend.<p>My backstory: I've been a CISO and in IT management for a long time and always been frustrated by how much waste I'd find in every environment - idle EC2 instances running 24/7, oversized RDS databases, forgotten storage volumes, test resources that never gets removed. What also bothered me was that nobody was tracking the environmental cost of this waste. Every unused resource burns electricity and contributes to carbon emissions unnecessarily.<p>What it does:<p>- Scans AWS accounts using IAM roles or access keys, GCP projects using service account keys<p>- Identifies specific optimization opportunities: unused EC2/Compute Engine instances, oversized databases, unattached storage, missed reservation opportunities and much more<p>- Calculates financial savings AND CO₂ reduction for each recommendation using region-specific grid emission factors<p>- Multi-account/project support<p>- Generates detailed reports with prioritized recommendations<p>Technical details: Built with React/TypeScript frontend, Supabase backend. Uses AWS SDK for EC2, RDS, Cost Explorer APIs and GCP's Compute Engine, Cloud SQL, and Cloud Billing APIs. Carbon calculations combine cloud provider PUE data with regional electricity grid emission factors from government sources.<p>Try it out: The onboarding from creation to your first scan being run is only ~30 seconds. The scanning process is fully automated and typically completes in 5-30 minutes depending on account size of course.<p>I would genuinely love to get your feedback on it, just came out of beta a few days ago so if there's any bugs around please do let me know =)<p>If you're on Linkedin let's connect: <a href="https://www.linkedin.com/in/almstedt/" rel="nofollow">https://www.linkedin.com/in/almstedt/</a><p>Sources:<p>"companies estimate that 21-50% of their cloud expenditure is wasted" (<a href="https://www.techmonitor.ai/hardware/cloud/cloud-waste-hits-billions-as-78-of-firms-report-significant-expenditure-losses" rel="nofollow">https://www.techmonitor.ai/hardware/cloud/cloud-waste-hits-b...</a>)<p>"45% of cloud customer’s expenditures are spent on resources they will never use" (<a href="https://www.sciencedirect.com/science/article/abs/pii/S2210537922000476" rel="nofollow">https://www.sciencedirect.com/science/article/abs/pii/S22105...</a>)<p>"21% of enterprise cloud infrastructure spend /.. / in 2025*—is wasted on underutilized resources (<a href="https://www.prnewswire.com/news-releases/44-5-billion-in-infrastructure-cloud-waste-projected-for-2025-due-to-finops-and-developer-disconnect-finds-finops-in-focus-report-from-harness-302385580.html" rel="nofollow">https://www.prnewswire.com/news-releases/44-5-billion-in-inf...</a>)
Show HN: The easiest accessibility (a11y) checker for VSCode
Show HN: The easiest accessibility (a11y) checker for VSCode
Show HN: Product as Code – YAML-based product management for AI coding workflows
Show HN: Product as Code – YAML-based product management for AI coding workflows I have worked with AI assistants for a while, and while I am really excited about it, there were times when I felt really frustrated. LLM would end up in a loop with no end.<p>This is when I started experimenting with creating work plans. Initially simple todo list, but it felt like "product vibing", so a bit more sophisticated later on. I started seeing value in it.<p>The one day it hit me. Why not use the same GitOps principles to managing product tickets? I started playing with that and really liked the way it worked.<p>After a chat with a friend of mine, I realised that a standard or a spec would be something really useful. You could then create all sort of tooling around this.<p>I took an inspiration from the way kubernetes yaml are used, cause I find it quite neat.<p>You can view examples here: <a href="https://spec.productascode.org/draft/#sec-Epic-Example-YAML-" rel="nofollow">https://spec.productascode.org/draft/#sec-Epic-Example-YAML-</a><p>Key design decisions so far:<p>1. YAML over JSON: Human-readable, git-diff friendly, excellent tooling ecosystem 2. Hierarchical structure: Epics → Tickets → Tasks (matches development workflow) 3. Atomic tickets: Each ticket = one branch = one PR (prevents scope creep) 4. ISO 8601 timestamps/durations: Machine-parseable time data<p>If I manage to create an epic with a bunch of tickets in backlog, then my favourite part of work is to tell Claude Code: "Close the current ticket, and start another one".<p>Here is the link to the post which has links to draft spec and GitHub repository.<p>Currently working on v0.1.0 and I would love to hear your thoughts.<p><a href="https://mantcz.com/blog/introducing-product-as-code/" rel="nofollow">https://mantcz.com/blog/introducing-product-as-code/</a>
Show HN: Interactive Bash tutorial that runs in the browser
Show HN: Interactive Bash tutorial that runs in the browser I wrote a tutorial on how to create Bash scripts, where the command line interface runs entirely in the browser using v86 (<a href="https://github.com/copy/v86">https://github.com/copy/v86</a>), and the code editor uses Monaco.
Show HN: Mock FedCM Integrations
Show HN: Mock FedCM Integrations MockFedCM is a free FedCM Relying Party (RP) and Identity Provider (IdP) for testing FedCM integrations. Simulate real-world authentication flows, debug your implementation, and validate user experiences—all without needing a production IdP or RP.
Show HN: Object database for LLMs that persists across chats (MCP server)
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.
Show HN: Pyhoff – Connect Python ML Models to Beckhoff/WAGO IO Hardware
Show HN: Pyhoff – Connect Python ML Models to Beckhoff/WAGO IO Hardware Built this Python package because I wanted to run hardware controlling ML stuff and other control algorithms directly connected to industrial I/O hardware without jumping into annoying PLC toolchains (Windows only, licensing hassle, no editor choice, proprietary version control - you name it). For sure its not for ms‑cycle loops, or uptime critical production stuff, but in applications with relaxed timing it allows for fast iteration on the setup - making prototyping a pleasure. Its easy to use, has no dependencies beside Python, its fully type annotated and MIT licensed. Internal it uses ModBus/TCP for hardware communication, the implementation is exposed, so it co-serves as ModBus/TCP client library.<p>I'd love to hear your use cases, feature ideas and PLC toolchain stories ;)<p>Docs: <a href="https://nonannet.github.io/pyhoff" rel="nofollow">https://nonannet.github.io/pyhoff</a>
Show HN: Gore – A Doom Engine Port in Go
Show HN: Gore – A Doom Engine Port in Go Hi HN,<p>I’ve been working on Gore – a port of the classic Doom engine written in pure Go, based on a ccgo C-to-Go translation of Doom Generic. It loads original WAD files, uses a software renderer (no SDL or CGO, or Go dependencies outside the standard library). Still has a bit of unsafe code that I'm trying to get rid of, and various other caveats.<p>In the examples is a terminal-based renderer, which is entertaining, even though it's very hard to play with terminal-style input/output.<p>The goal is a clean, cross-platform, Go-native take on the Doom engine – fun to hack on, easy to read, and portable.<p>Code and instructions are at <a href="https://github.com/AndreRenaud/Gore">https://github.com/AndreRenaud/Gore</a><p>Would love feedback or thoughts.
Show HN: Doc81 – tech documentation tool designed in AI-native mind
Show HN: Doc81 – tech documentation tool designed in AI-native mind Hello HN!<p>As a EM, I recently asked for a "good" handoff doc to my engineers who're leaving, but without proper structure, the first draft was pretty crappy. Studying and thinking hard about what readers(i.e., me) might want on header level and what would be a good representation in each section, we came up with a good template for handoff doc. The result was fantastic. I think we all can write better with a proper format and template. That is where I came up with this idea, doc81.<p>Have fun, and let me know what you think!
Show HN: MCP-123, a 2-line MCP server/client (Windows-friendly)
Show HN: MCP-123, a 2-line MCP server/client (Windows-friendly) Got tired of every MCP example being overly verbose, or needing Docker or Mac-only scripts, so I threw together MCP-123. Point it at a tools.py, run `server.run_server(...)`, and the client auto-discovers/calls functions with OpenAI. I hope this is useful to you all.
No other tools from this source yet.