惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
Y
Y Combinator Blog
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 【当耐特】
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
J
Java Code Geeks
美团技术团队
Google DeepMind News
Google DeepMind News
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
T
The Blog of Author Tim Ferriss

Hacker News: Show HN

Show HN: My dad is a forensic accountant. I automated ~62% of his job Show HN: Flow2 – We rebuilt presentations mobile first Show HN: Interactive first-principles climate physics simulation with explainer Show HN: Lilo – An open source personal AI assistant that lives in Telegram Pablo. Recreate any UI component from the web. TinyCld - Your cloud, your rules GitHub - prisma/prisma-next Show HN: Blacknode – Visual workflow builder Claude can drive via MCP Anime AI Studio | Create AI Anime Dramas & Videos from Ideas Charm - Autocorrect that actually works Show HN: A botless meeting recorder and summarizer that runs in the browser GitHub - ninjahawk/swarmsim: Computational simulations of emergent flocking, phase transitions, and predator-prey dynamics GitHub - mljar/mercury: Create web apps from Python notebooks Show HN: Agent Capsule – versioned checkpoints for agents you run GitHub - yicheng47/runner: An editor for teams of local coding agents (Claude Code, Codex, and friends) iPhone 版“Today” - App Store GitHub - scosman/videowright: Build animated explainer videos with your coding agent Show HN: Auto – Execute cross-venue crypto strategies from one prompt GitHub - geoff1111/origin: A book examining Young-Earth-Creationism and naturalism as competing civilizational worldviews. Show HN: LocalPanel – Manage any SSH server from Mac/Windows, no server agents iPhone 版“Today” - App Store wwwatch · AI intel for builders Mnestica — AI-Powered Memory System GitHub - sumant1122/ringlog: A highly optimized, thread-per-core message broker built from scratch in Rust, utilizing io_uring for zero-copy, low-latency commit log streaming. Stacktower - AI-Powered Dependency Analysis | Stacktower Repo readiness infrastructure for developer onboarding and AI agents HeadlessPDF – HTML to PDF REST API Show HN: Myco – coordinate Claude and DeepSeek and other LLMs in one agent swarm Databricks — DecisionBox | DecisionBox VisuallyJs GitHub - czl9707/token-aware-image: A Skill Creates Images Respecting Design Tokens GitHub - unprovable/ShadowCat: Single file optical file transfer using a browser AgentRecall — Persistent Memory for AI Agents GitHub - ankurokok/hr: A colored bar that marks where you are in your terminal. Interactive AI Chat - Chrome 应用商店 Show HN: We're building an open-source battery [video] GitHub - The-CISO-Network/pqc: Post-Quantum Cryptography sdk-gen — your Stainless replacement GitHub - evilmarty/duex: Duex is a Go-based terminal utility for visualizing and analyzing disk usage, featuring interactive navigation, accurate sizing, and real-time feedback. Show HN: I threw away my analytics dashboard and replaced it with 42 MCP tools GitHub - getnao/sylph: The open-source company brain. Run your entire company with AI agents, skills, and a self-improving context. inkoscribe - Private Local Audio Transcription for macOS KVBoost — Pitch Deck Show HN: TLS Certificate Management and PKI GitHub - alonsovm44/tc-lang: A minimalistic portable assembly lenguage Roughform — 3D Modeling & Pose Reference Show HN: Spec-Driven Development Workflow for Claude Code Pocket TTS - WebAssembly Demo Deputies | Background agent control plane Mixfont — Make Any Font You Can Imagine Show HN: Traditional Card Game Website Show HN: Baby's First Cards – real photo flash cards for toddlers AI Local Recorder App - App Store Show HN: Agent-estimate, how long a coding task takes, at agent speed Smithereen — your social network Lumox - Wireless device screen mirroring for Mac Show HN: A Turing machine simulating a Turing machine simulating a... Show HN: Onda – a cross-platform alternative to DSView for DSLogic analyzers [video] Show HN: Glowing balls falling through a spinning maze GitHub - eigenpal/docx-editor: Open-source WYSIWYG .docx editor library with canonical OOXML, tracked changes, and real-time collaboration. ANML Foundation — Agentic Notation Markup Language Datasette Agent GitHub - simd-ai/agent ACAV: Overview Best AI Audiobook Maker | Warblize dhrive: Squarespace for mobile apps Kalerum — Booking platform for service businesses headroom — Built for the Rekordbox → CDJ workflow GitHub - fireharp/coherence: Git-native drift detector for agent-assisted repos: catch stale docs, ADRs, tests, metrics, and generated artifacts. Jig's Saw Puzzler by abionic Show HN: Synrix: hardware-verified memory routing for edge AI agents GitHub - bjcoombs/ai-native-toolkit: Claude Code configuration and customizations Show HN: Patchmark – LSP for reviewing code changes/diffs in text Reader view — paste a link to read distraction-free | Readplace GitHub - ghetea-patrick/filorithm: A fluent Python eDSL for high-level directory manipulation. It utilizes chainable filtering pipelines and intuitive operator overloading to replace boilerplate file system code with clean terminal-like actions. OSINT Arena | Open Source Intelligence Challenges Two Witness Shop Show HN: From one Claude agent to a fleet – in five small steps Show HN: Canonry tracks how AI cites you – agent-first, open source Sound Test Online – Check Speakers & Headphones Slick – Fast, Private, and Reliable Search GitHub - securient/ideviewer-oss: Security scanner for developer workstations — detects IDE extension risks, AI tool permissions, plaintext secrets, and vulnerable dependencies across VS Code, Cursor, JetBrains, and more. Computer Police Show HN: Agent.email – sign up via curl, claim with a human OTP ClarityHoop | Executive Communication Mastery Show HN: Write your BPF programs in Go, not C GitHub - Userfrom1995/benchd: BenchD is a browser-based CPU benchmark that runs fully on the client. GitHub - LeoStehlik/proof-loop: Repo-local verification protocol for AI coding agents: acceptance criteria, separate verifier roles, proof artifacts, and evidence-backed done claims. Show HN: Free One-shot cloud agents with OpenCode and Daytona and Cloudflare npmfind cq exchange: Agents without Borders Parseflow Segment Tree — Algorhythm GitHub - verdverm/pge-jax: Jax implementation of the PGE algorithm (Prioritized Grammar Enumeration) Show HN: GitVitae – Free hosted portfolio and resume for anyone GitHub - wavever/buildby: Detect whether desktop apps are built with Electron, Flutter, Tauri, Qt, .NET, JVM, CEF, or native code. boku — YAML task runner Show HN: Darc – grep-like memory search tool for coding agents Mixpanel Headless - Mixpanel Docs Show HN: A demo video of Effected Keyboard 2
GitHub - bigmacfive/appbun: Turn any webpage into an inspectable Electrobun desktop app with one command.
bigmacfive · 2026-05-23 · via Hacker News: Show HN

