קשה לי להקליד, ולכן בניתי אפליקציית הכתבה חינמית בקוד פתוח ל-Mac

YapToText היא תוכנת הכתבה חינמית בקוד פתוח ל-Mac, תחת רישיון GPL עם קוד Swift מלא ב-GitHub, והיא מריצה את Whisper Large v3 Turbo ואת Phi-3.5 Mini ב-Mac שלך. היא לא עולה כלום, בלי מסלול בתשלום ובלי מגבלה, ובניתי אותה כי הידיים שלי מקשות על ההקלדה. עמוד המחירים באורך משפט אחד: היא חינמית.

כל אפליקציית הכתבה ל-Mac שהייתה טובה מספיק כדי להחליף מקלדת דרשה מינוי, רישיון של 249.99 דולר או את הקול שלי בשרת של מישהו אחר. כל מה שנכתב אצלי נכתב בהכתבה, ולכן זו לא הייתה העדפה. זה היה המחיר של שימוש במחשב. במקום זה בניתי את YapToText: חינמית לתמיד, בקוד פתוח תחת GPL, ופועלת כולה על המכשיר. היא ב-Mac App Store, ולכן ההתקנה היא לחיצה אחת וללא Terminal.

הורדת YapToText מה-Mac App Storeההורדה בחינם. בלי חשבון ובלי מאפיינים נעולים, ל-macOS 14 ומעלה ב-Mac עם שבב Apple. קוד המקור ב-GitHub.

בעמוד הזה: 16 חלקים
  1. שלבים
  2. למה בניתי אותה
  3. כמה עולות החלופות בפועל
  4. מה היא עושה
  5. בתוך נתיב השמע
  6. במה היא שונה מעטיפות Whisper אחרות בקוד פתוח
  7. אפליקציות ההכתבה בקוד פתוח ל-Mac, זו לצד זו
  8. למה היא מותקנת מה-App Store ולא מסקריפט של shell
  9. מה המשמעות של עיבוד על המכשיר
  10. מה למדתי מהבנייה
  11. המצב כיום
  12. בקצרה
  13. מדריכים
  14. מדריכים נוספים, באנגלית
  15. מקורות
  16. שאלות

שלבים

  1. מתקינים את YapToText בחינם מה-Mac App Store.
  2. פותחים אותה ומאשרים את המיקרופון, ואז מפעילים את <span lang="en">Accessibility</span> כדי שתוכל להקליד בסמן.
  3. מניחים את הסמן במקום שבו רוצים את המילים: דוא״ל, הודעה, הערת קוד.
  4. מקישים פעם אחת על המקש <span lang="en">Right Command</span> ומתחילים לדבר.
  5. מקישים שוב. המילים מוקלדות בסמן.

למה בניתי אותה

ההכתבה אצלי אינה עניין של נוחות. ההקלדה קשה לי, וההכתבה היא הדרך שבה נכתבים אצלי דוא״ל, הודעות, תיעוד והערות הקוד באפליקציה הזו. כשהדיבור הוא המקלדת, אפליקציית הכתבה אינה צעצוע פרודוקטיביות. היא התקן הקלט.

זה משנה את המשמעות של המחיר. מינוי על עורך טקסט הוא החלטה עסקית. מינוי על היכולת לכתוב בכלל הוא אגרה. ושליחת כל מילה שנוצרת לשרת אינה תיבת סימון בעמוד פרטיות. אלו ההתכתבויות שלך, העבודה שלך והתורים שלך לרופא, שעוברים דרך חברה שצריך לסמוך עליה לתמיד.

לא מצאתי אפליקציה ל-Mac שהייתה כל שלושת הדברים: טובה מספיק כדי להחליף הקלדה, פועלת כולה על המכשיר וחינמית. אז כתבתי אחת ונתתי אותה בחינם.

כרזת App Store שכותרתה I created this because my hands don't work, עם סמלי נגישות והקפיברה של YapToText.
איור 1. הסיבה שהיא קיימת, בשורה אחת: בניתי את YapToText קודם כול ככלי נגישות, כי הכתיבה שלי תלויה בה.

כמה עולות החלופות בפועל

