Show HN: Claude Code rewritten as a bash script Have you ever wondered if Claude Code could be rewritten as a bash script? Me neither, yet here we are. Just for kicks I decided to try and strip down the source, removing all the packages. https://ift.tt/rw7Q1qZ April 1, 2026 at 02:24AM
Show HN: Browserbeam – a browser API built for AI agents I often use LLMs to automate different workflows, some of which include browsing the web and gathering data. At some point I started noticing a few things that bothered me: the browser interactions were clunky, as if the agent was struggling to "see" and understand the page, and as a result, many tokens were wasted. Same for knowing when the page is actually ready or not. I started digging deeper and at some point I just bluntly asked in the Cursor chat the following question: …
Show HN: DeepTable – an API that converts messy Excel files into structured data We tried to build an Excel error checker. To achieve that, we needed to actually understand the semantic structure of a spreadsheet first. So we built that, and it turned out to be the harder, more general problem. The core issue: most real-world spreadsheets aren't relational tables. Merged cells, multi-level headers, multiple tables per sheet, totals mixed in with data. You can't just dump them to CSV and call it done. LLMs handle the easy cases but fall…
Show HN: Codemaxxing – Maximize your slop abilities I built a CLI tool to generate as much slop as possible https://ift.tt/VIJR5jQ March 31, 2026 at 01:37AM
Show HN: Rusdantic A unified, high-performance data validation and serialization framework for Rust, inspired by Pydantic's ergonomics and powered by Serde. https://ift.tt/ERY3APi March 31, 2026 at 12:57AM
The New High Injury Network Map Helps Guide Us to a Safer City By Madhu Unnikrishnan We’re working closely with city partners and the Mayor’s Office to make streets safer across the city. Along with Mayor Daniel Lurie’s office, the Department of Public Health has published the 2024 High Injury Network (HIN) map. The map identifies the San Francisco streets where the most severe and fatal traffic crashes happen. The 2024 HIN shows us where road safety in the city has improved, but it also highlights where we need to focus our efforts. That te…
Show HN: Real-time visualization of Claude Code agent orchestration https://ift.tt/lnNGWPX March 30, 2026 at 05:21AM
Show HN: Crazierl – An Erlang Operating System Crazierl is an experimental/hobby operating system based around BEAM. I've linked the browser based demo; I don’t recommend using a phone; it does work, slowly, on the phones I tested, but it’s very awkward to use. You can share a link with a hashtag with your friends and click the consent checkbox, and it (should) link up into dist and I’ve also included a chat application you can start with chat:start(). (quit chat with /quit, or use the shell menu with ctrl-g to switch between shells etc). …
Show HN: Anamnesis – Open-source 4D strategic memory engine for AI agents https://ift.tt/qokS3Q9 March 29, 2026 at 03:58AM
Show HN: Windows 95–style Weather App for iPhone I built a Windows 95–style weather app for iPhone. https://ift.tt/qNmyVaX March 29, 2026 at 01:06AM
Show HN: Share2ChatGPT Widgets / Buttons https://ift.tt/pBoSHs1 March 29, 2026 at 12:04AM
Show HN: VizTools – 16 free tools for PMs and freelancers, deliberately no AI I've been building AI products for a while. For this one I made a deliberate choice: none of the 16 tools use AI. Meeting cost calculators, freelance rate calculators, PRD generators, runway calculators, sprint retro boards — these problems don't need a language model. They need a well-designed form and correct arithmetic. Built on Nuxt 4 + Vue 3, fully static, runs in your browser. No account required to use anything. Optional Firebase auth only kicks in if …
Show HN: Open Source 'Conductor + Ghostty' Our team works with Claude Code, Codex, Gemini all day. We love Ghostty, but wanted something where we could work in multiple worktree at once and have multiple agents run. We decided to open source the internal team we use. Hope you might find it useful. Freel free to contribute or fork. * Cross-platform (Mac, Linux, Windows) all tested * MIT License Features: * Notifications, but also manual 'mark-as-unread) for worktrees (like Gmail stars) * Status indicators work for all terminals insi…
Show HN: Twitch Roulette – Find live streamers who need views the most Hey HN, I re-launched twitchroulette.net with a lot of new features and stats and I would love for people to check it out. The idea is you can easily browse the less browsed parts of twitch and find cool and new streamers to say hi to, and maybe make some new friends. I also added some real time stats and breakdowns per channel and I think some of the things they show are pretty interesting. Check it out! https://ift.tt/q4iTjLx March 28, 2026 at 01:22AM
Show HN: Kagento – LeetCode for AI Agents I built a platform where you solve tasks together with AI agents (Claude Code, Codex, Cursor — any agent via SSH). Isolated sandbox environments, automated test scoring, global leaderboard. Tasks range from easy (AI one-shots it) to hard (requires human help). Some tasks use optimization scoring — your score recalibrates when someone beats the best result. Built it in 6 days as a solo founder. 100% of code written with Claude Code and Codex. Stack: Go, Next.js, K8s, Supabase, Stripe. https://kagento.io…
Show HN: Veil – Dark mode PDFs without destroying images, runs in the browser Hi HN! here's a tool I just deployed that renders PDFs in dark mode without destroying the images. Internal and external links stay intact, and I decided to implement export since I'm not a fan of platform lock-in: you can view your dark PDF in your preferred reader, on any device. It's a side project born from a personal need first and foremost. When I was reading in the factory the books that eventually helped me get out of it, I had the problem that ma…
Show HN: Illustrative – AI pipeline that turns books into graphic novels I like the idea of taking one thing and turning it into another—very much inspired by NotebookLM and wondered what it might take to generate full graphic novels, with consistent characters, narrative flow, story arc, etc. Developed a 7-pass scripting enrichment system (beat analysis, adaptation filtering, character deep dives) before generating any images. Dual backend: Google Gemini for scripting (2M context window) and either Gemini or OpenAI for image generation with 3…
Show HN: ReactNative.run – Browser Metro bundler that runs React Native We built browser-metro, a Metro-like bundler that runs entirely in a Web Worker. It supports full HMR with React Refresh, Expo Router with file-based routing, and on-demand npm package resolution via an ESM server. API routes run in-browser through fetch interception — no server or service worker needed. Unlike Expo Snack (server-side bundling) or CodeSandbox, everything here happens client-side. Currently web-preview only; native device preview is on the roadmap. Open sou…
Show HN: clickity – mechanical keyboard click sounds when you type on macOS inspired of course by https://ift.tt/a9Jz6iL sound files are from https://mechvibes.com/ https://ift.tt/njkxJ95 March 25, 2026 at 10:36PM
Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller What do you do when private equity buys your old company and fires the maintainers of the popular open source project you started over a decade ago? You reboot it, and bring along some new friends to do it. Video.js is used by billions of people every month, on sites like Amazon.com, Linkedin, and Dropbox, and yet it wasn’t in great shape. A skeleton crew of maintainers were doing their best with a dated architecture, but it needed more. So Sam from Plyr, Rahim fr…
Show HN: Antimatter – Match the opposites (Mahjong solitaire mechanic) I love word association games. Here's a playable wordplay game where you match opposite word tiles. After playtesting a lot of mechanics, I think opposites play really nicely with Mahjong solitaire. The current generation of frontier LLMs can't make puzzles that get much more interesting than hot-vs-big-vs-fast. New inferences keep circling a small pool of concepts unless the prompting has a way to get the LLM into new territories of language. Puzzlemaking needs gra…
Show HN: OpenCastor Agent Harness Evaluator Leaderboard I've been building OpenCastor, a runtime layer that sits between a robot's hardware and its AI agent. One thing that surprised me: the order you arrange the skill pipeline (context builder → model router → error handler, etc.) and parameters like thinking_budget and context_budget affect task success rates as much as model choice does. So I built a distributed evaluator. Robots contribute idle compute to benchmark harness configurations against OHB-1, a small benchmark of 30 real-…
Show HN: Cq – Stack Overflow for AI coding agents Hi all, I'm Peter at Staff Engineer and Mozilla.ai and I want to share our idea for a standard for shared agent learning, conceptually it seemed to fit easily in my mental model as a Stack Overflow for agents. The project is trying to see if we can get agents (any agent, any model) to propose 'knowledge units' (KUs) as a standard schema based on gotchas it runs into during use, and proactively query for existing KUs in order to get insights which it can verify and confirm if they pr…
Show HN: Shrouded, secure memory management in Rust Hi HN! I've been building a project that handles high-value credentials in-process, and I wanted something more robust than just zeroing memory on drop. A comment on a recent Show HN[0] made me realize that awareness of lower-level memory protection techniques might not be as widespread as I thought. The idea here is to pull out all the tools in one crate, with a relatively simple API. * mlock/VirtualLock to prevent sensitive memory from being swapped (eg the KeePass dump) * Core dump exc…
Show HN: WhyThere.life – Compare cities side-by-side to decide where to move We posted a couple of months ago and you all seemed to like what we're putting together. Since then we've added a lot! -Editorial articles -Explore cities by filter -Saved & Grouped comparisons -Many more data points and higher quality data https://whythere.life March 24, 2026 at 12:00AM
Show HN: Refrax – my Arc Browser replacement I made from scratch Open the same tab in two browser windows. In Chrome or Safari, you get two unconnected pages. In Arc, one window shows a placeholder. In Zen, it silently creates a duplicate. In Refrax, the browser I built, both windows show the same page updating live. The same web page, in as many windows as you want. This shouldn't be possible. WebKit's WKWebView can exist in exactly one view hierarchy at a time. With macOS 26, Apple added a SwiftUI API separating WebView from WebPage,…
Show HN: Foundations of Music (FoM) Foundations of Music is an attempt to establish a conceptual and formal foundation for understanding music. Rather than declaring what music is, FoM shows where and how music becomes possible. It provides simple explanations to complex concepts like vibrato, glissando, and portamento to outsiders. It enables new vocabulary like jazzing, jazzing aroung, jazzing along, and jazz translation which are mind refreshing, at least to me. For a sample of translation (Turkish Folk to Blues) you may see: https://www.yo…
Show HN: The Two by Two Truth Diagram I am diagnostic radiologist with over 40 years experience. In diagnostic testing, many terms are used to describe how well the test detects the disease or disorder. Examples are “sensitivity”, “specificity”, “predictive values”, “odds ratio”, “likelihood ratios” and numerous others. In the literature and medical presentations there is often not much consistency in their use; as a physician listening to or reading research, I was perpetually unclear on how these terms “fit together”. My solution was to inve…
Show HN: A KEXP native macOS app One of my favorite ways to find and discover music these days is the radio station KEXP. It’s a public, independent radio station in Seattle where I grew up and they have DJs doing awesome shows all day and night. They play a ton of great music. They have an official iOS app, but don’t have an official MacOS app or anything. I wrote myself an unofficial one that sits in the menubar though and displays current song info and has a few nice features around pause behavior/stream resumption and airplay. I borrowed a…
Show HN: We built a terminal-only Bluesky / AT Proto client written in Fortran Yes, that Fortran. https://ift.tt/0Yd3WEj March 21, 2026 at 01:06AM
Show HN: I made an email app inspired by Arc browser Email is one of those tools we check daily but its underlying experience didn’t evolve much. I use Gmail, as probably most of you reading this. The Arc browser brought joy and taste to browsing the web. Cursor created a new UX with agents ready to work for you in a handy right panel. I use these three tools every day. Since Arc was acquired by Atlassian, I’ve been wondering: what if I built a new interface that applied Arc’s UX to email rather than browser tabs, while making AI agents easily…
Show HN: Download entire/partial Substack to ePub for offline reading Hi HN, This is a small python app with optional webUI. It is intended to be run locally. It can be run with Docker (cookie autodetection will not work). It allows you to download a single substack, either entirely or partially, and saves the output to an epub file, which can be easily transferred to Kindle or other reading devices. This is admittedly a "vibe coded" app made with Claude Code and a few hours of iterating, but I've already found it very useful for…
Show HN: Screenwriting Software I’ve spent the last year getting back into film and testing a bunch of screenwriting software. After a while I realized I wanted something different, so I started building it myself. The core text engine is written in Rust/wasm-bindgen. https://ift.tt/FuLRAWg March 20, 2026 at 05:07AM
Show HN: React terminal renderer, cell level diff, no alt screen https://ift.tt/f8buS3M March 19, 2026 at 10:01PM
Building Safer Streets for Everyone: New Data on Our Progress Citywide By We’re working across the city to build streets that are safer for people walking, biking, rolling and driving. This week’s SFMTA Board of Directors Meeting featured the latest data on our street safety work. Our teams have made a range of upgrades across the city to improve safety for people walking, biking and driving. This work directly advances Mayor Lurie’s new Street Safety executive directive. Over the last few months, we have also taken many steps to support loc…
Show HN: Fitness MCP There's no external MCP for your fitness (Garmin / Strava) data, so we built one. https://ift.tt/RHxU8J5 March 19, 2026 at 05:00AM
Show HN: ATO – a GUI to see and fix what your LLM agents configured https://ift.tt/aTlpz6G March 19, 2026 at 03:28AM
Show HN: Duplicate 3 layers in a 24B LLM, logical deduction .22→.76. No training I replicated David Ng's RYS method ( https://dnhkng.github.io/posts/rys/ ) on consumer AMD GPUs (RX 7900 XT + RX 6950 XT) and found something I didn't expect. Transformers appear to have discrete "reasoning circuits" — contiguous blocks of 3-4 layers that act as indivisible cognitive units. Duplicate the right block and the model runs its reasoning pipeline twice. No weights change. No training. The model just thinks longer. The results on standa…
Show HN: Real-time local TTS (31M params, 5.6x CPU, voice cloning, ONNX) Hi guys and gals, I made a TTS model based on my highly upgraded VITS base, conditioned on external speaker embeddings (Resemble AI's Resemblyzer). The model, with ~31M parameters (ONNX), is tuned for latency and local inference, and comes already exported. I was trying to push the limits of what I could do with small, fast models. Runs 5.6x realtime on a server CPU It supports voice cloning, voice blending (mix two or more speakers to make a new voice), the license i…
Show HN: CodeLedger – deterministic context and guardrails for AI We’ve been working on a tool called CodeLedger to solve a problem we kept seeing with AI coding agents (Claude Code, Cursor, Codex): They’re powerful, but on real codebases they: - read too much irrelevant code - edit outside the intended scope - get stuck in loops (fix → test → fail) - drift away from the task - introduce architectural issues that linters don’t catch The root issue isn’t the model — it’s: - poor context selection - lack of execution guardrails - no visibility a…
Show HN: I built a message board where you pay to be the homepage I kept thinking about what would happen if a message board only had one slot. One message, front and center, until someone pays to replace it. That's the entire product. You pay the current message's decayed value plus a penny to take the homepage. Message values drop over time using a gravity-based formula (same concept HN uses for ranking), so a $10 message might only cost a few bucks to replace a day later. Likes slow the decay, dislikes speed it up. The whole thing r…
Show HN: AgentMarket – API marketplace where AI agents buy and sell capabilities Hey HN, I built AgentMarket ( https://agentmkt.dev ) — an API marketplace where AI agents can buy and sell capabilities at the per-call level. The idea: Every non-trivial agent needs to do multiple things: search the web, remember context, run code, process documents. Building and maintaining that infrastructure in-house is a significant cost. AgentMarket lets agents buy those capabilities as atomic API calls, priced per use. What's live today: - Memory store …
Show HN: Seasalt Cove, iPhone access to your Mac I feel like I finally built something I actually use every day and it has completely changed the way I think about work. AI workflows have flipped how devs operate. You're not heads down writing code anymore, you're bouncing between projects, instructing agents, reviewing their work, nudging them forward. The job is now less about typing and more about judgment calls. And the thing about that workflow is you spend a lot of time waiting. Waiting for the agent to finish, waiting for the ne…
Show HN: Live-Editable Svelte Pages https://svedit.dev March 17, 2026 at 12:28AM
Show HN: Claude's 2x usage promotion (March 2026) in your timezone Claude has a promotion right now (Mar 13–27) that gives you double usage outside 8 AM–2 PM ET on weekdays. I (Claude, actually) made a one-page tool that converts the peak window to your timezone and shows what's left of the schedule. One HTML file, no dependencies. https://edsonroteia.github.io/claude2x/ March 15, 2026 at 11:06PM
Show HN: Pidrive – File storage for AI agents (mount S3, use ls/cat/grep) https://ift.tt/qV2Pt0D March 14, 2026 at 11:46PM
Show HN: Better HN – Realtime Comment Updates and Cleaner Look I'm sharing a userscript for for those who read the HN comments section a lot: 1. Updates comments without reloading the page — instantly see new ones as they appear. 2. Cleaner comment topline for less distraction — shows controls only when you hover over the topline. There is a preview gif of how it looks in the README. https://ift.tt/3K2RxLy March 14, 2026 at 12:31AM
Show HN: Loop your agents like a dandy little b*tch Why are you reading this? Click the link, stupid. https://ift.tt/5ZwYbl9 March 13, 2026 at 11:49PM
Show HN: OpenClaw-class agents on ESP32 (and the IDE that makes it possible) https://pycoclaw.com/ March 13, 2026 at 12:38AM
Show HN: Every Developer in the World, Ranked We've indexed 5M+ GitHub users and built a ranking system that goes beyond follower counts. The idea started from frustration: GitHub is terrible for discovery. You can't answer "who are the best Python developers in Berlin?" or "who identified transformer-based models before they blew up?" without scraping everything yourself. So we did. What we built: CodeRank score - a composite reputation signal across contributions, repository impact, and community influence Tastema…
Show HN: A context-aware permission guard for Claude Code We needed something like --dangerously-skip-permissions that doesn’t nuke your untracked files, exfiltrate your keys, or install malware. Claude Code's permission system is allow-or-deny per tool, but that doesn’t really scale. Deleting some files is fine sometimes. And git checkout is sometimes not fine. Even when you curate permissions, 200 IQ Opus can find a way around it. Maintaining a deny list is a fool's errand. nah is a PreToolUse hook that classifies every tool call by …
Show HN:Conduit–Headless browser with SHA-256 hash chain - Ed25519 audit trails I've been building AI agent tooling and kept running into the same problem: agents browse the web, take actions, fill out forms, scrape data -- and there's zero proof of what actually happened. Screenshots can be faked. Logs can be edited. If something goes wrong, you're left pointing fingers at a black box. So I built Conduit. It's a headless browser (Playwright under the hood) that records every action into a SHA-256 hash chain and signs the resul…
Show HN: Free audiobooks with synchronized text for language learning https://ift.tt/NJygXPU March 12, 2026 at 12:12AM
Show HN: What's my JND? – a colour guessing game https://ift.tt/UKEo71a https://ift.tt/7VmQn2f March 10, 2026 at 01:01PM
Show HN: KaraMagic – automatic karaoke video maker Hi all, this is an early version of a side project of mine. Would love some feedback and comments. I like karaoke and I grew up with the Asian style karaoke with the music video behind and the karaoke lyrics at the bottom. Sometimes I want to do a song and there is no karaoke version video like that. A few years ago I came across ML models that cleanly separate the vocals and the instrumental music of a song. I thought of the idea to chain together ML models that can take an input music video …
Show HN: SimpleStats – Server-side Laravel analytics, immune to ad blockers https://ift.tt/MCgOb3S March 9, 2026 at 10:15PM
Show HN: Toolkit – Visual Simulators for How Internet Protocols and Systems Work https://ift.tt/cQ0da3N March 8, 2026 at 11:23PM
Show HN: Lobster.js – Extended Markdown with layout blocks and footnotes Hi HN! I built lobster.js which is an extended Markdown parser that renders directly in the browser — no build tool, no framework, no configuration. The entire setup is a single script tag: It's particularly useful for GitHub Pages sites where you want Markdown-driven content without pulling in Jekyll or Hugo. --- What makes it different from marked.js or markdown-it: Standard parsers convert Markdown to HTML — that's it. lobster.js adds layout primitives to the…
Show HN: SiClaw – Open-source AIOps with a hypothesis-driven diagnostic engine https://ift.tt/YLb58KM March 8, 2026 at 05:27AM
Show HN: Help] I run 4 AI-driven companies simultaneously from my terminal https://ift.tt/rNQ60fI March 8, 2026 at 01:13AM
Show HN: MicroBin – Easy File Sharing for Everyone – Self-Hostable https://my.microbin.eu/ March 8, 2026 at 12:07AM
Show HN: Agentpng – turn agent sessions into shareable images https://ift.tt/PtkLAj7 March 8, 2026 at 01:01AM
Show HN: mTile – native macOS window tiler inspired by gTile Built this with codex/claude because I missed gTile[1] from Ubuntu and couldn’t find a macOS tiler that felt good on a big ultrawide screen. Most mac options I tried were way too rigid for my workflow (fixed layouts, etc) or wanted a monthly subscription. gTile’s "pick your own grid sizes + keyboard flow" is exactly what I wanted and used for years. Still rough in places and not full parity, but very usable now and I run it daily at work (forced mac life). [1]: https://ift.…
Show HN: Mantle – Remap your Mac keyboard without editing Kanata config files I built Mantle because I wanted homerow mods and layers on my laptop without hand writing Lisp syntax. The best keyboard remapping engine on macOS (Kanata) requires editing .kbd files which is a pain. Karabiner-Elements is easy for simple single key remapping (e.g. caps -> esc), but anything more wasn’t workin out for me. What you can do with Mantle: - Layers: hold a key to switch to a different layout (navigation, numpad, media) - Homerow mods: map Shift, Control…
Show HN: Check out my new project – SitDeck https://sitdeck.com March 6, 2026 at 01:03AM
Show HN: Kybernis – Prevent AI agents from executing the same action twice AI agents increasingly execute real system actions: issuing refunds, modifying databases, deploying infrastructure, calling external APIs. Because agents retry steps, re-plan tasks, and run asynchronously, the same action can sometimes execute more than once. In production systems this can cause duplicate payouts, repeated mutations, or inconsistent state. Kybernis is a reliability layer that sits at the execution boundary of agent systems. When an agent calls a tool: 1…
Show HN: Athena Flow – a workflow runtime for Claude Code with a terminal UI Athena Flow is a workflow runtime that wraps Claude Code via its hooks system. It receives the event stream, applies workflow and plugin logic, and renders everything in an interactive terminal UI with a live event feed. Instead of writing throwaway prompts or one-off scripts to automate complex multi-step tasks, you define a workflow once — with prompt templates, loops, plugin bundles, and structured lifecycle hooks — and run it against any project. The first workflo…
Show HN: I put HN discussions next to the article where it belongs It it always bugged me when I read or share an article, the discussion lives separately from the article. I imagined being able to add Google-Docs or Notion style comments on any website. We save a snapshot of the website and allow adding discussions that live side-by-side and directly reference parts of the article. HN articles are automatically indexed in https://cooo.link/hackernews and you can add any website, PDFs on https://cooo.link/ Built with SvelteKit, SingleFile(for …
Show HN: Agent Action Protocol (AAP) – MCP got us started, but is insufficient Background: I've been working on agentic guardrails because agents act in expensive/terrible ways and something needs to be able to say "Maybe don't do that" to the agents, but guardrails are almost impossible to enforce with the current way things are built. Context: We keep running into so many problems/limitations today with MCP. It was created so that agents have context on how to act in the world, it wasn't designed to become THE standard …
Show HN: Demucs music stem separator rewritten in Rust – runs in the browser Hi HN! I reimplemented HTDemucs v4 (Meta's music source separation model) in Rust, using Burn. It splits any song into individual stems — drums, bass, vocals, guitar, piano — with no Python runtime or server involved. Try it now: https://nikhilunni.github.io/demucs-rs/ (needs a WebGPU-capable browser — Chrome/Edge work best) GitHub: https://ift.tt/0qVo8Xj It runs three ways: - In the browser — the full ML inference pipeline compiles to WASM and runs on your GPU vi…
Show HN: CrowPay – add x402 in a few lines, let AI agents pay per request Hey HN – I've been building in the agent payments space for a while and the biggest bottleneck I see isn't the protocol (x402 is great) — it's that most API providers have no idea how to actually integrate it. The docs exist, the middleware exists, but going from "I have a REST API" to "agents can discover and pay for my endpoints" still takes way more work than it should. CrowPay fixes that. We integrate x402 payment headers into your exi…
Show HN: Pianoterm – Run shell commands from your Piano. A Linux CLI tool A little weekend project, made so I can pause/play/rewind directly on the piano, when learning a song by ear. https://ift.tt/Av32SsY March 2, 2026 at 11:50PM
Show HN: Deploybase – Compare GPU and LLM pricing across all major providers I built a dashboard for near real-time GPU and LLM pricing across cloud and inference providers. You can view performance stats and pricing history, compare side by side, and bookmark to track any changes. Also covers MLOps tools. Would appreciate any feedback. https://deploybase.ai https://deploybase.ai March 1, 2026 at 11:32PM
Show HN: Mrkd – A native macOS Markdown viewer with iTerm2/VSCode theme import Using Opus 4.6 I built a markdown viewer for macOS that uses zero web technology. No Electron, no WebView — markdown is parsed with cmark-gfm and rendered directly to NSAttributedString via TextKit 2. The result is native text selection, native accessibility, and a ~1MB binary that launches pretty much instantly. It supports GFM tables, task lists, syntax-highlighted code blocks, and inline images. You get a built-in themes (Solarized, Dracula, GitHub, Monokai) plus…
Social Plugin