English | 한국어

npm version npm downloads CI Last commit Closed issues License

Turn any webpage into a desktop app with one command. appbun wraps a URL in an Electrobun project, pulls usable icons from site metadata, and gives you installer-friendly packaging for macOS with a clean path to Windows and Linux builds.

Supports macOS, Windows, and Linux.

Project ambition: Pake-grade goal.

appbun social card

Why appbun

appbun exists for the same reason people reach for Pake: the fast URL -> desktop app workflow is useful.

The difference is the output.

Instead of hiding everything behind a black box, appbun gives you a normal Electrobun project you can inspect, edit, version, and ship.

What it handles for you:

  • fetches title, description, theme color, favicon, apple-touch icon, and manifest icons
  • rejects obviously broken icon responses and low-quality raster assets before packaging
  • generates a local Electrobun shell around the target URL
  • lets you choose between common macOS window chrome presets instead of hard-coding one look
  • produces cross-platform build output, plus a macOS DMG flow for drag-to-Applications installs
  • asks before destructive or heavyweight steps in interactive terminals, with --yes to skip prompts

Install

bun add -g appbun
npm install -g appbun

If your npm global prefix is permission-locked, prefer bun add -g appbun or use npx appbun@latest ....

appbun prefers Bun when Bun is installed locally. If it is not available, appbun falls back to npm automatically unless you force --package-manager.

