© 2025 Machlit; A.R.R.
Scroll down ↓

Mac tools you'll <3

Ever felt the urge to fill up your Mac with functional apps and terminal CLIs? Scroll to find out what we're up to!

cutler / setup your Mac, automagically.

Declaratively put settings, apps, commands and tooling into one single TOML file and let cutler do the rest for you.

Terminal

                            
lib + cli

defaults-rs / defaults, but open-source.

Access and alter your preferences with Machlit's open-source version of the original defaults tool by Apple.

  • ✓ Fuzzy-finding
  • ✓ Native Rust API
  • ✓ Low to zero dependencies
  • ✓ Uses CoreFoundation
Terminal

                            

Beautiful tools, just one command away!

You can install our apps/tools using your favorite package manager. Homebrew, cargo, mise and self-installing scripts, you name it.

For Homebrew, try this:

$ brew tap machlit/tap

Lightning-fast
Our interfaces are written using high-performance and type-safe code, ensuring predictable usage.
Highly compatible
All of our tools have a default target of macOS Big Sur 11.0+, ensuring that your machine always supports them.
Headless (mostly)
- ensuring you can even run them in CI.
Cute... wait what?
Yeah! Our terminal apps are geared towards people who obsess over syntactic sugar.
let pool = unsafe {
  CFAutoreleasePoolNew()
};
CFStringCreateWithCString(
  kCFAllocatorDefault,
  "Hello",
  kCFStringEncodingUTF8
)
CFDictionaryCreateMutable(
  kCFAllocatorDefault,
  0,
  &kCFTypeDictionaryKeyCallBacks
)
CFRetain(obj);
CFRelease(obj);
CFArrayCreateMutable(
  kCFAllocatorDefault,
  0,
  &kCFTypeArrayCallBacks
)
let type_id =
  CFGetTypeID(value);
CFNumberCreate(
  kCFAllocatorDefault,
  kCFNumberIntType,
  &num
)
let bundled =
  CFBundleGetMainBundle();
CFURLCreateWithFileSystemPath(
  kCFAllocatorDefault,
  path,
  kCFURLPOSIXPathStyle,
  false
)
unsafe {
  CFRelease(pool);
}
let data =
  CFDataCreateWithBytesNoCopy(
    kCFAllocatorDefault,
    bytes,
    len,
    kCFAllocatorNull
  );
CFComparisonResult::
kCFCompareLessThan

Building in open wild.

Contributions, issues and discussions happen on GitHub, all-openly. We welcome bug reports, PRs and ideas.