Purple Crow

Purple Crow
for Safari

BTTV, FrankerFaceZ, and 7TV emotes in Safari for Twitch and Kick, plus 70+ features. Auto-claim, split chat, PiP, anonymous viewing, tab-complete carousel, and more.

Download for iOS Download for macOS
Requires macOS 14.0 or iOS 17.0 or later
Features

Everything Twitch and Kick should have built in

Third-Party Emotes

Full BetterTTV, FrankerFaceZ, and 7TV support with real-time updates. See every emote your favorite streamers use.

Split Chat

Alternating message backgrounds with 11 color themes. Read fast-moving chats without losing your place.

Auto-Claim

Automatically collects channel points, Drops, Moments, and watch streaks. Never miss a reward again.

Picture-in-Picture

One-click PiP button right in the player. Keep watching while you browse, work, or do anything else.

Anonymous Viewing

Watch streams without appearing in the viewer list. Your presence stays completely hidden.

Theater & OLED Mode

Auto theater mode with pure-black OLED backgrounds and transparent chat overlay. Cinematic viewing experience.

Chat Tools

Timestamps, spoiler tags, emote tab-completion, spam filters, keyword highlights, and searchable chat history.

Quality Control

Force any video quality from 160p to Source. Persists across channel navigation, set it once and forget.

A

19 Languages

Fully localized in English, Spanish, French, German, Japanese, Korean, Portuguese, Chinese, and 11 more.

Tab-Complete Carousel

Type a partial emote name, press Tab to cycle through inline previews of the next 6 to 10 candidates. See what you're picking before you commit.

Mention Highlights & Sound

A subtle tone, a title flash, and color-coded mention rows when someone calls your name. Customizable per channel.

First-Time Chatter Highlights

Spot brand-new viewers instantly with a colored row background. Great for streamers welcoming newcomers in real time.

Deleted Message Display

Deleted messages stay visible as strikethrough text instead of disappearing. The conversation keeps its context.

User Pronouns

PronounDB integration shows each chatter's preferred pronouns inline beside their name. Opt-in, privacy-respecting.

Custom Nicknames

Set custom display names for any user, per channel. The original username stays available on hover for moderation.

Enhanced User Cards

Click any username for a richer card with follow date, recent messages, channel badges, and a quick-jump to their channel.

How it works

Up and running in seconds

1

Install from the App Store

Download Purple Crow from the Mac App Store. It's a lightweight Safari extension.

2

Enable in Safari

Open Safari Settings, go to Extensions, and enable Purple Crow. Grant permission for twitch.tv.

3

Enjoy Twitch

Visit twitch.tv and everything works automatically. Emotes load, points get claimed, chat gets better.

Why Purple Crow

Built for Safari users

The emotes you're missing

Thousands of community emotes from BTTV, FFZ, and 7TV are invisible in Safari. When chat spams a reaction and you just see text, that's the problem Purple Crow solves.

50+ quality-of-life features

From auto-claiming channel points to split chat, PiP, anonymous viewing, screenshots, clip downloads, and spam filters, features that make Twitch genuinely better to use.

Native Safari extension

Not a Chrome extension ported to Safari. Purple Crow is built specifically for Safari with native performance, no background processes, and zero data collection.

Requires macOS 14.0 (Sonoma) or later. Works with Safari 17+.

Changelog
What's New
v3.8.4 Accessibility and emote improvements
  • Hide AI summaries on Twitch
  • Reduce animations on Twitch and Kick
  • BTTV emotes update without a page reload
  • Emote loading recovers after temporary errors
  • Translations load only when needed
v3.8.3 Picture-in-Picture controls
  • Press a chosen key to toggle PiP
  • Return to the stream tab when PiP closes
  • PiP controls now work on Kick
  • Stalled 7TV connections now recover
v3.8.2 Emote preview fix
  • Emote preview no longer sticks on screen
  • Thanks to Jesse for the report
v3.8.1 Chat input fix
  • Typed text no longer runs under chat icons
v3.8.0 7TV personal emotes and more control
  • 7TV personal emotes render in chat
  • Unlisted emotes hidden by default
  • Toggle username paint shadows off
  • Hide the chat send button
  • 7TV badges now show on Kick
  • Chat notice when channel emotes change
  • Channel and global emotes toggle apart
  • Tab key inserts the emote the popup shows
v3.7.0 v3.7.0
  • Flag messages from brand-new accounts
v3.6.5 v3.6.5
  • Emote button now stays put in the chat bar
  • Open Settings now works from any tab
  • Rewards popup no longer shifts the chat
v3.6.4 v3.6.4
  • Smoother emote picker with animations
  • Fixed sub and highlight spacing
  • Hide Stories works again
  • Now shown as Purple Crow on device
v3.6.3 v3.6.3
  • Customizable first-message color
  • Chat padding no longer breaks on scroll
  • More reliable external emotes
  • Hide empty chat highlight boxes
v3.6.2 v3.6.2
  • Recovery no longer mutes audio
  • Accurate quality picker
  • Popup toggles now site-wide
  • Channel exclusions in Settings
  • Hide the Shield Mode button
v3.6.1 v3.6.1
  • Claiming Drops no longer opens tabs
v3.6.0 v3.6.0
  • Recall your sent messages with the up and down arrows
  • Emote autocomplete now includes native emotes too
  • Hover any emote for a larger preview and its name
  • New toggles to hide only bits, offers, streaks or stories
  • Chat command aliases: type a shortcut, send the full text
  • One-click clear button in the settings search box
  • Fixed opening settings from the toolbar popup
v3.5.0 v3.5.0
  • Tab cycle shows emote preview popup
  • Shift+Tab stays in chat input
  • Chat input height stays put while cycling Tab
  • Click outside or clear text to close emote dropdown
  • Type :name to autocomplete emotes on iPhone Twitch
  • Draggable floating settings button on iPhone
  • Horizontal category tabs in iPhone settings
  • Kick emote button floats above iPhone chat input
  • Live 7TV badges and paints on Kick
  • Hide alerts, leaderboard, and hype chats
v3.4.0 v3.4.0
  • Raid auto-leave now reliable for passive viewers too
  • Spam combos widget docks as a top-of-chat bar
  • Emote rows flow tightly without padding gaps
  • Alternating row colors persist under heavy spam
  • Spam-hidden messages now fully collapse
  • Purple Crow now works on Kick.com
  • Settings panel mirrors the Twitch layout
  • Faster spam filtering on Kick, with combo widget
  • /host redirect blocking, Kick's raid-leave equivalent
  • 7TV emote support with picker and tab-complete
v3.3.0 v3.3.0, Major Update
  • Fixed alternating message backgrounds breaking under heavy chat
  • Fixed dark squares behind transparent emotes
  • Emote scale slider, resize emotes from 50% to 300%
  • Chat overlay window for streaming setups
  • Custom CSS injection, restyle Twitch any way you like
  • Username history, see a user's previous names on hover
  • Inline clip preview when hovering Twitch clip links
  • Sound chime on @mentions
  • Flash the tab title when you're mentioned
  • Color @mentions with the target user's chat color
  • Bypass Twitch's duplicate-message block automatically
  • Highlight your own messages in chat
  • Highlight messages by badge (mods, VIPs, subscribers, etc.)
  • Show timeouts and bans inline in chat
  • Highlight messages from raiders right after a raid
  • Block raid notifications and forced navigations
  • Hide all event / promotional badges with one toggle
  • Reset all settings to defaults from the Advanced tab
  • Import and export your settings as JSON