<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="387095" data-post-id="387095">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I did consider all alternatives but I wasn’t really in a position to build it out before. I even considered rewriting the BEAM for this purpose as a single threaded, single scheduler version. I have been tracking this for years already as indicated in the first post but the pieces are finally all in place.</p>
<p>As far as excessive battery usage on iOS, this is one of the reasons cited for LiveView Native for putting the BEAM on the server and not on the device. I will note that they were missing the BEAM config flag in their config that is supposed to allow the OS to sleep.</p>
<p>I sent Claude looking for the relevant config:</p>
<blockquote>
<p>Here’s the direct comparison:</p>
<p>elixir-desktop native-lib.cpp:<br>
“-sbwt”, “none”,   // no busy-wait<br>
“-MIscs”, “10”,    // super carrier capped at 10MB<br>
// ← no scheduler limits at all<br>
“-start_epmd”, “false”,<br>
“-mode”, “interactive”,</p>
<p>Mob mob_beam.m:<br>
“-S”, “1:1”,       // 1 scheduler, 1 online<br>
“-SDcpu”, “1:1”,   // 1 CPU scheduler, 1 online<br>
“-SDio”, “1”,      // 1 dirty IO scheduler<br>
“-A”, “1”,         // 1 async thread<br>
“-sbwt”, “none”,   // no busy-wait</p>
<hr>
<p>What this means</p>
<p>Battery: Mob is already doing the right thing that desktop isn’t. Desktop sets no scheduler limits, so the BEAM auto-detects cores (an iPhone has 6-8) and spins up that<br>
many scheduler threads — all of them polling for work. Mob’s -S 1:1 forces single-threaded scheduling, which is exactly the Nerves-derived tuning from your benchmarks.<br>
This should give Mob a significant battery advantage over desktop on real devices.</p>
<p>Both use -sbwt none which stops schedulers from busy-waiting when idle — that’s the most impactful single flag for battery.</p>
</blockquote>
<p>So it’s possible desktop experimented with limiting schedulers and didn’t find it did anything. I’m mostly copying the Nerves configs and just trying to understand what people have tried on mobile.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387095" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/64">Post #63</a>
	                </div>
	            </div>
              <div id="likers-container-387095" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387095"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #63"></div>
  </section>
</div>
    <div class="postbit" id="387163" data-post-id="387163">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Things are going pretty well. I should be able to publish this sometime today. Are there people that are interested in beta testing this? In particular I need iphone users but I’m happy to have testing from anyone.</p>
<p>Only supported on Mac so far.</p>
<p>I’ve got a playwright thing built for it so an agent can access what’s happening on the screen so kind of like early days for a Tidewave type thing.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387163" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/65">Post #64</a>
	                </div>
	            </div>
              <div id="likers-container-387163" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387163"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #64"></div>
  </section>
</div>
    <div class="postbit" id="387185" data-post-id="387185">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="manhvu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/manhvu/120/39832_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  manhvu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Yes, I’m want to take a try <img src="https://forum.elixirforum.com/images/emoji/apple/ok_hand.png?v=15" title=":ok_hand:" class="emoji" alt=":ok_hand:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387185" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/66">Post #65</a>
	                </div>
	            </div>
              <div id="likers-container-387185" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387185"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #65"></div>
  </section>
</div>
    <div class="postbit" id="387189" data-post-id="387189">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="felix-starman" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/felix-starman/120/18051_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  felix-starman
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’d love to give it try. A client of mine that I used to work for full-time has a react native app that they hate and it would be fun to try and demo to myself a replacement</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387189" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/67">Post #66</a>
	                </div>
	            </div>
              <div id="likers-container-387189" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387189"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #66"></div>
  </section>