הנה העלות של האפליקציות שהיו באות במקומה, כפי שנבדקה ב-3 באוקטובר 2026 באתר של כל יצרן. המחירים משתנים, ולכן כדאי לבדוק לפני המעבר, ובהשוואה המלאה יש את הפירוט עם המקורות.

  • ״הכתבה״ של Apple. היא חינמית, וב-Mac עם שבב Apple היא מטפלת בשפות הנתמכות על המכשיר. היא לא מנקה את מה שנאמר, לא מעצבת דוא״ל ולא יכולה לערוך טקסט שכבר נכתב.
  • Wispr Flow. היא עולה 15 דולר בחודש, או 12 דולר בחודש בחיוב שנתי, ויש לה מסלול חינמי שמוגבל ל-2,000 מילים בשבוע במחשב. לפי עמוד הפרטיות שלה, התמלול תמיד נעשה בענן.
  • superwhisper. יש לה מסלול חינמי עם מודלים מקומיים, ו-Pro ב-8.49 דולר בחודש, 84.99 דולר בשנה או 249.99 דולר בתשלום חד פעמי.
  • MacWhisper. Pro עולה 64 יורו בתשלום חד פעמי. היא פועלת מקומית, והיא תוכנה טובה.

אלו לא אפליקציות רעות. כמה מהן טובות משלי בדברים שעוד לא בניתי. הטענה צרה יותר: מודל הדיבור שמתחת לכולן בקוד פתוח, Apple נותנת לכל מפתח את האצת החומרה בחינם, ושום חלק מהעלות הזו לא צריך ליפול על מי שאינו יכול להשתמש במקלדת.

מה היא עושה

לוחצים על מקש אחד, מדברים, לוחצים שוב, והמילים מופיעות במקום שבו נמצא הסמן, בכל אפליקציה. זה כל מה שעושים. מתחת לזה נמצאים החלקים ששם הושקעה העבודה האמיתית.

החלונית המורחבת של YapToText: גל קול כחול חי מעל המשפט המתומלל, עם כפתורי ביטול, השהיה ועצירה וצ׳יפים ממוספרים של מצבים.
איור 2. מקש אחד מתחיל, המילים נוצרות בחלונית בזמן הדיבור, והן נוחתות במקום שבו נמצא הסמן.
  • היא קוראת את המשפט שאליו מכתיבים. מניחים את הסמן באמצע שורה ומדברים, והאות הראשונה של המילה הראשונה עוברת לאות קטנה כשצריך (באנגלית), הרווחים מתחברים נקי, והנקודה בסוף נשמטת כשהמשפט ממשיך. זה המאפיין שהכי חסר לי בכל אפליקציה אחרת.
  • היא מבחינה בין דוא״ל להערה. Auto mode קורא את מה שנאמר ובוחר את העיצוב בעצמו. דוא״ל יוצא כדוא״ל, הודעה קצרה נשארת לא רשמית, וכל השאר רק מנוקה.
  • אפשר לערוך טקסט בקול. בוחרים טקסט בכל אפליקציה, מקישים על מקש Quick Edit ואומרים את השינוי: make this shorter, fix the grammar, translate it to Spanish. הכתיבה מחדש מחליפה את הבחירה במקומה.
  • פיסוק מדובר פועל כפי שמשתמשי הכתבה מצפים. אומרים "is it working now, question mark" ומקבלים את הסימן, בלי פסיק תועה.
  • מילונים ופקודות קוליות. מלמדים אותה איך לאיית שם שהיא מפספסת כל הזמן, או ממלאים את תבנית מספר הטלפון בעמוד Commands, כך ש-"insert phone number" מקליד את המספר האמיתי שלך.

עמודי העזרה Intelligent Insert, Auto mode ו-Dictionaries מרחיבים על כל אחד מהם, והמדריך לדיבור למלל ב-Mac מלווה הכתבה ראשונה.

בתוך נתיב השמע

רוב ההנדסה הלכה לכאן, כי ההכתבה אצלי שקטה, לא פעם בחדר שבו פועלת מדפסת 3D. להזין ל-Whisper שמע גולמי מהמיקרופון ולקוות לטוב הוא המקום שבו רוב העטיפות נעצרות, ובגללו הן קורסות בחדר אמיתי.

לפני שמודל הדיבור רואה דגימה אחת: רעש החדר נמדד, ורעש יציב מופחת רק כשיחס האות לרעש מחייב זאת, כך שחדר שקט אף פעם לא מעובד יתר על המידה. קול שקט מוגבר ביחס לחדר ולא ביחס לרמה קבועה. ההקלטה מוגנת משיאים, כדי שמילה חזקה אחת לא תיחתך. שתיקות ארוכות מכווצות, כדי שהמפענח לא יסחף. הפענוח עובר מחמדני (greedy) לחיפוש קרן (beam search) כשהקליפ נמדד כרועש.

