<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Zecel Manatad</title>
    <description>The latest articles on DEV Community by Zecel Manatad (@zecelmanatad).</description>
    <link>https://dev.to/zecelmanatad</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F8438%2F8542881.jpeg</url>
      <title>DEV Community: Zecel Manatad</title>
      <link>https://dev.to/zecelmanatad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zecelmanatad"/>
    <language>en</language>
    <item>
      <title>I Turned My Android Phone Into an AI Coding Machine</title>
      <dc:creator>Zecel Manatad</dc:creator>
      <pubDate>Thu, 14 May 2026 20:29:00 +0000</pubDate>
      <link>https://dev.to/zecelmanatad/running-claude-code-ollama-and-openclaw-on-android-using-termux-ubuntu-2026-guide-1346</link>
      <guid>https://dev.to/zecelmanatad/running-claude-code-ollama-and-openclaw-on-android-using-termux-ubuntu-2026-guide-1346</guid>
      <description>&lt;p&gt;What if your Android phone could run a full AI coding environment?&lt;br&gt;
In this guide, I’ll show you how I built a portable developer workstation using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;OpenClaw&lt;/li&gt;
&lt;li&gt;Termux&lt;/li&gt;
&lt;li&gt;Ubuntu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end, you’ll be able to run local AI models, use coding agents directly from your phone, and turn Android into a surprisingly capable AI development machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You'll Learn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Install Ubuntu inside Termux&lt;/li&gt;
&lt;li&gt;Run Claude Code on Android&lt;/li&gt;
&lt;li&gt;Configure Ollama locally&lt;/li&gt;
&lt;li&gt;Fix common provider timeout issues&lt;/li&gt;
&lt;li&gt;Optimize performance on low-RAM devices&lt;/li&gt;
&lt;li&gt;Use OpenClaw with local models&lt;/li&gt;
&lt;li&gt;Build a portable AI coding setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This guide documents a real setup process of turning an Android phone into a portable AI development environment using Termux, Ubuntu (proot), Node.js, Ollama, and OpenClaw.&lt;/p&gt;

&lt;p&gt;The goal: run modern AI coding tools on a mobile device without root.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl93j3ro57r1l8v5fxt4r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl93j3ro57r1l8v5fxt4r.jpg" alt="Claude Code" width="800" height="1614"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymsmpd5ifdln70vabal4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymsmpd5ifdln70vabal4.jpg" alt="Openclaw" width="800" height="1610"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;🧱 1. Base Setup: Termux + Ubuntu&lt;/p&gt;

&lt;p&gt;We start by installing Termux and setting up a Linux environment.&lt;/p&gt;

&lt;p&gt;Install Termux packages:&lt;/p&gt;

&lt;p&gt;pkg update &amp;amp;&amp;amp; pkg upgrade -y&lt;br&gt;
pkg install proot-distro git curl wget -y&lt;/p&gt;

&lt;p&gt;Install Ubuntu:&lt;/p&gt;

&lt;p&gt;proot-distro install ubuntu&lt;br&gt;
proot-distro login ubuntu&lt;/p&gt;

&lt;p&gt;Now we have a full Linux environment running on Android.&lt;/p&gt;




&lt;p&gt;⚙️ 2. Installing Node.js (Critical Step)&lt;/p&gt;

&lt;p&gt;Many modern AI tools require Node.js 22+.&lt;/p&gt;

&lt;p&gt;Initial issue encountered:&lt;/p&gt;

&lt;p&gt;«Node.js version mismatch (required 22.12+, installed 20.x)»&lt;/p&gt;

&lt;p&gt;Fix:&lt;/p&gt;

&lt;p&gt;Install Node.js using NVM (recommended for Android):&lt;/p&gt;

&lt;p&gt;curl -o- &lt;a href="https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh" rel="noopener noreferrer"&gt;https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh&lt;/a&gt; | bash&lt;br&gt;
source ~/.bashrc&lt;/p&gt;

