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

עמוד הבית של תמליל — מעלים הקלטה או מדביקים קישור, ומקבלים תמליל לפי דוברים.
ההבטחה בעמוד הבית קצרה: ״מעלים הקלטה או מדביקים קישור — גם מ־Google Drive וגם מ־YouTube — ותמליל מדויק בעברית ובאנגלית, מחולק לפי דוברים, מוכן תוך דקות. צופים, משנים שמות דוברים ומייצאים לטקסט בלחיצה אחת״.
בפועל יש שתי דרכים להתחיל. אפשר להעלות קובץ אודיו או וידאו עד 200MB — mp3, m4a, wav, ogg, opus, aac, flac או webm. ואפשר פשוט להדביק קישור: קישור ציבורי ישיר לקובץ, קישור שיתוף של Google Drive, או סרטון YouTube באורך של עד שעה וחצי. אין שדה שבו צריך להצהיר מראש על השפה — עברית ואנגלית מזוהות אוטומטית, גם כשהן מתערבבות באותה הקלטה.

לוח הבקרה — העלאת קובץ או הדבקת קישור, ומתחת רשימת התמלולים.
התמלול עצמו רץ ברקע, עם הפרדה בין דוברים. אין צורך לשבת ולרענן: כשהתמליל מוכן, העמוד מתעדכן מעצמו. מכאן נכנסים לצופה, ושם רואים את הפרטים:
- רצועת דוברים בראש העמוד, וכל קטע בתמליל מיוחס לדובר שלו עם חותמת זמן.
- נגן אודיו מסונכרן — לחיצה על קטע קופצת לנקודה המדויקת בהקלטה, והקטע הפעיל מודגש וגולל את עצמו.
- שינוי שמות הדוברים. ברירת המחדל היא דובר 1, דובר 2 — ואפשר להחליף אותם בשמות אמיתיים.
- עריכת הכותרת של התמליל במקום.
- ייצוא: הורדה כקובץ טקסט או העתקה ללוח, עם שם הדובר וחותמת זמן בפורמט [m:ss] לכל קטע.
- מחיקה — שמוחקת גם את קובץ האודיו עצמו.

תמליל ההרצאה שלי מוועידת ״מקושר בכל״ — כל שורה עם דובר וחותמת זמן, ונגן מסונכרן.
המנוע העסקי: נקודות, Morning ו־Grow
עד כאן זה מוצר. מכאן זה עסק — וזה בדיוק החלק שרוב האנשים לא מדמיינים כשהם חושבים ״יש לי רעיון לאפליקציה״.
המודל הוא נקודות שנטענות מראש. נקודה אחת שווה 5 אגורות. העלאת קובץ או ייבוא מקישור עולים נקודה אחת לכל דקת אודיו שהתחילה — כ־3 ₪ לשעת הקלטה. ייבוא מ־YouTube עולה 2 נקודות לדקה, כ־6 ₪ לשעה, כי הוא כולל גם את עלות חילוץ האודיו מהסרטון. מעגלים כלפי מעלה לדקה שהתחילה, מינימום נקודה אחת. כל חשבון חדש מקבל 120 נקודות מתנה — כשעתיים תמלול להתנסות, פעם אחת.
הטעינה היא בחבילות קבועות, כולל מע״מ: 500 נקודות ב־25 ₪, 1000 נקודות ב־50 ₪, ו־2200 נקודות ב־100 ₪ — החבילה הגדולה כוללת בונוס של 10%. כשהיתרה יורדת מתחת ל־60 נקודות, המערכת מציגה באנר שמזכיר לטעון. המשפט שפותח את עמוד התמחור מסכם את הגישה: ״משלמים רק על מה שמתמללים — בלי מנוי חודשי, בלי התחייבות״.