אחרי: מופעל מעבר הצלה כשהתמלול חוזר קצר מהדיבור שנכנס, ומנגנון הגנה מקפל את לולאות החזרה ש-Whisper נופל אליהן בזנבות שקטים. כל זה נמדד מול מערך של הכתבות אמיתיות שלי לפני שמשהו מהם יוצא. שינוי שעוזר להקלטה נקייה פוגע לא פעם בהקלטה בלחש.

כרזת App Store שכותרתה It hears you through anything, עם רשימת שלבי השמע שלמעלה מעל חלונית ההקלטה המורחבת.
איור 3. נתיב השמע בשישה שלבים, מהסרת רעש רקע ועד תיקון קצב, הכול לפני Whisper או סביבו והכול ב-Mac.

במה היא שונה מעטיפות Whisper אחרות בקוד פתוח

לחבר את Whisper למקש קיצור הוא פרויקט של סוף שבוע, וכמה אנשים עשו זאת היטב. open-wispr היא דוגמה טובה: מחזיקים מקש, מדברים, משחררים, והמלל מופיע בסמן, הכול על המכשיר, ברישיון MIT. אם זה כל מה שנדרש, זו בחירה טובה וכדאי להשתמש בה.

ההבדל הוא במה שקורה אחרי שהתמלול קיים. עטיפה מגישה את הפלט הגולמי של Whisper. רוב YapToText היא העבודה שבין הפלט הזה לבין הטקסט שבאמת רצוי:

  • הקשר. היא קוראת מה נמצא משני צדי הסמן ומתאימה את התמלול, כך שהכתבה באמצע משפט יוצאת עם האותיות, הרווחים והפיסוק הסופי הנכונים.
  • ניקוי. מודל שפה מקומי הופך מילות מילוי מדוברות לטקסט גמור ובוחר את העיצוב לפי מה שנאמר, בלי קריאה לענן.
  • עריכה. בוחרים טקסט קיים בכל מקום ומשנים אותו בקול, וזו עבודה שונה לגמרי מתמלול.
  • נתיב השמע. יש בה הפחתת רעש התלויה ביחס אות לרעש, הגברה יחסית לחדר, הקלטה מוגנת משיאים ומפענח שמחליף אסטרטגיה כשהקליפ רועש. זה מה שגורם לקול שקט בחדר רועש לעבוד.
  • התקנה. היא מותקנת מה-App Store ולא מסקריפט של shell, ולכן היא פועלת בארגז חול (sandbox), עוברת בדיקה של Apple ומתעדכנת על ידי המערכת.
הכרטיס Quick Edit עם גל קול חי, שבו כתוב Listening for your edit, ומתחתיו ההוראה שנאמרה make it sound more formal.
איור 4. עריכה היא עבודה שונה מתמלול: בוחרים טקסט בכל אפליקציה, מקישים על מקש Quick Edit ואומרים את השינוי, והכרטיס מראה מה נשמע.

שום דבר מזה לא הופך את הכלים הפשוטים יותר לטועים. הוא הופך אותם לדבר בגודל אחר. נזקקתי לגדול יותר כי ההכתבה אצלי אינה קיצור דרך. היא הדרך היחידה שבה נכתב אצלי טקסט.

אפליקציות ההכתבה בקוד פתוח ל-Mac, זו לצד זו

אלו אפליקציות ההכתבה בקוד פתוח ל-Mac שידועות לי. כוכבים מודדים תשומת לב ולא איכות, ו-YapToText נמצאת ב-App Store רק מאז 22 ביולי 2026, ולכן כדאי לקרוא את העמודות ולא את המספרים.

נבדק ב-3 באוקטובר 2026, ב-GitHub ובעמודים של כל פרויקט.

אפליקציהרישיוןכוכבים ב-GitHubאיך מתקיניםעורכת טקסט שנבחר בקולפלטפורמות
HandyMIT32,747מהאתר שלה או מגרסאות GitHubלא צויןMac, Windows, Linux
FluidVoiceGPL-3.011,894Homebrew או גרסאות GitHubכן, Write ModeMac
OpenWhisprMIT8,992מהאתר שלהכן, עם מקש ה-voice agent שלהMac, Windows, Linux; iPhone ו-iPad במסלולים בתשלום
VoiceInkGPL-3.06,651הורדה בתשלום מהאתר שלה, או בנייה עצמיתכןMac; אפליקציית iPhone ו-iPad בבטא
YapToTextGPL-3.025Mac App Store, בחינם, או Homebrewכן, Quick EditMac