Quick start

appbun https://chat.openai.com --name "ChatGPT" --dmg

That one command can scaffold the project, install dependencies, build the app, create a DMG on macOS, and open the installer window.

If you want the generated project without building immediately:

appbun https://linear.app --name "Linear Desktop"
cd linear-desktop
bun install
bun run build

Need a tighter macOS chrome right away:

appbun https://chat.openai.com --name "ChatGPT" --titlebar compact --dmg

Or use a built-in recipe when you want the shortest possible command:

appbun chatgpt --dmg
appbun github --out-dir ./github
appbun recipes
appbun discover design

CLI examples

List popular recipes:

appbun recipes
appbun recipes --concept music

Create from a recipe slug:

appbun linear --dmg

Find related apps by concept, alias, or description:

appbun discover ai
appbun discover design
appbun discover gcal
appbun https://github.com --name "GitHub"
appbun create https://calendar.google.com \
  --name "Calendar" \
  --out-dir ./calendar-app \
  --width 1600 \
  --height 1000
appbun https://chat.openai.com --theme-color '#10a37f'
appbun https://www.notion.so --package-manager npm
appbun https://github.com --name "GitHub" --titlebar system

Skip confirmation prompts in scripted runs:

appbun https://github.com --name "GitHub" --out-dir ./github --yes

If you are building a web app and want a coding agent to turn it into a desktop app for you, copy the prompt from:

If you want appbun to prefill that prompt for a specific local URL, use:

appbun prompt http://localhost:3000 --name "My App"

That outputs a ready-to-paste instruction block telling the agent to package the current web app into ./desktop/my-app with appbun@latest, then build it.

Codex skill

appbun also ships a Codex skill so web developers can ask an agent to package a website or local frontend as an inspectable desktop app without remembering every command.

appbun skill --install

Then invoke it in Codex:

$appbun-web-desktop package my local web app at http://localhost:3000 as a desktop app

The skill guides the agent through URL selection, appbun scaffolding, build verification, appbun doctor --target ..., and native-runner packaging expectations for macOS, Windows, and Linux.

Built-in recipes

Recipes are shortcuts for popular web apps with a stable URL, display name, theme color, and titlebar choice. They make demos and repeated installs much faster:

appbun chatgpt --dmg
appbun ytmusic --titlebar minimal
appbun recipes --json

Current recipes include ChatGPT, GitHub, Linear, Notion, YouTube, YouTube Music, Excalidraw, Photopea, Squoosh, and Desmos. Recipe contributions are welcome when the target is recognizable and stable.

Use appbun discover to browse concepts such as ai, chat, design, developer, docs, education, music, productivity, and work.

Doctor

Before filing an issue or debugging a generated project, run:

appbun doctor

For automation or issue templates:

appbun doctor --json
appbun doctor --strict
appbun doctor --target linux

The doctor checks Node.js, Bun, npm, Git, and platform packaging readiness. Use --target macos, --target windows, or --target linux when preparing release builds on native runners. It is meant to make setup problems obvious before they become vague bug reports.

Window chrome presets

appbun now exposes the generated macOS title area as a user choice instead of locking every app to one look.

Preset Best for macOS behavior
system strict native window chrome default system title bar, no local shell header
unified default, balanced desktop wrapper hidden inset traffic lights with a connected local toolbar
compact content-heavy apps same pattern, but shorter and tighter
minimal distraction-free wrappers same pattern, but lighter metadata and less visible chrome

On Windows and Linux, generated apps fall back to the standard native title bar.

To inspect every option quickly:

appbun create --help

Troubleshooting

Bun is not installed

If Bun is not installed on the machine running appbun, the CLI now falls back to npm automatically for generated projects and install/build flows. You can still force one side explicitly with:

appbun https://example.com --package-manager npm