</div>
    <div class="postbit" id="387211" data-post-id="387211">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Published! Give it a whirl!</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://mob.hexdocs.pm/readme.html">
  <header class="source">

      <a href="https://mob.hexdocs.pm/readme.html" target="_blank" rel="noopener nofollow ugc">mob.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://mob.hexdocs.pm/readme.html" target="_blank" rel="noopener nofollow ugc">Mob — mob v0.7.11</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>This screenshot is the generated app you can get with <code>mix mob.new my_test_app</code>.</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/3/9/391365939b817d546cff32ffdc5dceb99c9f4456.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/391365939b817d546cff32ffdc5dceb99c9f4456" title="2026-04-17_02-32" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/3/9/391365939b817d546cff32ffdc5dceb99c9f4456_2_541x600.jpeg" alt="2026-04-17_02-32" data-base62-sha1="88ULWj0orAXn6GATc6jDBQsmPlA" width="541" height="600" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/3/9/391365939b817d546cff32ffdc5dceb99c9f4456_2_541x600.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/3/9/391365939b817d546cff32ffdc5dceb99c9f4456_2_811x900.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/optimized/3X/3/9/391365939b817d546cff32ffdc5dceb99c9f4456_2_1082x1200.jpeg 2x" data-dominant-color="6D5E66"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">2026-04-17_02-32</span><span class="informations">1200×1330 62.1 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p>Any and all feedback is appreciated. You can open an issue if you find something. There’s probably lots wrong but it’s working ok for me. There’s an awful lot of surface area that needs fleshed out.</p>
<p>File issues here:<br>
<a href="https://github.com/GenericJam/mob" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/GenericJam/mob</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387211" data-batch-url="/posts/batch_likers">
                        15
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/68">Post #67</a>
	                </div>
	            </div>
              <div id="likers-container-387211" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387211"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-most-liked cat-most-liked" title="One of the top 3 liked posts in this thread!"></div>
  </section>
</div>
    <div class="postbit" id="387229" data-post-id="387229">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Damirados" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Damirados/120/36402_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Damirados
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Cool. Nice job. This will definitely satisfy target group of people that are already familiar with LiveView and mobile app development.</p>
<p>Will definitely take a look into how wrapping into mobile apps was done if ever doing it for Emerge.<br>
Things that I am looking forward in Emerge compared to this is getting rid of the bloat that “native” mobile layers bring and not having to deal with this insanity of imperative API for pushing/popping screens which has been triggering me for years when I had a misfortune of posing as an mobile app developer. Emerge implementation will have to wait for at least a few months as my priorities are Nerves → Desktop → Web → maybe Mobile (I think mobile operating systems and apps are just a cruel joke bestowed upon the world).</p>
<p>Have you thought on how to deal with screen lifecycles in a more declarative and FP friendly way. Also do you have an example on how to deal with routing, opening a specific app screen through a link and populating stack to that screen?</p>
<p>Also a huge quality of life improvement would be not needing to have to open android studio or xcode.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387229" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/69">Post #68</a>
	                </div>
	            </div>
              <div id="likers-container-387229" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387229"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #68"></div>
  </section>
</div>
    <div class="postbit" id="387232" data-post-id="387232">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Screen lifecycles:<br>
It’s just stack based navigation like most apps have. Just trying to match users’ and developers’ expectations.<br>
There are native navigators but mob handles that on the Elixir side so you could build your idea without too much hassle. Then I just hijack the system layout primitives and screen transitions to make the whole thing look native.<br>
You could probably build your own and still use mob.</p>
<p>Inbound links:<br>
I have thought about this. I don’t have an example yet. I’m not sure that it would work yet but conceptually the inbound links arrive with the screen as a destination and args as a map which gets read by mount and put into the screen. This handling isn’t here yet but in this scenario you’d want to put the homescreen at the base of the stack and the inbound screen on top so if the user goes back it ends up at home. Then if you have login it has to redirect to login first then do the previous steps.</p>
<p>Android Studio / Xcode:<br>
I haven’t used them at all apart from loading emulators. I also feel this pain. I’m not sure but you will probably have to use them to sign an app but so far I’m not using them at all for coding. I have put some thought into how to use them if people want to use them. For example, they build their UIs in these tools and want to use their UI. I’m not that far but my goal would be that you don’t need them at all. Right now if you had physical devices I’m avoiding them altogether from in terms of me having to use them.</p>
<p>My target audience is Elixir devs first and then mobile developers that want to get into Elixir second. There’s probably also a market for people that want one language to handle both sides and they want native level control. Maybe there’s a very small segment that wants the BEAM on device which to me is the super power here. I think once people get used to dealing with an app the way the BEAM runs that may become its own driver.</p>
<p>As far as navigation and layout I’m not trying to do anything ground breaking, I’m just trying to have something that people know how to use with the shortest transition period. That being said the layout is just a map so however you want to generate that map is up to you. You could roll your own functional thing and just take the pieces of mob that suit you. You can either layout with a map or sigil (heex like) so the door is open if you have ideas.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387232" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/70">Post #69</a>
	                </div>
	            </div>
              <div id="likers-container-387232" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387232"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #69"></div>
  </section>