GPL לעומת MIT, למשתמש. שניהם מאפשרים לקרוא, לבנות ולשנות את הקוד בלי תשלום. ההבדל הוא במה שקורה אם מישהו מפיץ עותק ששונה: תחת GPL עליו לפרסם את השינויים באותם תנאים, ותחת MIT אינו חייב. באפליקציית הכתבה ששומעת את כל מה שנאמר, בחרתי ב-GPL כדי שכל גרסה שאפשר להוריד תהיה גם כזו שאפשר לקרוא את המקור שלה. עמוד החלופה ל-VoiceInk משווה בפירוט את אפליקציית ה-GPL הקרובה ביותר.

למה היא מותקנת מה-App Store ולא מסקריפט של shell

הרבה כלי Mac בקוד פתוח מותקנים בהזרמת סקריפט מהאינטרנט אל ה-shell. זה נוח למפתח, והוא מבקש ממך להריץ קוד שלא נבדק בהרשאות שלך, מכתובת שאי אפשר לבקר ברגע ההרצה.

YapToText נמצאת ב-Mac App Store. פירוש הדבר שהיא פועלת בארגז חול, נבדקת, מתעדכנת דרך המערכת וניתנת להסרה כמו כל אפליקציה אחרת. לחיצה אחת, בלי Terminal, ובלי שום דבר שצריך לסמוך עליו מעבר למה ש-Apple כבר בודקת. להיות חינמית ובקוד פתוח לא חייב להיות שיטת התקנה שהייתה נכשלת בבדיקת אבטחה בעבודה.

מי שמעדיף שורת פקודה יכול להשתמש ב-cask של Homebrew, חתום עם Developer ID ועם notarization. הוא מפגר היום אחרי ה-App Store בגרסה אחת, 1.5.2 מול 1.5.3, והוא מגיע בלי המודלים.

Terminal: התקנת YapToText מה-tap של Homebrew שלי.

brew install --cask ryleighnewman/yaptotext/yaptotext

מה קורה: YapToText מגיעה לתיקייה Applications אחרי הורדה של כ-12 MB, ומחליפה עותק של App Store אם יש כזה. היא לא יכולה להכתיב עד שמורידים מודל דיבור בעמוד AI Models.

הקוד פומבי ב-GitHub, שם הוא כרגע בגרסה 1.5.2, ולכן אפשר לקרוא אותו לפני שמריצים. עמוד ההתקנה מכסה את שתי הדרכים.

מה המשמעות של עיבוד על המכשיר

מודל הדיבור ומודל הניקוי נמצאים שניהם בגרסת ה-App Store. אין חשבון, אין טלמטריה ואין ניתוח שימוש, ושום דבר בהכתבה לא נוגע ברשת. היא פועלת במטוס, בהפעלה הראשונה, כשה-Wi-Fi כבוי. גרסת Homebrew צריכה קודם את הורדת המודל האחד שלה. השימוש היחיד ברשת הוא הורדת מודל שמתחילים בעצמכם, באחד מהמודלים האחרים בעמוד AI Models, ובעמוד ההכתבה בלי אינטרנט יש בדיקה שאפשר להריץ.

קול הוא מידע אישי במיוחד. הוא לא שאילתת חיפוש. זה אדם מדבר, עם התוכן וההקשר מצורפים. הגרסה הכנה של טענת פרטיות אינה הבטחה לגבי מה שחברה עושה עם ההקלטה שלך. היא שההקלטה אף פעם לא יוצאת, והקוד שמוכיח זאת פומבי.

כרזת App Store שכותרתה Nothing leaves your Mac, מעל עמוד AI Models של YapToText עם שני המודלים מסומנים Included.
איור 5. שני המודלים נמצאים בגרסת ה-App Store, מסומנים Included בעמוד AI Models, ולכן הכתבה אף פעם לא צריכה את הרשת.

מה למדתי מהבנייה

  • המודל היה החלק הקל. Whisper מצוין כמו שהוא. כל מה שגורם להכתבה להרגיש גמורה נמצא סביבו: לדעת איפה הסמן, מה משני צדיו, באיזו אפליקציה נמצאים ומה הכוונה ב-"period".
  • הכנסת טקסט קשה מתמלול. לקרוא את הטקסט סביב הסמן בלי לגנוב פוקוס, באפליקציות שכולן מתנהגות אחרת, לקח יותר עבודה מכל צינור התמלול.
  • נגישות היא עיצוב, לא רשימת סימון. אפליקציה לאנשים שלא יכולים להקליד חייבת להיות ניתנת להפעלה בלי הקלדה, ואסור שתיראה קלינית. יש בה גל קול אמיתי של הקול שלך, שלוש תצורות חלונית והחומרים של המערכת עצמה, כי כלים שאנשים תלויים בהם ראויים להיראות טוב.

