MyFounderFellow — forge gate at dusk

MyFounderFellow

WHO'S AT THE FORGE TODAY?
Choose the gender of Smithy's voice for this session
🔥
BEFORE WE BEGIN
Say your name — or type it below
SMITHY
HOW SHOULD SMITHY TALK?
Pick a personality — you can change anytime
WELCOME BACK TO THE FORGE
Stoking the coals
MyFounderFellow
MYFOUNDERFELLOW
Business Builder Suite
Free Beta
RETURN TO A SAVED SESSION
Have a session code? Pick up right where you left off.
That code doesn't look right. Double-check and try again.
YOUR SESSION IS SAVED
This code saves this station's inputs and results. Paste it back on the home screen to pick up right where you left off.
Email it to myself
SHARE YOUR THOUGHTS
Got an idea that would make MyFounderFellow better? Found a bug? We want to hear it.
Achievement Unlocked
Rank Achieved
FORGE
MASTER
12
Stations Forged
Date Forged
I
Forge Rank
"You walked every station. You came in with nothing but an idea — you leave with a business. The name, the pitch, the customers, the price, the structure. It's all yours now."
— Smithy
SMITHY
Listening
SMITHY'S MOOD
VOICE ON
SPEAK ANYTIME
FORGE LOG
The forge is quiet. Start a conversation with Smithy.
Thoughtbook
'; dl(new Blob([''+html],{type:'application/msword'}),TB_NAME+'-'+stamp()+'.doc'); } window.thoughtbookDownload=downloadFmt; // ---- Send the Thoughtbook into the conversation ---- function sendToFellow(){ // Send-target IDs are configurable per Fellow (bespoke substrates): set // window.THOUGHTBOOK_INPUT_ID / window.THOUGHTBOOK_SEND_ID before the module. var inId=window.THOUGHTBOOK_INPUT_ID||'reply-input', sbId=window.THOUGHTBOOK_SEND_ID||'send-btn'; var t=taEl(), txt=t?t.value.trim():''; if(!txt){setStatus('Nothing to send yet');setTimeout(function(){setStatus(loadText()?'Saved':'');},1600);return;} function stage(send){ var inp=document.getElementById(inId);if(!inp)return; inp.value=txt; try{inp.dispatchEvent(new Event('input',{bubbles:true}));}catch(e){} closeNB(); if(send){var sb=document.getElementById(sbId);if(sb)sb.click();} else{inp.focus();try{inp.scrollIntoView({block:'center'});}catch(e){}} } var inRoom=(typeof state!=='undefined' && state && state.module) || !!document.getElementById(inId); if(inRoom && document.getElementById(inId)){stage(true);return;} if(typeof window.thoughtbookStartConversation==='function')window.thoughtbookStartConversation(); else if(typeof startModule==='function')startModule('open'); else if(typeof mwfTalkToFellow==='function')mwfTalkToFellow(); var n=0,iv=setInterval(function(){ n++; if(document.getElementById(inId) || n>30){clearInterval(iv);if(document.getElementById(inId))stage(false);} },120); } window.thoughtbookSend=sendToFellow; function wire(){ var ta=taEl(); if(ta){ ta.value=loadText(); ta.addEventListener('input',function(){ if(typeof resetClear==='function')resetClear(); setStatus('Saving…'); clearTimeout(saveT); saveT=setTimeout(function(){saveText(ta.value);setStatus(ta.value?'Saved':'');},400); }); } var c=document.getElementById('tb-nb-close');if(c)c.addEventListener('click',closeNB); var help=document.getElementById('tb-nb-help'),info=document.getElementById('tb-nb-info'); if(help&&info)help.addEventListener('click',function(){info.hidden=!info.hidden;help.setAttribute('aria-expanded',info.hidden?'false':'true');}); var infoX=document.getElementById('tb-nb-info-x'); if(infoX&&info)infoX.addEventListener('click',function(){info.hidden=true;if(help)help.setAttribute('aria-expanded','false');}); if(ta&&info)ta.addEventListener('focus',function(){if(!info.hidden){info.hidden=true;if(help)help.setAttribute('aria-expanded','false');}}); var fdn=document.getElementById('tb-nb-font-dn'),fup=document.getElementById('tb-nb-font-up'); if(fdn)fdn.addEventListener('click',function(){applyFont(curFont()-1);}); if(fup)fup.addEventListener('click',function(){applyFont(curFont()+1);}); applyFont(curFont()); var exp=document.getElementById('tb-nb-expand'); function applyJumbo(on){var p=panelEl();if(p)p.classList.toggle('jumbo',!!on);if(exp){exp.title=on?'Shrink back':'Expand to full page';exp.setAttribute('aria-label',exp.title);}try{localStorage.setItem('thoughtbook_jumbo',on?'1':'0');}catch(e){}} if(exp)exp.addEventListener('click',function(){var p=panelEl();applyJumbo(!(p&&p.classList.contains('jumbo')));var t=taEl();if(t)setTimeout(function(){t.focus();},40);}); try{if(localStorage.getItem('thoughtbook_jumbo')==='1')applyJumbo(true);}catch(e){} var sendB=document.getElementById('tb-nb-send'); if(sendB)sendB.addEventListener('click',sendToFellow); // station-based Fellows (no chat input) can hide Send: window.THOUGHTBOOK_NO_SEND=true if(window.THOUGHTBOOK_NO_SEND&&sendB)sendB.style.display='none'; var cl=document.getElementById('tb-nb-clear'),_nbCleared=null,_undoT=null; function resetClear(){if(cl){cl.textContent='Clear';cl.removeAttribute('data-undo');}} if(cl)cl.addEventListener('click',function(){ var t=taEl();if(!t)return; if(cl.getAttribute('data-undo')==='1'){t.value=_nbCleared||'';saveText(t.value);setStatus(t.value?'Saved':'');resetClear();clearTimeout(_undoT);t.focus();return;} if(!t.value){setStatus('Nothing to clear');setTimeout(function(){setStatus(loadText()?'Saved':'');},1400);return;} _nbCleared=t.value;t.value='';saveText('');setStatus('Cleared'); cl.textContent='Undo';cl.setAttribute('data-undo','1'); clearTimeout(_undoT);_undoT=setTimeout(resetClear,8000); t.focus(); }); var dlBtn=document.getElementById('tb-nb-download'),menu=document.getElementById('tb-nb-menu'); function closeMenu(){if(menu){menu.hidden=true;}if(dlBtn)dlBtn.setAttribute('aria-expanded','false');} if(dlBtn&&menu){ dlBtn.addEventListener('click',function(e){e.stopPropagation();var open=menu.hidden;menu.hidden=!open?true:false;dlBtn.setAttribute('aria-expanded',menu.hidden?'false':'true');}); menu.addEventListener('click',function(e){var b=e.target.closest('button[data-fmt]');if(!b)return;e.stopPropagation();downloadFmt(b.getAttribute('data-fmt'));closeMenu();}); document.addEventListener('click',closeMenu); } document.addEventListener('keydown',function(e){if(e.key==='Escape'){var p=panelEl();if(p&&p.classList.contains('open'))closeNB();}}); // ---- Floating launcher: always on page, drag anywhere, stays put, click opens ---- var L=document.getElementById('tb-launch'); if(L){ var POS_KEY='thoughtbook_pos_v1', DRAG_KEY='thoughtbook_dragged_v1'; var hint=document.getElementById('tb-movehint'); function placeHint(){if(!hint)return;var r=L.getBoundingClientRect();var hw=hint.offsetWidth||170,hh=hint.offsetHeight||34;var ctr=r.left+r.width/2;var lft=Math.max(8,Math.min(ctr-hw/2,window.innerWidth-hw-8));hint.style.left=lft+'px';hint.style.top=Math.max(8,r.top-hh-12)+'px';hint.style.setProperty('--tb-arrow',(ctr-lft)+'px');} function dismissHint(){if(hint)hint.classList.remove('show');L.classList.remove('hint-wiggle');} function markDragged(){dismissHint();try{localStorage.setItem(DRAG_KEY,'1');}catch(e){}} window.thoughtbookDismissHint=markDragged; try{var sp=JSON.parse(localStorage.getItem(POS_KEY)||'null'); if(sp&&typeof sp.left==='number'){ var lx=Math.max(0,Math.min(window.innerWidth-L.offsetWidth,sp.left)); var ly=Math.max(0,Math.min(window.innerHeight-L.offsetHeight,sp.top)); L.style.right='auto';L.style.bottom='auto';L.style.left=lx+'px';L.style.top=ly+'px'; } }catch(e){} var dragging=false,moved=false,ox=0,oy=0,TH=5; function down(cx,cy){var r=L.getBoundingClientRect();dragging=true;moved=false;ox=cx-r.left;oy=cy-r.top;} function move(cx,cy){ if(!dragging)return; if(Math.abs(cx-ox-L.getBoundingClientRect().left)>TH||Math.abs(cy-oy-L.getBoundingClientRect().top)>TH)moved=true; if(!moved)return; L.classList.add('dragging'); var x=Math.max(0,Math.min(window.innerWidth-L.offsetWidth,cx-ox)); var y=Math.max(0,Math.min(window.innerHeight-L.offsetHeight,cy-oy)); L.style.right='auto';L.style.bottom='auto';L.style.left=x+'px';L.style.top=y+'px'; } function up(){ if(dragging){ if(!moved){toggleNB();} else{try{localStorage.setItem(POS_KEY,JSON.stringify({left:parseFloat(L.style.left),top:parseFloat(L.style.top)}));}catch(e){}markDragged();} } dragging=false;L.classList.remove('dragging'); } L.addEventListener('mousedown',function(e){down(e.clientX,e.clientY);e.preventDefault();}); document.addEventListener('mousemove',function(e){move(e.clientX,e.clientY);}); document.addEventListener('mouseup',up); L.addEventListener('touchstart',function(e){var t=e.touches[0];down(t.clientX,t.clientY);},{passive:true}); document.addEventListener('touchmove',function(e){if(!dragging)return;var t=e.touches[0];move(t.clientX,t.clientY);if(moved)e.preventDefault();},{passive:false}); document.addEventListener('touchend',up); L.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();toggleNB();}}); try{if(hint&&!localStorage.getItem(DRAG_KEY)){hint.hidden=false;L.classList.add('hint-wiggle');setTimeout(function(){placeHint();hint.classList.add('show');},900);window.addEventListener('resize',placeHint);}}catch(e){} } } if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',wire);else wire(); })();