mrkeyoor.com_
Wed 16 Sept 16:00 UTC
Dev Toolsevaluationupdated 16 Sept 2026

tinycast review

Tinycast is a free, open-source command launcher for macOS that combines app search, clipboard history, shortcuts, notes, window controls, and optional AI commands in one native palette. It is aimed at people who like Raycast's workflow but want a SwiftUI and AppKit app with no telemetry and support for running many Raycast extensions.

Verdict

Our Tinycast sandbox stopped after 13 seconds because pnpm refused to run two esbuild build scripts, so evaluating the source is a deliberate macOS developer task rather than a one-command checkout. The released app is still an appealing choice for Mac users who want an open launcher with local features and can accept self-signing, Accessibility permission, and uneven Raycast compatibility. Keep Raycast or Alfred if extension parity and a settled distribution path matter more than inspecting the code.

We ran it

Lab card: what happened when we ran tinycastScreenshot of tinycast (abue-ammar.github.io/tinycast)
Install✗ · 13s
Build
Repo947 files~124,202 lines of source · 50.2 MB · 4 CI workflows

Answers from our run

Does tinycast build from source?

The dependency install failed, and the project has no separate build step. We cloned commit 79d380a into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use tinycast?

Windows or Linux users: Tinycast is a native macOS application, and the current source requirements specify macOS 26 and Xcode 26.

What are the alternatives to tinycast?

Raycast, Alfred, Sol. Our Tinycast sandbox stopped after 13 seconds because pnpm refused to run two esbuild build scripts, so evaluating the source is a deliberate macOS developer task rather than a one-command checkout.

Setup2/513-second pnpm failure; source builds need macOS 26 and Xcode 26
Docs5/5Detailed setup, architecture, testing, and per-feature guides
Community4/55,289 stars and same-day issue and code activity
Maturity3/5Frequent releases, with self-signing and extension gaps still visible

Who it’s for

Mac users who want one keyboard palette for launching apps, searching files, managing windows, and recalling clipboard items.
Raycast users willing to test extension compatibility in exchange for a native open-source host.
Developers comfortable with macOS 26, Xcode 26, and a self-signed local build.
Privacy-conscious users who want AI features off by default and can bring their own provider access.

Who it’s NOT for

Windows or Linux users: Tinycast is a native macOS application, and the current source requirements specify macOS 26 and Xcode 26.
Anyone staying on macOS 15: the Homebrew table labels the Sequoia build as no longer maintained.
Users who need exact Raycast behavior from every extension: open issue 783 shows ActionPanel.Submenu being flattened so Enter runs its first child instead of opening the submenu.
People who cannot grant Accessibility permission but need pasting or snippet expansion: the README says those actions require it.
Drive-by contributors who want to submit a feature immediately: non-documentation pull requests need an issue marked approved, or automation closes them.

Setup reality

Our sandbox install failed after 13 seconds in Scripts/raycast-runtime, the pnpm part of the repository. Pnpm refused to continue because build scripts for esbuild@0.25.12 and esbuild@0.28.2 were ignored and told us to run pnpm approve-builds. The 50.2 MB checkout held 947 files and about 124,202 source lines.

Building the Mac app needs macOS 26, Xcode 26, XcodeGen, and a one-time self-signed certificate. Node is needed for generators and test stub servers, while the shipped app itself does not bundle Node.

The repository has 4 CI workflow files, no Dockerfile, and no tests directory. A local app build also gets its own Accessibility grant, settings, cache, and application-support data, so it can live beside the stable release without sharing state.

Tinycast puts a full Mac toolbox behind one hotkey

Tinycast opens a native command palette for apps, files, clipboard entries, snippets, notes, meetings, window moves, system actions, and optional AI chat. It uses SwiftUI and AppKit, records no telemetry, and keeps every AI feature off until you enable it. The attraction is easy to grasp: much of a Raycast-style daily workflow lives in code you can inspect, without Electron sitting underneath the palette.

The scope is unusually wide for a young launcher. Our checkout contained 947 files and about 124,202 source lines, covering features as different as Markdown notes, currency conversion, calendar joins, custom shell commands, and 34 window actions. Tinycast also imports settings from Raycast and can run prebuilt Raycast extensions through a JavaScriptCore host. That last feature is ambitious enough to deserve testing with the exact extensions you depend on.

Raycast extensions run natively, with visible compatibility limits

