MarkItDown is a lightweight Python utility for converting various files to Markdown for use with LLMs and related text analysis pipelines. To this end, it is most comparable to textract, but with a focus on preserving important document structure and content as Markdown (including: headings, lists, tables, links, etc.) While the output is often reasonably presentable and human-friendly, it is meant to be consumed by text analysis tools -- and may not be the best option for high-fidelity document conversions for human consumption.
rsync, reimagined.
Parallel delta-sync engine built in Rust. BLAKE3 hashing, zero-copy I/O, content-defined chunking. Drop-in rsync replacement.
Hundreds of models & providers. One command to find what runs on your hardware.
A terminal tool that right-sizes LLM models to your system's RAM, CPU, and GPU. Detects your hardware, scores each model across quality, speed, fit, and context dimensions, and tells you which ones will actually run well on your machine.
Ships with an interactive TUI (default) and a classic CLI mode. Supports multi-GPU setups, MoE architectures, dynamic quantization selection, speed estimation, and local runtime providers (Ollama, llama.cpp, MLX, Docker Model Runner, LM Studio).
The free AI already on your Mac. CLI tool, OpenAI-compatible server, and interactive chat — all on-device via Apple Intelligence. No API keys, no cloud, no downloads.
Fast passive subdomain enumeration tool.
An (experimental) elegant TUI for configuring Tailscale.
We built this because, while Tailscale has lovely desktop apps for macOS and Windows, Linux users are stuck configuring Tailscale with CLI commands. Some of tsui's features are:
Edit Tailscale options with a full settings interface
Switch exit nodes and compare their latency
View and copy debug information
See your bandwidth
See and copy IP addresses of accessible peers
Easily log in, out, and reauthenticateA Mac app and command-line tool for fiddling with display mirroring: on/off/toggle
Highest quality
Gifski makes smooth GIF animations using advanced techniques that work around the GIF format's limitations.
Share your clips in their full quality, not a bland dithered mess.
Good compression
Gifski lets you resize animations and tweak compression levels, so you can make your GIFs fit within upload file size limits.
It's more advanced than a simple color reduction.
State of the art
Gifski uses pngquant for the best palettes with temporal dithering. It can achieve thousands of colors per frame.
It supports true lossy LZW compression and temporal smoothing and denoising.
hexyl is a simple hex viewer for the terminal. It uses a colored output to distinguish different categories of bytes (NULL bytes, printable ASCII characters, ASCII whitespace characters, other ASCII characters and non-ASCII).
sd is an intuitive find & replace CLI.
This tool can be described as a Tiny, Dirty C command that looks for coreutils basic commands (cp, mv, dd, tar, gzip/gunzip, cat, etc.) currently running on your system and displays the percentage of copied data. It can also show estimated time and throughput, and provides a "top-like" mode (monitoring).
Export MacOS iMessage data + run iMessage Diagnostics
YABS - a simple bash script to estimate Linux server performance using fio, iperf3, & Geekbench
a static site is a site with no fancy clicky things, signups, comments, just plain html. writing a raw html page for your blog makes it load very fast, but there's a lot of typing involved when designing it. markdown is a simpler and faster way to write pages, and bearclaw converts those markdown files to html for you, with your style template.
no node-modules, no react, no fancy stuff or cool emojis. it just works.
execute binaries from Python packages in isolated environments
CLI for downloading and archiving podcasts. Contribute to lightpohl
A new type of shell.
A curated list of shell commands and tools specific to macOS.
Resource monitor that shows usage and stats for processor, memory, disks, network and processes.
You want to cut on more than just a character, perhaps using negative indexes or format the selected fields as you want... Maybe you want to cut on lines (ever needed to drop first and last line?)... That's where tuc can help.