Hello everyone,
I've developed a native TeamTalk client for macOS that's fully accessible with VoiceOver. As you know, the official TeamTalk version on Mac is completely inaccessible, so I built an alternative from scratch.
What's included:
- Full keyboard navigation — Cmd+1/2/3/4 for UI areas, F5 for nickname, F6 for status, etc.
- VoiceOver announcements for all events (users joining/leaving, private messages, file transfers)
- Native macOS interface (no ugly web wrapper)
- Saved server management with quick access
- Browse and join channels with optional password protection
- Private messaging with full conversation history
- File sharing with visual progress indicators
- User administration (for server admins)
- Advanced microphone settings:
- Enable/disable audio processing
- Noise suppression (Noise Gate) or Expander with fine-tuned controls over threshold, attack, hold, and release
- Peak limiter with auto or manual mode
- Multiple presets for different use cases
- Professional-grade tools to eliminate feedback and control voice peaks
Current state:
The app is functional and ready to use. The interface is clean, accessible and looks good — because using VoiceOver doesn't mean the UI has to be ugly.
Important:
The app is unsigned (no budget for Apple Developer Program yet). You'll need to authorize it in macOS security settings.
Interested?
If anyone wants to test, I can set up a beta distribution system. Your feedback on features, keyboard shortcuts, or missing functionality is welcome!
Comments
Turkish language support should be added.
Hello, I enjoy using the application. However, I cannot use it efficiently without Turkish language support. Even when I change the application language to English, some menus are still in French. So even the English translation is not complete. Apart from these, the application is nice. If you add Turkish language support, Mac users in Türkiye will also be grateful to you.
TeamTalk Professional Server for macOS
pro server
Hi,
honestly, I would say, if the best argument for getting the pro server for you is the encryption, do not bother with it.
You would be better served by running the free, non encrypted server over a vpn to provide encryption.
Teamtalk's support for tls is so poor that you can literally make the client and server both! Accept an invalid tls certificate. It does not even bother verifying if the certificate is legitimate or if it's dubious.
If your interest is more towards the additional login methods, then I'd say by all means, go for it. But buying a ~150 euros program that does not even do the proper tls stuff, from someone who literally said it doesn't really matter is quite a bad move imho.
Encryption also does not protect a lot on teamtalk anyway for what it's worth, as both the typical tt5 client and the server do not encrypt their password and other sensitive data. Only TTAccessible here does the right thing by storing the password in the mac keychain.
tt-Accessible 1.12 — a rebuilt window, and Turkish
Hi everyone,
The in-app updater has been quietly doing its job since 1.9.0 in July, and four versions have gone by without a word here — 1.10, 1.11, 1.11.1 and now 1.12.0. Enough has changed that it deserves a proper round-up.
The connected window has been rebuilt
The window is now two panes instead of one tall column. The server name, its status lines, the microphone button and the channel tree sit in a sidebar; the mixer, chat, message box and history fill the rest. The reading order has not changed — VoiceOver walks exactly the same sequence as before. The one new thing you will meet is the divider between the panes, which you can drag and which is remembered.
Every global volume now lives at the head of the mixer, on a strip called General — output, media, microphone and sound effects. Command+5 lands you there. Left and Right choose which level the arrows act on, Up and Down move it by 1%, Page Up and Page Down by 10%, Home and End take it straight to 100% or 0%. V speaks the level, V twice resets it, M mutes everything. The four sliders that used to sit in the window are gone: those levels now exist in one place instead of two. The same keys work on every person's strip. Home, End and the page keys were asked for by Matthew Whitaker.
One level for every media stream at once. When someone streams music into a channel while people are talking, Command+Shift+Up and Down turns the music down on its own, from anywhere in the window, without touching a single voice. Suggested by Yannick.
A complete user guide
Command+? opens a full guide in the macOS help viewer — 18 topics, in English and French. The first launch, adding a server, moving around, channels, talking, messages, the mixer, audio setup, recording, streaming, administration, every preference pane, the complete shortcut list, and what to do when something doesn't work. Written to be followed rather than read: each topic starts with what you can do, then numbered steps naming the exact menu and button.
Global shortcuts no longer fight the app you are in
A microphone shortcut used from another app no longer needs the Input Monitoring permission, and the key you press is now truly taken — it used to both toggle the microphone and type its character into whatever you were working in. A shortcut that would type is refused while you record it, with the alternatives spoken out: F13 to F20, or add Command, Control or Option.
Streaming
You can now stream several applications at once, VoiceOver among them, or all the audio from your Mac in a single tick. A live source mutes instead of pausing, so the broadcast stays up and goes silent. The address of a stream you have already played is offered back to you — press Return to start it again. Your voice is still delayed to match the stream, so listeners hear both together.
The microphone, and channels that carry no voice
Turkish, and a language fallback that was wrong
The app is now fully localised in Turkish — all 1,200 strings, including every announcement. Requested by Serkan Türkyılmaz, who also uncovered something worse: the app declared French as its fallback language, so anyone whose Mac was set to a language I do not ship — Turkish, German, Spanish — got a French app, and the Language preference could not fix the menus macOS draws itself. The fallback is now English. I have replied to Serkan in a separate comment, because the Turkish still needs a native speaker's eyes.
Also
Download
tt-Accessible updates itself — accept the prompt, or use ttaccessible > Check for Updates… To install by hand:
Download ttaccessible-1.12.0-56.zip (release page)
Signed and notarized, so no Gatekeeper warning.
Thank you
Rocco Fiorentino remains by far the largest outside contributor — the rebuilt audio engine and the per-user mixer are his. Thanks also to Ron J., who tests on the only macOS 12 machine I know of and keeps finding what nobody else can, and to everyone who reported, asked and argued in this thread. Keep it coming.
Mathieu
Turkish is in — and those French menus are fixed
Hi Serkan,
Both halves of your report are answered in 1.12.0, which is out now — as a stable release, not a beta, so it reaches you through the ordinary updater.
Turkish
The app is now fully localised in Turkish — all 1,200 strings, including every VoiceOver announcement, not just the menus. You will find Türkçe under Preferences > General > Language, and if your Mac is set to Turkish the app now picks it up on its own.
One thing I want to be straight with you about: I do not speak Turkish. The translation was built against a glossary written to keep apart the words you hear all day —
Susturfor muting a person againstSesi Kapatfor the master output,Silfor deleting something on the server againstKaldırfor forgetting a saved server,Kazançfor microphone gain againstSes düzeyifor volume — and every string was then read a second time by someone other than its author. But no native speaker has seen it yet, and you are the first person who is going to hear it.So if something sounds wrong, or is simply wrong, tell me — here, or through Help > Contact the Developer, which sends it straight to me. A list of "this line should say X" is exactly what I need, and I will ship the corrections quickly.
The French menus
You were right that something was broken, but it was not the English translation — that one is complete, both catalogues carry the same 1,200 keys. The app itself declared French as its fallback language.
macOS decides which language an app runs in by matching your preferred languages against the ones the app ships. Turkish was not among them, so nothing matched, and it fell back to what the app declared — French. That fallback also governs the menus macOS draws itself, which is why Services, Hide and the rest stayed French whatever you picked inside the app: the Language preference only ever repainted my own strings.
The fallback is now English. Even before Turkish existed you would have got an English app, and the same is now true for every language I do not ship.
Getting it
tt-Accessible will offer you the update by itself, or use ttaccessible > Check for Updates… To install by hand:
Download ttaccessible-1.12.0-56.zip (release page)
Thanks for writing in — it turned out to be two separate bugs, and the second one was hurting every user whose language I have never shipped.
Mathieu