An extension arrives as a prebuilt CommonJS bundle. Tinycast supplies React, a partial @raycast/api, Node-style shims, storage, OAuth handling, and native SwiftUI rendering. Only one command runs at a time, in its own JavaScript context, and enabling extensions is an explicit consent step because third-party code will execute. The generated runtime is committed to the repository, so building the Mac app does not require Node merely to recreate it.

Our 50.2 MB checkout shows why the extension claim needs a qualifier. Tinycast implements a host that resembles Raycast, rather than embedding Raycast itself. Open issue 783 documents a concrete mismatch: ActionPanel.Submenu is flattened, so pressing Enter can execute the submenu's first action instead of opening it. If a password manager, issue tracker, or deployment extension is central to your routine, try its navigation and destructive actions before migrating.

What happened when we ran it

Our run entered Scripts/raycast-runtime, used pnpm, and failed after 13 seconds. The log named two blocked scripts: esbuild@0.25.12 and esbuild@0.28.2. Pnpm reported ERR_PNPM_IGNORED_BUILDS and directed the operator to pnpm approve-builds. That is the complete finding. The log did not say that Tinycast's Swift code was broken, and it did not give us a successful dependency install to build on.

The repository held 947 files, roughly 124,202 source lines, and 4 CI workflow files. We found no Dockerfile and no tests directory. Those signals fit a native Mac application better than a server package, but the measured failure still matters to contributors: the Node subproject does not install unattended under the sandbox policy we used. We did not turn the pnpm prompt into permission on the project's behalf.

Source work requires a current Mac and a signing identity

The development guide requires macOS 26, Xcode 26, and XcodeGen. A one-time Tinycast Self-Signed identity keeps macOS from forgetting the Accessibility grant after each rebuild. The Xcode project is committed, and project.yml is its source for generated settings. There is no Package.swift. Developers using VS Code have an extra SourceKit setup because the repository relies on a manually generated compilation database.

Node's role is narrower than the lab's failed install might imply. The guide uses it for generators and two test stub servers, while the application remains native. Still, Scripts/raycast-runtime is where the Raycast compatibility layer is authored, and our 13-second stop happened there. Anyone changing extension behavior will have to make a conscious pnpm build-script decision before reaching the Swift host or its test harnesses.

Permissions and self-signing are part of the product choice

Homebrew is the simplest user path. The current table points Apple silicon and Intel users on macOS 26 to different casks, while macOS 15 is explicitly no longer maintained. Direct DMG downloads are self-signed and require clearing the quarantine attribute once. That is manageable for a developer, though it is a harder sell inside a company that only permits notarized software from an approved catalog.

Accessibility access is requested when Tinycast needs to paste, expand a snippet, or control another app. Clipboard matching stays local according to the README, and snippets ship disabled. The app also separates development and stable data by bundle identifier, including preferences, notes, clipboard history, caches, and permission grants. That separation is thoughtful, especially in a project with about 124,202 lines where contributors may run experimental builds beside daily data.

Active maintenance does not guarantee feature parity

GitHub showed a September 16, 2026 push, 5,289 stars, and 44 combined open issues and pull requests. Several issues were created or updated that same day, including the submenu mismatch, while release v0.10.23 had shipped on September 13. This is active maintenance, not a repository waiting on an old release tag. The strict contribution rule also explains why an unapproved feature pull request is closed even when its implementation is competent.

Tinycast is easiest to recommend as a personal Mac launcher you can inspect and shape, provided its existing feature choices suit you. The 13-second install failure raises the cost of source work, and issue 783 puts a real boundary around the Raycast claim. Install the released app for its native workflow. Choose it as an extension platform only after the commands you trust have survived your own keyboard test.

Alternatives

ProjectWhat it isPick it when
RaycastA polished macOS launcher with a large extension ecosystem and commercial services.pick this instead when exact Raycast extension behavior and the established store matter more than open source or a fully native host.
AlfredA long-running Mac launcher built around search, workflows, and user automation.pick this instead when you want a mature workflow system and are comfortable buying the Powerpack for advanced features.
SolAn open-source macOS launcher focused on a compact native command bar.pick this instead when you want a smaller launcher and do not need Tinycast's Raycast-extension host or broad built-in feature set.

What people are saying

  1. [github-trending] abue-ammar/tinycast

Sources

  1. Tinycast README
  2. Tinycast development guide
  3. Tinycast Raycast extensions guide
  4. Tinycast issue 783
  5. Tinycast 0.10.23 release

More dev tools reviews

omnyssh · dora · fd · crystal · pydantic · IKONA-Security · the whole board →