המצב כיום

הנה הפרויקט ב-3 באוקטובר 2026, במספרים פשוטים.

  • גרסה. הגרסה ב-Mac App Store היא 1.5.3 (21), שיצאה ב-29 בספטמבר 2026. GitHub ו-Homebrew בגרסה 1.5.2, והערות הגרסה מפרטות כל שינוי.
  • רישיון. הרישיון הוא GPL-3.0, והקוד נמצא ב-github.com/ryleighnewman/YapToText.
  • תשומת לב. יש לפרויקט 25 כוכבים ב-GitHub.
  • כסף. אין צורך באף אחד. יש קופת טיפים באפליקציה, וטיפ לא משנה דבר במה שמקבלים.

בקצרה

  • חינמית. אין מסלול בתשלום, אין מגבלה ואין חשבון.
  • פתוחה. הרישיון הוא GPL-3.0, והקוד נמצא ב-GitHub.
  • על ה-Mac שלך. שני המודלים פועלים מקומית, והקול שלך אף פעם לא יוצא.

מי שבא מאפליקציה בתשלום עם מסלול חינמי, עמוד החלופה ל-superwhisper עובר על המעבר משימה אחר משימה.

מי שרוצה לראות את שאר האפשרויות בקוד פתוח זו לצד זו, השוויתי אותן באפליקציות הכתבה בקוד פתוח ל-Mac.

אם ניסיתם ומשהו לא תקין, עדיף לי לשמוע זאת מכל דבר אחר. כך היא הגיעה עד כאן. אפשר לפתוח issue ב-GitHub. כל פנייה נקראת.

הורדת YapToText מה-Mac App Storeההורדה בחינם. בלי חשבון ובלי מאפיינים נעולים, ל-macOS 14 ומעלה ב-Mac עם שבב Apple. קוד המקור ב-GitHub.

מי כותב כאן. שמי Ryleigh Newman. פיתוח תוכנה הוא העיסוק שלי, קשה לי להקליד, ובכל יום ההכתבה שלי נעשית ב-YapToText, האפליקציה שהאתר הזה מתאר. העמוד הזה תורגם מאנגלית. הממשק של האפליקציה ושאר עמודי האתר הם באנגלית. עוד על הפרויקט, באנגלית.

מדריכים

מדריכים נוספים, באנגלית

מקורות

שאלות

האם יש תוכנת הכתבה בקוד פתוח ל-Mac?

כן. YapToText חינמית ובקוד פתוח תחת GPL-3.0, והיא ב-Mac App Store. Handy ו-OpenWhispr ברישיון MIT, ו-FluidVoice ו-VoiceInk ברישיון GPL-3.0.

האם יש חלופה בקוד פתוח ל-Wispr Flow ול-superwhisper?

כן. YapToText חינמית ברישיון GPL, מריצה את Whisper ומודל ניקוי מקומי ב-Mac שלך, ומתקינים אותה מ-Mac App Store או עם Homebrew. שום דבר לא מועלה ואין חשבון.

האם YapToText פועלת בלי אינטרנט?

כן, כבר מההפעלה הראשונה בגרסת ה-Mac App Store: מודל הדיבור ומודל הניקוי נמצאים בתוך האפליקציה, ולכן הכתבה לא שולחת שום בקשה לרשת. גרסת Homebrew צריכה קודם הורדה אחת של מודל דיבור.

במה היא שונה מעטיפות Whisper אחרות בקוד פתוח?

בשלושה דברים. היא מתאימה את מה שנאמר למשפט סביב הסמן, כך שהכתבה באמצע משפט יוצאת עם האותיות, הרווחים והפיסוק הנכונים. היא בוחרת את העיצוב, כך שדוא״ל יוצא כדוא״ל. והיא מאפשרת לבחור טקסט בכל מקום ולשנות אותו בקול. היא גם מותקנת מה-App Store ולא מסקריפט של shell.

האם היא באמת חינמית? מה המלכוד?

אין מלכוד ואין מסלול בתשלום. היא חינמית לתמיד, הקוד פומבי, והכסף היחיד באפליקציה הוא קופת טיפים אופציונלית שאינה משנה דבר במה שמקבלים.

איזו אפליקציית הכתבה בקוד פתוח ל-Mac נמצאת ב-App Store?

YapToText. אפליקציות ההכתבה האחרות בקוד פתוח שידועות לי מפנות להורדה מהאתר שלהן או מגרסאות GitHub. ה-App Store אומר התקנה בלחיצה אחת, עדכונים אוטומטיים וארגז החול והבדיקה של Apple.