macOS app does not open the first time

Some local Electrobun macOS builds can trigger a one-time launcher permission prompt. If the installed app does not open from Finder or the Dock on first launch:

  1. Open the Applications folder.
  2. Right-click the app and choose Open once.
  3. If macOS shows a launcher prompt, allow it.

After the first successful launch, the app should behave normally.

Showcase

Public no-login web apps captured with Playwright and framed to match the generated shell:

appbun showcase

Example targets

App URL Command
GitHub https://github.com appbun https://github.com --name "GitHub" --dmg
YouTube https://www.youtube.com appbun https://www.youtube.com --name "YouTube" --dmg
YouTube Music https://music.youtube.com appbun https://music.youtube.com --name "YouTube Music" --dmg
Excalidraw https://excalidraw.com appbun https://excalidraw.com --name "Excalidraw" --dmg
Photopea https://www.photopea.com appbun https://www.photopea.com --name "Photopea" --dmg
Google Maps https://www.google.com/maps appbun https://www.google.com/maps --name "Google Maps" --dmg
Google Translate https://translate.google.com appbun https://translate.google.com --name "Google Translate" --dmg
Squoosh https://squoosh.app appbun https://squoosh.app --name "Squoosh" --dmg
Desmos https://www.desmos.com/calculator appbun https://www.desmos.com/calculator --name "Desmos" --dmg

More detail lives in docs/showcase/README.md.

Generated project structure

my-app/
├── .github/
│   └── workflows/
│       └── release.yml    # native-runner artifact build workflow
├── assets/                 # Derived icon assets for packaging
├── icon.iconset/           # macOS iconset sizes (16 through 1024)
├── scripts/
│   ├── build-platform.mjs  # native-runner guard for platform builds
│   └── create-dmg.mjs      # macOS DMG helper
├── src/
│   ├── bun/
│   │   └── index.ts        # Electrobun window entrypoint
│   └── mainview/
│       ├── index.html      # Local shell markup
│       ├── index.css       # Unified title area styles
│       └── index.ts        # Embedded remote webview bootstrap
├── electrobun.config.ts
├── package.json
└── tsconfig.json

Platform notes

macOS

Generated apps can use:

  • the default system title bar with --titlebar system
  • hiddenInset traffic lights with --titlebar unified, compact, or minimal
  • UnifiedTitleAndToolbar plus FullSizeContentView for the connected presets
  • a local title area sized to match the selected preset instead of one fixed fake header
  • build:dmg for installer-style distribution

Windows and Linux

The generated Electrobun project includes native-runner packaging scripts for each platform:

  • bun run build:windows on Windows
  • bun run build:linux on Linux
  • bun run build:macos on macOS

Electrobun builds should run on a native runner for the target platform. bun run build:all is intentionally a CI matrix reminder, not a local cross-compile command. Windows and Linux installer helpers are still on the roadmap.

Generated projects also include .github/workflows/release.yml, which builds artifacts on macOS, Windows, and Linux GitHub-hosted runners when run manually or when a GitHub Release is published.

Local development

bun install
bun run check
bun run test
bun run build

Refresh showcase assets

bunx playwright install chromium
bun run showcase:capture

This updates:

  • docs/screenshots/*.png
  • docs/assets/social-card.png
  • docs/showcase/manifest.json

Release checks

bun run release:check

Contributing

The contribution bar is straightforward: improve the generated app quality, packaging flow, or docs, and prove it with a reproducible test or sample scaffold.

Start here:

High-value contribution areas:

  • better site-specific icon heuristics
  • Windows installer helpers
  • Linux packaging helpers
  • auth-heavy web app presets
  • navigation controls and app menus
  • docs, gallery, and compatibility notes

Positioning

If you are searching for any of these, this project is in the right lane:

  • Pake alternative for Electrobun
  • turn website into desktop app with Bun
  • website to desktop app CLI
  • package URL as a macOS app
  • create DMG from a web app wrapper
  • Electrobun app generator
  • website wrapper for macOS, Windows, and Linux

License

MIT