13 bookmarks for 2026-02-23

7421.

dinoki-ai/osaurus: AI edge infrastructure for macOS. Run local or cloud models, share tools across apps via MCP, and power AI workflows with a native, always-on runtime.

github.com/dinoki-ai/osaurus

Osaurus is the AI edge runtime for macOS.

It runs local and cloud models, exposes shared tools via MCP, and provides a native, always-on foundation for AI apps and workflows on Apple Silicon.

7420.

NanoClaw - Secure AI Agent for WhatsApp, Telegram & More

nanoclaw.dev

A secure, lightweight alternative to OpenClaw. Your personal AI agent that runs in containers, built to be understood and customized for your own needs.

Runs securely in containers, built to be understood and customized for your own needs.

7419.

manaflow-ai/cmux: Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents

github.com/manaflow-ai/cmux

I run a lot of Claude Code and Codex sessions in parallel. I was using Ghostty with a bunch of split panes, and relying on native macOS notifications to know when an agent needed me. But Claude Code's notification body is always just "Claude is waiting for your input" with no context, and with enough tabs open I couldn't even read the titles anymore.

I tried a few coding orchestrators but most of them were Electron/Tauri apps and the performance bugged me. I also just prefer the terminal since GUI orchestrators lock you into their workflow. So I built cmux as a native macOS app in Swift/AppKit. It uses libghostty for terminal rendering and reads your existing Ghostty config for themes, fonts, and colors.

The main additions are the sidebar and notification system. The sidebar has vertical tabs that show git branch, working directory, listening ports, and the latest notification text for each workspace. The notification system picks up terminal sequences (OSC 9/99/777) and has a CLI (cmux notify) you can wire into agent hooks for Claude Code, OpenCode, etc. When an agent is waiting, its pane gets a blue ring and the tab lights up in the sidebar, so I can tell which one needs me across splits and tabs. Cmd+Shift+U jumps to the most recent unread.

The in-app browser has a scriptable API ported from agent-browser. Agents can snapshot the accessibility tree, get element refs, click, fill forms, and evaluate JS. You can split a browser pane next to your terminal and have Claude Code interact with your dev server directly.

Everything is scriptable through the CLI and socket API — create workspaces/tabs, split panes, send keystrokes, open URLs in the browser.

7418.

A local-first microVM sandbox for running AI agents safely on macOS

github.com/superhq-ai/shuru

Shuru boots lightweight Linux VMs using Apple's Virtualization.framework. Each sandbox is ephemeral: the rootfs resets on every run, giving agents a disposable environment to execute code, install packages, and run tools without touching your host.

7417.

Show HN: CIA World Factbook Archive (1990–2025), searchable and exportable | Hacker News

news.ycombinator.com/item?id=47114530

A structured archive of CIA World Factbook data spanning 1990–2025. It currently includes: 36 editions 281 entities ~1.06M parsed fields full-text + boolean search country/year comparisons map/trend/ranking analysis views CSV/XLSX/PDF export The goal is to preserve long-horizon public-domain government data and make cross-year analysis practical. Live: https://cia-factbook-archive.fly.dev About/method details: https://cia-factbook-archive.fly.dev/about Data source is the CIA World Factbook (public domain). Not affiliated with the CIA or U.S. Government.

7416.

The Claude C Compiler: What It Reveals About the Future of Software

simonwillison.net/2026/Feb/22/ccc#atom-everything
7415.

Songlink/Odesli

odesli.co

Automated, on-demand smart links for songs, albums, podcasts and more. For artists, for fans, for free.

7414.

ttkb-oss/dedup: dedup finds and clones duplicate files

github.com/ttkb-oss/dedup

dedup finds and clones duplicate files.

dedup finds files with identical content using the provided file arguments. Duplicates are replaced with a clone of another (using clonefile(2)). If no file is specified, the current directory is used.

Cloned files share data blocks with the file they were cloned from, saving space on disk. Unlike a hardlinked file, any future modification to either the clone or the original file will be remain private to that file (copy-on-write).

dedup works in two phases. First it evaluates all of the paths provided recursively, looking for duplicates. Once all duplicates are found, any files that are not already clones of "best" clone source are replaced with clones.

There are limits which files can be cloned:

the file must be a regular file
the file must have only one link
the file and its directory must be writable by the user
The "best" source is chosen by first finding the file with the most hard links. Files with multiple hard links will not be replaced, so using them as the source of other clones allows their blocks to be shared without modifying the data to which they point. If all files have a single link, a file which shares the most clones with others is chosen. This ensures that files which have been previously processed will not need to be replaced during subsequent evaluations of the same directory. If none of the files have multiple links or clones, the first file encountered will be chosen.

Files with multiple hard links are not replaced because it is not possible to guarantee all other links to that inode exist within the tree(s) being evaluated. Replacing a link with a clone changes the semantics from two link pointing at the same, mutable shared storage to two links pointing at the same copy-on-write storage. For scenarios where hard links were previously being used because clones were not available, future versions may provide a flag to destructively replace hard links with clones. Future versions may also consider cloning files with multiple hard links if all links are within the space being evaluated and two or more hard link clusters reference duplicated data.

If all files in a matched set are compressed with HFS transparent compression, none of the files with be deduplicated. Future versions of dedup may select one file from the set to decompress in place and then use that file as a clone source.

dedup will only work on volumes that have the VOL_CAP_INT_CLONE capability. Currently that is limited to APFS.

While dedup is primarily intended to be used to save storage by using clones, it also provides -l and -s flags to replace duplicates with hard links or symbolic links respectively. Care should be taken when using these options, however. Unlike clones, the replaced files share the metadata of one of the matched files, though it might not seem deterministic which one. If these options are used with automation where all files have default ownership and permissions, there should be little issue. The created files are also not copy-on-write and will share any modifications made. These options should only be used if the consequences of each choice are understood.

7413.

SinTan1729/chhoto-url: A simple, blazingly fast, selfhosted URL shortener with no unnecessary features; written in Rust.

github.com/SinTan1729/chhoto-url

A simple, blazingly fast, self-hosted URL shortener with no unnecessary features; written in Rust.

7412.

migrating to neovim's new built-in plugin manager

bower.sh/nvim-builtin-plugin-mgr
7411.

Block the “Upgrade to Tahoe” alerts and System Settings indicator – The Robservatory

robservatory.com/block-the-upgrade-to-tahoe-alerts-and-system-settings-indicator

Although I have to have a machine running macOS Tahoe to support our customers, I personally don't like the look of Liquid Glass, nor do I like some of the functional changes Apple has made in macOS Tahoe.

So I have macOS Tahoe on my laptop, but I'm keeping my desktop Mac on macOS Sequoia for now. Which means I have the joy of seeing things like this wonderful notification on a regular basis.

Or I did, until I found a way to block them, at least in 90 day chunks. Now when I open System Settings → General → Software Update, I see this:

The secret? Using device management profiles, which let you enforce policies on Macs in your organization, even if that "organization" is one Mac on your desk. One of the available policies is the ability to block activities related to major macOS updates for up to 90 days at a time (the max the policy allows), which seems like exactly what I needed.

7410.

wojciech-kulik/FlashSpace: FlashSpace is a blazingly fast virtual workspace manager for macOS ⚡

github.com/wojciech-kulik/FlashSpace

FlashSpace is a blazingly fast virtual workspace manager for macOS ⚡

7409.

Keybindings — micasa

micasa.dev/docs/reference/keybindings

A terminal UI for tracking everything about your home. Single SQLite file. No cloud. No account. No subscriptions.