&lt;p&gt;nvm install 22&lt;br&gt;
nvm use 22&lt;br&gt;
nvm alias default 22&lt;/p&gt;

&lt;p&gt;Verify:&lt;/p&gt;

&lt;p&gt;node -v&lt;br&gt;
npm -v&lt;/p&gt;




&lt;p&gt;🤖 3. Installing Ollama (Local AI Models)&lt;/p&gt;

&lt;p&gt;Ollama allows running local LLMs directly on the device.&lt;/p&gt;

&lt;p&gt;Install:&lt;/p&gt;

&lt;p&gt;curl -fsSL &lt;a href="https://ollama.com/install.sh" rel="noopener noreferrer"&gt;https://ollama.com/install.sh&lt;/a&gt; | sh&lt;/p&gt;

&lt;p&gt;Start server:&lt;/p&gt;

&lt;p&gt;ollama serve&lt;/p&gt;

&lt;p&gt;Run a model:&lt;/p&gt;

&lt;p&gt;ollama run qwen2.5-coder:3b&lt;/p&gt;

&lt;p&gt;For mobile devices, lightweight models are recommended:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;qwen2.5-coder:3b&lt;/li&gt;
&lt;li&gt;phi4-mini&lt;/li&gt;
&lt;li&gt;gemma3:4b&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🧠 4. Installing Claude Code&lt;/p&gt;

&lt;p&gt;Claude Code is an AI coding CLI tool.&lt;/p&gt;

&lt;p&gt;Install:&lt;/p&gt;

&lt;p&gt;npm install -g @anthropic-ai/claude-code&lt;/p&gt;

&lt;p&gt;Issue encountered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“native binary not installed”&lt;/li&gt;
&lt;li&gt;caused by Android/proot incompatibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fix:&lt;/p&gt;

&lt;p&gt;Run inside Ubuntu environment only, not raw Termux.&lt;/p&gt;




&lt;p&gt;⚠️ 5. Fixing npm Installation Errors&lt;/p&gt;

&lt;p&gt;A major issue appeared:&lt;/p&gt;

&lt;p&gt;ENOENT rename /root/.npm/_cacache/tmp&lt;br&gt;
Invalid response body from registry&lt;/p&gt;

&lt;p&gt;Fix:&lt;/p&gt;

&lt;p&gt;rm -rf ~/.npm&lt;br&gt;
npm cache clean --force&lt;br&gt;
npm config set cache /tmp/npm-cache&lt;br&gt;
mkdir -p /tmp/npm-cache&lt;/p&gt;

&lt;p&gt;Then retry installation.&lt;/p&gt;




&lt;p&gt;🔧 6. Installing OpenClaw (AI Agent)&lt;/p&gt;

&lt;p&gt;OpenClaw is an AI agent system that can automate coding tasks.&lt;/p&gt;

&lt;p&gt;Install:&lt;/p&gt;

&lt;p&gt;npm install -g openclaw&lt;/p&gt;

&lt;p&gt;Issue encountered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node version requirement mismatch (Node 22.12 required)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fix:&lt;/p&gt;

&lt;p&gt;Upgrade Node.js to version 22 using NVM.&lt;/p&gt;




&lt;p&gt;⚙️ 7. Configuring OpenClaw&lt;/p&gt;

&lt;p&gt;Create config file:&lt;/p&gt;

&lt;p&gt;nano ~/.openclaw/config.json&lt;/p&gt;