עמוד החיוב — יתרה, חבילות, כרטיס שמור לטעינה בקליק, והיסטוריה עם קישור לחשבונית.
וכך זה עובד מאחורי הכפתור. ברכישה הראשונה נפתח עמוד תשלום מאובטח של Morning (חשבונית ירוקה) עם סליקת Grow. פרטי הכרטיס נשמרים אצל ספק הסליקה בלבד — הם אף פעם לא עוברים דרך האפליקציה שלי ולא נשמרים בה. ברגע שהתשלום מאושר, Morning קורא ל־webhook חתום של המערכת, והנקודות נזקפות ליתרה אוטומטית. במקביל מופקת חשבונית מס/קבלה ונשלחת למייל — על כל רכישה, בלי שאני נוגע בזה.
מי שרוצה לקצר את הדרך בפעם הבאה יכול לבקש מתוך המערכת לשמור כרטיס. הבקשה מייצרת קישור מאובטח של Morning שנשלח למייל, המשתמש ממלא שם את פרטי הכרטיס — ומאותו רגע טעינה חוזרת היא לחיצה אחת מתוך האפליקציה, מאחורי חלון אישור שמציג את ארבע הספרות האחרונות ואת הסכום.

עמוד התמחור — נקודה = 5 אגורות, שני תעריפים, שלוש חבילות.
איך זה נבנה
מתחת למכסה המנוע: Next.js 16 עם React 19 ו־TypeScript, בסיס נתונים Neon Postgres עם Drizzle, קובצי האודיו יושבים ב־Vercel Blob, מנוע ההמרה לטקסט הוא Soniox, ההתחברות היא ללא סיסמה — מספר טלפון וקוד חד־פעמי ב־SMS דרך 019 — והתשלומים והחשבוניות רצים מול ה־API של Morning. את הכול בניתי מקצה לקצה לבד, בעזרת AI, עם Claude Code. כמו שכתוב בעמוד ״אודות״ של תמליל: האפליקציה הזאת — תמלול עברית עם זיהוי דוברים, ייבוא מ־YouTube ומ־Drive, חיוב בנקודות וסליקת אשראי — נבנתה מקצה לקצה בעזרת AI.
הפינה שדורשת הכי הרבה זהירות היא הכסף, ושם שלוש החלטות עשו את ההבדל. הראשונה: כל התקשורת מול ספק הסליקה מרוכזת במודול אחד בקוד, כך שיש נקודה אחת בלבד שבה מדברים על תשלומים. השנייה: ה־webhook שמודיע שהתשלום אושר הוא חתום, והזקיפה שלו חד־פעמית — אם אותה הודעה מגיעה פעמיים, הנקודות נזקפות פעם אחת. השלישית: אילוץ בבסיס הנתונים שמונע שני חיובים במקביל לאותו משתמש, כך שלחיצה כפולה על ״טען״ לא יכולה להפוך לחיוב כפול. אלה לא פיצ׳רים שמישהו רואה — אבל בלעדיהם אין מוצר שאפשר לגבות עליו כסף.
מה זה אומר עליכם
אם יש לכם רעיון לשירות דיגיטלי בתשלום, שווה להסתכל על הרשימה מלמעלה ולראות מה באמת נכלל ב״מוצר״: הפונקציונליות עצמה, מנגנון כניסה למשתמשים, מודל תמחור שמישהו צריך להחליט עליו, סליקת אשראי אמיתית, חשבוניות שיוצאות אוטומטית, וממשק ניהול שממנו רואים הזמנות ויתרות. זה מה שמפריד בין אבטיפוס לבין עסק.
הנקודה היא שכל השרשרת הזאת נבנתה כאן על ידי אדם אחד, בלי צוות ובלי חברת פיתוח. ספקים כמו Morning נותנים היום את החלק הפיננסי כשירות מדף, והשאר — המוצר עצמו — אפשר לבנות היום הרבה יותר מהר משהיה אפשר בעבר. בדיוק כמו באוטובוס בסמס, המרחק בין רעיון למוצר חי התכווץ דרמטית.
רוצים מוצר כזה משלכם?
תמליל הוא שירות בהזמנה אישית — אם אתם רוצים גישה, כתבו לי ונסדר. ואם קראתם את זה וחשבתם על השירות שאתם רוצים להעמיד ללקוחות שלכם, זה בדיוק מה שאני עושה בפיתוח פתרונות מותאמים: מרעיון למוצר חי, כולל החלקים המשעממים של הכסף. אפשר לדבר ביצירת קשר או בוואטסאפ.