tinycast README

The project's README from github.com/abue-ammar/tinycast. As one markdown file: README.md.

Tinycast

A tiny, fully native macOS launcher. One hotkey, everything you reach for all day, under 100 MB of RAM.

Latest release Swift 6.0 macOS 26 or later License: AGPL-3.0 Join the Tinycast Discord Support Tinycast

SwiftUI and AppKit, zero third-party dependencies, no Electron and no telemetry. It also runs real Raycast extensions, rendered as native SwiftUI. Free, open source, and staying that way.

For anything private, email [email protected].

Tinycast command palette

Support

Tinycast is free, and it stays that way. If it earns a place in your daily flow, a one-off tip helps keep it actively maintained. GitHub Sponsors isn't available in my country, so please support here:

Support Tinycast
Payments are handled securely by Polar.sh.

Features

Install

First, add the tap:

brew trust --tap abue-ammar/tinycast   # required for third-party taps
brew tap abue-ammar/tinycast

Then run the one line that matches your Mac:

Your Mac Install
Apple silicon, macOS 26 or newer brew install --cask tinycast
Intel, macOS 26 brew install --cask tinycast-universal

Not sure which you have? Apple menu → About This Mac. Homebrew checks too, and refuses the wrong one.

Want early builds? brew install --cask tinycast@beta puts Tinycast Beta.app beside the stable app, with its own settings and permissions. Apple silicon, macOS 26+.

Homebrew clears the macOS quarantine flag on every install and update, so there is nothing else to run. Downloading a DMG from Releases instead? Tinycast is self-signed, so clear the flag once: xattr -dr com.apple.quarantine "/Applications/Tinycast.app".

Permissions

Accessibility — needed when Tinycast pastes or expands text into another app, and the only permission snippet keyword expansion needs. You're prompted when you first use a feature that needs it; grant access in System Settings → Privacy & Security → Accessibility. Snippets ship disabled, and keystrokes are matched locally, never stored and never sent anywhere.

Using it

  1. Open Settings → General and record a global shortcut to summon Tinycast.
  2. Press it anywhere → the palette floats in. Type to filter, ↵ to launch.
  3. Tab switches between Apps and Clipboard; ↑/↓ move, Esc dismisses.
  4. Settings → Shortcuts — search an app or custom command and record a global shortcut.
  5. Settings → Snippets — enable the feature, then create templates with expansion keywords.

Building from source

See docs/development.md for the toolchain, build, packaging, release and website workflows. docs/ indexes everything else — architecture, engineering standards, the design system and one document per feature.

Contributing

[!IMPORTANT] Open an issue before you write code — this is mandatory. Get the bug or the feature agreed on first; discussing it in the issue (or on Discord) is strongly encouraged. A PR that doesn't close an issue marked approved is closed automatically however good the patch is, and the work is wasted. Docs-only fixes are the one exception.

Tinycast's feature set is deliberately closed, and "another launcher has it" is not a reason on its own. Ask whether a feature is wanted before you ask for it.

Read CONTRIBUTING.md first — it covers the memory budget every PR is held to, the before/after video requirement for visual changes, and why features get declined. Every PR fills in the pull request template. Security issues go through SECURITY.md, not the issue tracker.

Questions, ideas, or just want to follow along? Join the Discord.

Star History

Star History Chart

License

AGPL-3.0

tinycast (abue-ammar/tinycast)

Searching Database…

Что это такое?Tinycast — это крошечный полностью нативный лаунчер для macOS: одно глобальное сочетание клавиш вызывает панель для запуска приложений, истории буфера обмена, сниппетов, раскладки окон и многого другого — и всё это меньше чем в 100 МБ оперативной памяти.
Это приложение, которое я устанавливаю на Mac, или библиотека для разработчиков?Обычное приложение для macOS — сделано на SwiftUI и AppKit, без сторонних зависимостей и без Electron. Оно даже отображает расширения Raycast как нативный SwiftUI.
Он запустится на моём Mac?Нужна только свежая macOS: на Mac с чипом Apple — macOS 26 или новее, на Intel — macOS 26 через cask tinycast-universal. Homebrew сам проверит ваш чип и не даст поставить не ту версию.
Нужны ли какие-то особые системные разрешения?Всего одно — «Универсальный доступ», и только когда Tinycast вставляет или разворачивает текст в другом приложении: раскрытие сниппетов по ключевому слову — единственная функция, которой это нужно. Запрос на разрешение появится при первом использовании такой функции.
Он собирает какие-нибудь мои данные?Никакой телеметрии, а нажатия клавиш для сниппетов обрабатываются локально — они нигде не хранятся и никуда не отправляются. Функции И изначально выключены и работают с вашим собственным ключом.
Что есть внутри, кроме запуска приложений?История буфера обмена для текста и картинок, сниппеты Markdown с динамическими подстановками, 34 действия с окнами в духе Rectangle (половины, четверти, трети, Spaces), встроенный калькулятор с переводом единиц, живыми курсами валют и криптовалют, быстрые ссылки, Apple Shortcuts, заметки в обычном Markdown, выбор эмодзи, системные действия и присоединение к встречам из календаря одной клавишей или автоматически.
Что умеют функции ИИ?Можно общаться в чате прямо из панели, используя свой API-ключ или установленный аккаунт ИИ, а Quick Actions исправляют грамматику, переписывают, переводят или пересказывают выделенный текст в любом приложении. Все функции ИИ по умолчанию выключены.
Есть ли бета-канал?Да — команда brew install --cask tinycast@beta ставит Tinycast Beta.app рядом со стабильной версией, со своими настройками и разрешениями.
Creator
abue-ammar
Size
71.3 MB
Stars
8.7K
Age
3mo
Commits · 90 Days