</div>
    <div class="postbit" id="387425" data-post-id="387425">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Over the weekend mob had its first onboarding. It wasn’t exactly trouble free but we got there in the end so it should be smoother for the next person.</p>
<p>Many updates to the overall lib.</p>
<p>There’s an onboarding wizard as referenced in the docs.</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://mob.hexdocs.pm/getting_started.html">
  <header class="source">

      <a href="https://mob.hexdocs.pm/getting_started.html" target="_blank" rel="noopener nofollow ugc">mob.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://mob.hexdocs.pm/getting_started.html" target="_blank" rel="noopener nofollow ugc">Getting Started — mob v0.7.11</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>There’s an agentic coding flow after you’ve onboarded you can just tell Claude to build your app for you.</p><aside class="onebox allowlistedgeneric" data-onebox-src="https://mob.hexdocs.pm/agentic_coding.html">
  <header class="source">

      <a href="https://mob.hexdocs.pm/agentic_coding.html" target="_blank" rel="noopener nofollow ugc">mob.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://mob.hexdocs.pm/agentic_coding.html" target="_blank" rel="noopener nofollow ugc">Agentic Coding — mob v0.7.11</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>Have fun and let me know if you encounter problems.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387425" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/71">Post #70</a>
	                </div>
	            </div>
              <div id="likers-container-387425" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387425"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #70"></div>
  </section>
</div>
    <div class="postbit" id="387463" data-post-id="387463">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="gorghoa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/gorghoa/120/20472_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  gorghoa
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi <a class="mention" href="/u/genericjam" rel="nofollow">@GenericJam</a> , astonishing work and vision <img src="https://forum.elixirforum.com/images/emoji/apple/exploding_head.png?v=15" title=":exploding_head:" class="emoji" alt=":exploding_head:" loading="lazy" width="20" height="20"> .</p>
<p>I think it may be the first time since the end of FirefoxOS that a mobile dev environment sounds reasonable and enjoyable to me!</p>
<p>I wanted to try mob on my physical phone (Fairphone 4, android 15), but I am blocked with this error (just did <code>mix mob.new</code>, no code added) when running <code>mix mob.deploy --native</code> (com.mob.franky is my bundle_id) :</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Deploying to devices...
  Pushing 684 BEAM file(s) to 1 device(s)...
  FP4  →  pushing...

✗ run-as tar failed: run-as: unknown package: com.mob.franky
</code></pre>
<p>The phone is seen by <code>mix mob.devices</code>:  <em><code>FP4 (Android 15)  [physical]  c2ff8e7b</code></em></p>
<p>And <code>mix mob.doctor</code> is ok except for one check:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">**Devices**

⚠ Android devices — none authorized

Connect a device via USB (enable USB Debugging) or start an emulator.
</code></pre>
<p>(the device is actually connected via USB with usb debugging allowed, <code>adb shell</code> works)</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">⌁$ adb --version
Android Debug Bridge version 1.0.41
Version 37.0.0-14910828
Running on Linux 6.19.12-arch1-1 (x86_64)
</code></pre>
<p>Don’t want to hijack your thread, so tell me if you would rather have a github issue or a new thread.</p>
<p>I don’t have any actual project, just wanted to play with mob <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387463" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/72">Post #71</a>
	                </div>
	            </div>
              <div id="likers-container-387463" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387463"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #71"></div>
  </section>
</div>
    <div class="postbit" id="387467" data-post-id="387467">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="GenericJam" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/GenericJam/120/15495_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  GenericJam
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Did you do these steps?</p>
<pre data-code-wrap="shell"><code class="lang-shell">mix mob.new Franky

cd franky

mix mob.install

mix mob.deploy --native
</code></pre>
<p>It needs the <code> mob.install</code> step to pull drops and build native files.</p>
<p>Thanks for trying it out.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="387467" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/mob-native-beam-elixir-on-native-mobile/74924/73">Post #72</a>
	                </div>
	            </div>
              <div id="likers-container-387467" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="387467"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #72"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/74924/load_more?page=8">Load more posts (36 remaining)</a>
</div></template></turbo-stream>