&lt;p&gt;Example configuration using Ollama:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "agent": {&lt;br&gt;
    "model": "ollama/qwen2.5-coder:3b"&lt;br&gt;
  },&lt;br&gt;
  "providers": {&lt;br&gt;
    "ollama": {&lt;br&gt;
      "base_url": "&lt;a href="http://127.0.0.1:11434" rel="noopener noreferrer"&gt;http://127.0.0.1:11434&lt;/a&gt;"&lt;br&gt;
    }&lt;br&gt;
  },&lt;br&gt;
  "features": {&lt;br&gt;
    "allow_shell": true,&lt;br&gt;
    "allow_file_edit": true&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;




&lt;p&gt;🚀 8. Running the Full Stack&lt;/p&gt;

&lt;p&gt;Start Ollama:&lt;/p&gt;

&lt;p&gt;ollama serve&lt;/p&gt;

&lt;p&gt;Start OpenClaw:&lt;/p&gt;

&lt;p&gt;openclaw chat&lt;/p&gt;

&lt;p&gt;Now the system can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;analyze code&lt;/li&gt;
&lt;li&gt;run shell commands&lt;/li&gt;
&lt;li&gt;use local AI models&lt;/li&gt;
&lt;li&gt;automate development tasks&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;🧩 9. Key Issues Encountered&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Node.js version mismatch&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fixed using NVM (Node 22)&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;npm cache corruption&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fixed by clearing ~/.npm and using /tmp cache&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Android proot filesystem issues&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fixed by avoiding Termux-native installs and using Ubuntu environment&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ollama connectivity issues&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fixed using 127.0.0.1 instead of localhost&lt;/p&gt;




&lt;p&gt;🧠 Final Architecture&lt;/p&gt;

&lt;p&gt;Android (Termux)&lt;br&gt;
   ↓&lt;br&gt;
Ubuntu (proot)&lt;br&gt;
   ↓&lt;br&gt;
Node.js 22 + NVM&lt;br&gt;
   ↓&lt;br&gt;
Ollama (local AI)&lt;br&gt;
   ↓&lt;br&gt;
OpenClaw (AI agent)&lt;br&gt;
   ↓&lt;br&gt;
Claude API (optional cloud intelligence)&lt;/p&gt;




&lt;p&gt;🔥 Conclusion&lt;/p&gt;

&lt;p&gt;Android can be transformed into a full AI development workstation using Termux and Ubuntu without root.&lt;/p&gt;

&lt;p&gt;While some tools (like OpenClaw and Claude Code) require workarounds due to Linux/Android differences, a hybrid setup of local + cloud AI makes the system powerful and practical.&lt;/p&gt;

&lt;p&gt;This setup is ideal for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI coding on the go&lt;/li&gt;
&lt;li&gt;learning Linux&lt;/li&gt;
&lt;li&gt;building automation agents&lt;/li&gt;
&lt;li&gt;experimenting with LLMs locally&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Run AI Coding Tools on Android?
&lt;/h2&gt;

&lt;p&gt;Running AI tools locally on Android means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Portable development anywhere&lt;/li&gt;
&lt;li&gt;Lower cloud costs&lt;/li&gt;
&lt;li&gt;Offline experimentation&lt;/li&gt;
&lt;li&gt;Privacy-friendly workflows&lt;/li&gt;
&lt;li&gt;Learning Linux and AI tooling on mobile&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you want to improve this setup further, the next step is integrating VS Code (code-server) and connecting remote GPU servers for heavy models.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;It’s wild how capable Android devices have become for local AI workflows.&lt;/p&gt;

&lt;p&gt;This setup won’t fully replace a desktop workstation yet, but it’s incredibly useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;quick coding sessions&lt;/li&gt;
&lt;li&gt;AI experimentation&lt;/li&gt;
&lt;li&gt;learning Linux&lt;/li&gt;
&lt;li&gt;running local agents anywhere&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you improve this setup or discover optimizations, drop them in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>android</category>
      <category>opensource</category>
      <category>terminal</category>
    </item>
    <item>
      <title>ABCD learning new things on busy time</title>
      <dc:creator>Zecel Manatad</dc:creator>
      <pubDate>Sun, 10 Feb 2019 08:05:48 +0000</pubDate>
      <link>https://dev.to/zecelmanatad/abcd-learning-new-things-on-busy-time-4kd9</link>
      <guid>https://dev.to/zecelmanatad/abcd-learning-new-things-on-busy-time-4kd9</guid>
      <description>&lt;p&gt;Have you been on “I wish i had learned that skills” scenario and you can’t have to learn new things either you are busy at your career or busy for the family.&lt;/p&gt;

&lt;p&gt;You can’t just insert new skills in between your schedules for your hectic time?&lt;/p&gt;

&lt;p&gt;I will tell you this if you believe you can’t learn new things with your limited time, You are definitely wrong. In fact YOU CAN!&lt;/p&gt;

&lt;p&gt;The answer is ABCD “A BIG CONSISTENCY AND DEDICATION.&lt;/p&gt;

&lt;p&gt;Believe me I’m also into this scenario.&lt;/p&gt;

&lt;p&gt;My profession is Software Engineer and with that we should be able to catch up the new buzz on Information Technology. If we are outdated on what we do then we are left behind worst case it will cause our job and we don’t want it that way so we strive for new skills every time.&lt;/p&gt;

&lt;p&gt;With tons to learn in this field. If you wanted it you can have it. That’s easy to say but hard to be consistent of.&lt;/p&gt;

&lt;p&gt;I can give you my list on how to deal with this.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;  START&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"START AND YOU CAN"&lt;/p&gt;

&lt;p&gt;You can’t get to learn new things if you wont have to spare a minute or so to start the skills. Start by STARTING then you won’t believe you have done it by just merely starting. START is also the first and an essential way to learn new skills.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;MINUTE&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"ADD ME AND YOU’LL GAIN"&lt;/p&gt;

&lt;p&gt;Every time just spare some time maybe just a couple of minute with just reading or doing the skills you want to acquire. By this you’ll have PROGRESS on what you want to achieve. Later on this minute or so tinkering the new skills will be add up and become a major skill. You don’t believe me? TRY IT! Now just set every day what time you can spare a minute or so, for so you can be HEATED UP to learn new things.&lt;/p&gt;

&lt;p&gt;What you won’t believe is you have already accumulated the new skills.&lt;/p&gt;

&lt;p&gt;This is also with the help of mentors or references.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;TEACH&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"TEACH AND YOU'LL BE REWARDED"&lt;/p&gt;

&lt;p&gt;After learning the new skill the best thing to do is to teach it to others also with the spare time you have. You know you’re still busy.&lt;/p&gt;

&lt;p&gt;It could be at work or after office hours.&lt;/p&gt;

&lt;p&gt;You can teach it to your family or your friends.&lt;/p&gt;

&lt;p&gt;Now this sums up my ABCD For learning new skills. You just have to try this and be consistent of what you do. You know Knowledge is POWER! so we should be learning everyday with all sorts of lessons in life.&lt;/p&gt;

&lt;p&gt;this article is based from: &lt;a href="https://www.devsmurfz.com/2019/02/10/abcd-learning-new-things-on-busy-time/"&gt;https://www.devsmurfz.com/2019/02/10/abcd-learning-new-things-on-busy-time/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>development</category>
      <category>developer</category>
    </item>
    <item>
      <title>Hi, I'm Zecel Manatad</title>
      <dc:creator>Zecel Manatad</dc:creator>
      <pubDate>Fri, 03 Mar 2017 05:20:27 +0000</pubDate>
      <link>https://dev.to/zecelmanatad/hi-im-zecel-manatad</link>
      <guid>https://dev.to/zecelmanatad/hi-im-zecel-manatad</guid>
      <description>&lt;p&gt;I have been coding for 6 years.&lt;/p&gt;

&lt;p&gt;You can find me on GitHub as &lt;a href="https://github.com/dodongindong" rel="noopener noreferrer"&gt;dodongindong&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in PHILIPPINES.&lt;/p&gt;

&lt;p&gt;I mostly program in these languages [Java, C#, VB.NET]&lt;/p&gt;

&lt;p&gt;I'm current learning on UNITY3D&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
