<?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: Nandan Das</title>
    <description>The latest articles on DEV Community by Nandan Das (@nandan_das_369).</description>
    <link>https://dev.to/nandan_das_369</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3833946%2F4537df82-cbf6-42c0-b967-51cee246516d.png</url>
      <title>DEV Community: Nandan Das</title>
      <link>https://dev.to/nandan_das_369</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nandan_das_369"/>
    <language>en</language>
    <item>
      <title>OrinIDE v1.0.7 — The AI Finally Understands Your Whole Project</title>
      <dc:creator>Nandan Das</dc:creator>
      <pubDate>Mon, 01 Jun 2026 06:13:17 +0000</pubDate>
      <link>https://dev.to/nandan_das_369/orinide-v107-the-ai-finally-understands-your-whole-project-2nd4</link>
      <guid>https://dev.to/nandan_das_369/orinide-v107-the-ai-finally-understands-your-whole-project-2nd4</guid>
      <description>&lt;p&gt;I've been building OrinIDE for a while now — a browser-based code editor that runs locally via &lt;code&gt;npx&lt;/code&gt;, with a real terminal, a real file system, and AI chat powered by OpenRouter. No cloud accounts, no subscriptions, no uploading your code anywhere.&lt;/p&gt;

&lt;p&gt;Today I pushed v1.0.7, and honestly this is the update I've been wanting to build for months.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem I kept running into
&lt;/h2&gt;

&lt;p&gt;Every time I asked the AI to make a change, I had to babysit it. "No, look at &lt;em&gt;this&lt;/em&gt; file too." "Don't rewrite the whole thing, just change the title." "The colors are defined in &lt;code&gt;main.css&lt;/code&gt;, not here."&lt;/p&gt;

&lt;p&gt;It got annoying fast. The AI only ever saw whatever file you had open at that moment. And when it did make edits, it would spit back the &lt;em&gt;entire&lt;/em&gt; file — 300 lines of HTML for a two-word change. Wasteful, slow, and easy to accidentally break something in the copy-paste.&lt;/p&gt;

&lt;p&gt;v1.0.7 fixes both of these properly.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's new
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Project-wide AI context
&lt;/h3&gt;

&lt;p&gt;Before this update, the AI only saw the file currently open in the editor. Now it reads &lt;strong&gt;every file in your project&lt;/strong&gt; before each message.&lt;/p&gt;

&lt;p&gt;There's a new backend endpoint (&lt;code&gt;POST /files/batch-read&lt;/code&gt;) that walks your entire project folder, skips &lt;code&gt;node_modules&lt;/code&gt;, &lt;code&gt;.git&lt;/code&gt;, and binary files, and sends up to 800 KB of source files to the AI as context. All text files — JS, CSS, HTML, Python, JSON, markdown, whatever you have.&lt;/p&gt;

&lt;p&gt;In practice this means you can say things like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Update the button color in &lt;code&gt;components/button.css&lt;/code&gt; to match the accent color defined in &lt;code&gt;theme.css&lt;/code&gt;"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And it actually works, because the AI can see both files. You don't have to open &lt;code&gt;theme.css&lt;/code&gt; first, copy the color, paste it into chat. It just does it.&lt;/p&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Add a dark mode toggle that respects the existing CSS variable structure"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And it knows what your CSS variable structure &lt;em&gt;is&lt;/em&gt; without you explaining it.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Surgical edits — no more full rewrites
&lt;/h3&gt;

&lt;p&gt;This one changed how I use the tool day to day.&lt;/p&gt;

&lt;p&gt;Before: ask AI to change a heading → AI returns the entire 400-line HTML file → you click Apply → the whole file gets overwritten.&lt;/p&gt;

&lt;p&gt;Now: ask AI to change a heading → AI returns only the changed part in a patch format → only that specific text in the file gets replaced. Everything else stays exactly as it was.&lt;/p&gt;

&lt;p&gt;The format the AI uses looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;@@patch:index.html
&amp;lt;&amp;lt;&amp;lt;search
&amp;lt;title&amp;gt;My App&amp;lt;/title&amp;gt;
&lt;span class="gh"&gt;===
&lt;/span&gt;&amp;lt;title&amp;gt;Nandan's Portfolio&amp;lt;/title&amp;gt;
&lt;span class="gi"&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The backend (&lt;code&gt;POST /files/patch&lt;/code&gt;) does an exact string match and replaces only that portion. If the search string isn't found — say the file changed since the AI read it — it reports the failure with a specific warning instead of silently corrupting anything. The diff viewer still works too, showing you exactly what changed before and after.&lt;/p&gt;

&lt;p&gt;For small edits this is so much faster. The AI response is shorter, applying it is instant, and you're not risking accidentally wiping something you didn't intend to change.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Skills system
&lt;/h3&gt;

&lt;p&gt;This one's about turning the AI into a specialist instead of a generalist.&lt;/p&gt;

&lt;p&gt;There are four built-in skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt; — pixel-perfect responsive UI, CSS variables, semantic HTML, accessibility&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cinematic&lt;/strong&gt; — Three.js, WebGL, custom GLSL shaders, particle systems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt; — Express.js, REST API structure, JWT auth, error handling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Game Dev&lt;/strong&gt; — browser game loop, physics, Canvas 2D, Three.js games&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you activate a skill, its full instruction set gets injected into the AI system prompt on every message. So instead of you having to say "use CSS Grid, not floats, and make sure it's mobile-first" every single time — you just activate Frontend skill and it follows those rules automatically.&lt;/p&gt;

&lt;p&gt;You can also create your own custom skills with any instructions you want. Name it, write the rules, save. It lives in &lt;code&gt;localStorage&lt;/code&gt; and persists across sessions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;@mention autocomplete&lt;/strong&gt; — type &lt;code&gt;@&lt;/code&gt; in the chat input and a dropdown appears listing all your skills. Arrow keys or click to pick one. Selecting via @mention also activates it automatically.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. HTML preview inside chat
&lt;/h3&gt;

&lt;p&gt;When the AI generates HTML, there's now a &lt;strong&gt;Preview&lt;/strong&gt; button right on the code block. Click it and the HTML renders in a sandboxed iframe inside the IDE — no new tab, no copy-pasting into a file first, no waiting for Apply.&lt;/p&gt;

&lt;p&gt;There's also a &lt;strong&gt;New Tab&lt;/strong&gt; button that opens it as a full page via a Blob URL if you want to see it properly sized.&lt;/p&gt;

&lt;p&gt;This is genuinely useful for quick iteration. Generate a component, preview it, ask for changes, preview again — all without leaving the chat panel.&lt;/p&gt;




&lt;h3&gt;
  
  
  5. Free image API + image picker
&lt;/h3&gt;

&lt;p&gt;When you ask the AI to generate a portfolio or any image-heavy site, it used to fall back to &lt;code&gt;via.placeholder.com&lt;/code&gt; gray boxes. Not anymore.&lt;/p&gt;

&lt;p&gt;There's now a built-in &lt;code&gt;ImageAPI&lt;/code&gt; module backed by &lt;code&gt;picsum.photos&lt;/code&gt; and &lt;code&gt;loremflickr.com&lt;/code&gt; — no API key, no registration, no rate limits for normal use. 20 categories: person, hero, nature, city, technology, food, travel, business, abstract, banner, team, product, interior, fashion, animals, education, and more.&lt;/p&gt;

&lt;p&gt;The AI system prompt now includes a reference sheet of real image URLs for every common section type — hero backgrounds, profile photos, project thumbnails, team members. So when it generates a portfolio site, it uses actual photos that look real.&lt;/p&gt;

&lt;p&gt;There's also an &lt;strong&gt;Image Picker&lt;/strong&gt; — a visual grid modal in the toolbar. Browse by category, click any image to copy its URL and append it to the chat input.&lt;/p&gt;




&lt;h2&gt;
  
  
  Install / update
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx orin-ide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you already have it installed globally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm update &lt;span class="nt"&gt;-g&lt;/span&gt; orin-ide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll need an &lt;a href="https://openrouter.ai" rel="noopener noreferrer"&gt;OpenRouter&lt;/a&gt; API key for the AI features — free tier is available and works well for most use cases.&lt;/p&gt;




&lt;h2&gt;
  
  
  A bit of context
&lt;/h2&gt;

&lt;p&gt;I build everything for this project on my Android phone using Termux. No laptop, no desktop. Just a phone, a terminal emulator, and Node.js. That constraint shapes a lot of the decisions — single &lt;code&gt;npx&lt;/code&gt; command, no build step, vanilla JS with no framework, everything self-contained.&lt;/p&gt;

&lt;p&gt;OrinIDE started as a personal tool because I wanted a proper IDE experience on Termux without fighting with electron or VS Code's remote setup. Somewhere along the way it became something I wanted other people to actually use.&lt;/p&gt;

&lt;p&gt;v1.0.7 is the version where the AI stops feeling like a chatbot you're manually feeding context to, and starts feeling like it actually lives inside your project.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;npm: &lt;a href="https://www.npmjs.com/package/orin-ide" rel="noopener noreferrer"&gt;npmjs.com/package/orin-ide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/nandandas2407-web/orin-ide" rel="noopener noreferrer"&gt;github.com/nandandas2407-web/orin-ide&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>"I Built a Developer-Only Social Platform — Meet Devand 🛠️"</title>
      <dc:creator>Nandan Das</dc:creator>
      <pubDate>Sun, 31 May 2026 07:24:55 +0000</pubDate>
      <link>https://dev.to/nandan_das_369/i-built-a-developer-only-social-platform-meet-devand--33aj</link>
      <guid>https://dev.to/nandan_das_369/i-built-a-developer-only-social-platform-meet-devand--33aj</guid>
      <description>&lt;p&gt;published: true&lt;br&gt;
description: "Devand is a social platform built exclusively for developers. Share your work, connect with builders, and explore a feed made for devs."&lt;br&gt;
tags: buildinpublic, webdev, showdev, javascript&lt;/p&gt;

&lt;h2&gt;
  
  
  I Built a Developer-Only Social Platform — Meet Devand 🛠️
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Made by Nandan Das&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A social space built by developers, for developers. No noise. Just dev.&lt;/p&gt;
&lt;/blockquote&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%2Fqtm8z4qojahxbuiihuzm.png" 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%2Fqtm8z4qojahxbuiihuzm.png" alt=" " width="800" height="419"&gt;&lt;/a&gt;&lt;br&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%2Feqh77etr1z44t99rvgor.png" 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%2Feqh77etr1z44t99rvgor.png" alt=" " width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🤔 Why I Built This
&lt;/h2&gt;

&lt;p&gt;Every existing social platform feels wrong for developers.&lt;/p&gt;

&lt;p&gt;Twitter is full of noise. LinkedIn is too corporate. GitHub isn't social enough. I wanted something in between — a place where developers can share their work, follow other builders, and actually talk to people who code.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Devand.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔵 What is Devand?
&lt;/h2&gt;

&lt;p&gt;Devand is a social platform designed exclusively for developers. Think Twitter, but every feature is made for the dev experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's what you can do on Devand:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📝 Post updates, thoughts, and code snippets to the Explore feed&lt;/li&gt;
&lt;li&gt;👤 Get your own developer profile with badges and your tech stack&lt;/li&gt;
&lt;li&gt;❤️ Like, repost, comment, and bookmark posts&lt;/li&gt;
&lt;li&gt;💬 Send direct messages to other developers&lt;/li&gt;
&lt;li&gt;🔔 Get notified on likes, follows, and comments&lt;/li&gt;
&lt;li&gt;🏆 Climb the leaderboard based on your activity&lt;/li&gt;
&lt;li&gt;🛡️ Admin moderation system with a Bluetooth verified badge&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎨 Design
&lt;/h2&gt;

&lt;p&gt;Devand uses a brutalist monochrome design — dark background, sharp edges, monospace fonts. It's minimal and gets out of the way of the content. Built for focus, not distraction.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛡️ Admin System
&lt;/h2&gt;

&lt;p&gt;The platform has a built-in admin panel. The admin account gets a special &lt;strong&gt;🔵 Bluetooth Verified&lt;/strong&gt; legendary badge and can remove any post from the explore section directly — keeping the platform clean for everyone.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔐 Login
&lt;/h2&gt;

&lt;p&gt;You sign in with your &lt;strong&gt;GitHub account&lt;/strong&gt; — your profile picture, username, and bio are pulled in automatically. No forms. No passwords. Just one click.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔮 What's Coming Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Real-time notifications&lt;/li&gt;
&lt;li&gt;Teams and Organizations&lt;/li&gt;
&lt;li&gt;Job board for developers&lt;/li&gt;
&lt;li&gt;Mobile app&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Building Devand was a great experience. I wanted to make something that actually feels right for developers — and I think Devand is getting there.&lt;/p&gt;

&lt;p&gt;If you're a developer who wants a social space that gets you, come check it out and drop your first post.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'd love to hear what features you want to see next — comment below! 👇&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with ❤️ by **Nandan Das&lt;/em&gt;**&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🌐 &lt;strong&gt;Live at: &lt;a href="https://devand.onrender.com" rel="noopener noreferrer"&gt;https://devand.onrender.com&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
📧 &lt;a href="mailto:devand.card@gmail.com"&gt;devand.card@gmail.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>buildinpublic</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
    <item>
      <title>NandanX — The Frontend Library That Makes Websites Feel Alive</title>
      <dc:creator>Nandan Das</dc:creator>
      <pubDate>Sun, 17 May 2026 00:44:17 +0000</pubDate>
      <link>https://dev.to/nandan_das_369/nandanx-the-frontend-library-that-makes-websites-feel-alive-5bo1</link>
      <guid>https://dev.to/nandan_das_369/nandanx-the-frontend-library-that-makes-websites-feel-alive-5bo1</guid>
      <description>&lt;h2&gt;
  
  
  I Built a Frontend Library That Feels Like “Frontend Superpowers”
&lt;/h2&gt;

&lt;p&gt;Most frontend libraries solve one problem.&lt;/p&gt;

&lt;p&gt;Animation.&lt;br&gt;&lt;br&gt;
Particles.&lt;br&gt;&lt;br&gt;
Cursor effects.&lt;br&gt;&lt;br&gt;
Forms.&lt;br&gt;&lt;br&gt;
Microinteractions.&lt;br&gt;&lt;br&gt;
Glassmorphism.&lt;br&gt;&lt;br&gt;
Gradients.&lt;br&gt;&lt;br&gt;
Scroll reveals.  &lt;/p&gt;

&lt;p&gt;I wanted something different.&lt;/p&gt;

&lt;p&gt;So I started building &lt;strong&gt;NandanX&lt;/strong&gt; — a frontend library focused on making websites feel alive with almost no setup.&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/nandandas2407-web/NandanX" rel="noopener noreferrer"&gt;https://github.com/nandandas2407-web/NandanX&lt;/a&gt;&lt;br&gt;&lt;br&gt;
npm: &lt;a href="https://www.npmjs.com/package/nandanx" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/nandanx&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  What is NandanX?
&lt;/h1&gt;

&lt;p&gt;NandanX is a lightweight JavaScript UI/FX library designed for developers who want cinematic and modern interfaces without spending hours configuring animations or visual systems.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://cdn.jsdelivr.net/npm/nandanx"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or install with npm:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;nandanx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cursorTrail&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;meshGradient&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;glow&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reveal&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And suddenly your website feels premium.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why I Started Building It
&lt;/h1&gt;

&lt;p&gt;I noticed something while making projects.&lt;/p&gt;

&lt;p&gt;Modern websites often need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;smooth interactions&lt;/li&gt;
&lt;li&gt;animated backgrounds&lt;/li&gt;
&lt;li&gt;futuristic effects&lt;/li&gt;
&lt;li&gt;better hover states&lt;/li&gt;
&lt;li&gt;microinteractions&lt;/li&gt;
&lt;li&gt;cursor systems&lt;/li&gt;
&lt;li&gt;aesthetic UI polish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But setting all of this up usually means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;installing multiple libraries&lt;/li&gt;
&lt;li&gt;writing tons of CSS&lt;/li&gt;
&lt;li&gt;configuring animation systems&lt;/li&gt;
&lt;li&gt;dealing with performance issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted a single toolkit focused on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;speed&lt;/li&gt;
&lt;li&gt;aesthetics&lt;/li&gt;
&lt;li&gt;simplicity&lt;/li&gt;
&lt;li&gt;instant visual impact&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Some Features
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Cursor Engine
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cursorTrail&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adds smooth cinematic cursor trails instantly.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mesh Gradient Engine
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;meshGradient&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Creates animated premium-looking backgrounds.&lt;/p&gt;




&lt;h2&gt;
  
  
  Reveal Animations
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;reveal&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Scroll-based reveals with minimal setup.&lt;/p&gt;




&lt;h2&gt;
  
  
  Glow Effects
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;glow&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adds modern glowing UI effects for cards, buttons, and sections.&lt;/p&gt;




&lt;h2&gt;
  
  
  Particle Engine
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;NandanX&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;particles&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Interactive particles without needing a huge framework.&lt;/p&gt;




&lt;h1&gt;
  
  
  My Goal
&lt;/h1&gt;

&lt;p&gt;I’m not trying to replace huge frameworks like GSAP or Framer Motion.&lt;/p&gt;

&lt;p&gt;NandanX is more about:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Making beautiful frontend experiences ridiculously easy.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Especially for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;portfolios&lt;/li&gt;
&lt;li&gt;landing pages&lt;/li&gt;
&lt;li&gt;indie hacker products&lt;/li&gt;
&lt;li&gt;AI-generated websites&lt;/li&gt;
&lt;li&gt;startup showcases&lt;/li&gt;
&lt;li&gt;futuristic UI projects&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Biggest Challenge
&lt;/h1&gt;

&lt;p&gt;The hardest part is balancing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;performance&lt;/li&gt;
&lt;li&gt;bundle size&lt;/li&gt;
&lt;li&gt;developer experience&lt;/li&gt;
&lt;li&gt;flexibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;while still keeping the library fun and expressive.&lt;/p&gt;

&lt;p&gt;I’m currently working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;better documentation&lt;/li&gt;
&lt;li&gt;live demos&lt;/li&gt;
&lt;li&gt;performance improvements&lt;/li&gt;
&lt;li&gt;modular builds&lt;/li&gt;
&lt;li&gt;TypeScript support&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  What I Learned Building This
&lt;/h1&gt;

&lt;p&gt;Building a library is very different from building an app.&lt;/p&gt;

&lt;p&gt;You’re not just writing code.&lt;/p&gt;

&lt;p&gt;You’re designing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;developer experience&lt;/li&gt;
&lt;li&gt;naming systems&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;ecosystem thinking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A small API naming decision can affect thousands of developers later.&lt;/p&gt;

&lt;p&gt;That changed how I think about software engineering.&lt;/p&gt;




&lt;h1&gt;
  
  
  Future Plans
&lt;/h1&gt;

&lt;p&gt;Some things I want to add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;plugin ecosystem&lt;/li&gt;
&lt;li&gt;visual playground&lt;/li&gt;
&lt;li&gt;shader effects&lt;/li&gt;
&lt;li&gt;advanced motion presets&lt;/li&gt;
&lt;li&gt;mobile optimization&lt;/li&gt;
&lt;li&gt;AI-assisted UI generation&lt;/li&gt;
&lt;li&gt;theme systems&lt;/li&gt;
&lt;li&gt;component packs&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;NandanX started as an experiment.&lt;/p&gt;

&lt;p&gt;Now it’s becoming a real ecosystem.&lt;/p&gt;

&lt;p&gt;Still early. Still improving. Still learning.&lt;/p&gt;

&lt;p&gt;But building it has taught me more about frontend engineering, DX,&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <item>
      <title>The Features That Make OrinIDE Different From Other Browser IDEs</title>
      <dc:creator>Nandan Das</dc:creator>
      <pubDate>Sun, 10 May 2026 13:01:29 +0000</pubDate>
      <link>https://dev.to/nandan_das_369/the-features-that-make-orinide-different-from-other-browser-ides-4j0i</link>
      <guid>https://dev.to/nandan_das_369/the-features-that-make-orinide-different-from-other-browser-ides-4j0i</guid>
      <description>&lt;p&gt;A few days ago, I shared a post about building &lt;strong&gt;OrinIDE&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This post is different.&lt;/p&gt;

&lt;p&gt;This is about the features and design decisions that make it fundamentally different from most browser-based IDEs and mobile coding environments.&lt;/p&gt;

&lt;p&gt;Most web IDEs today usually have at least one of these problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fake terminals,&lt;/li&gt;
&lt;li&gt;poor mobile support,&lt;/li&gt;
&lt;li&gt;heavy Electron-based architecture,&lt;/li&gt;
&lt;li&gt;cloud dependency,&lt;/li&gt;
&lt;li&gt;locked AI features,&lt;/li&gt;
&lt;li&gt;or overloaded UIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted something simpler and more practical.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;OrinIDE&lt;/strong&gt; — a lightweight AI-powered browser IDE designed to run locally, including on Android through Termux.&lt;/p&gt;




&lt;h2&gt;
  
  
  Philosophy Behind OrinIDE
&lt;/h2&gt;

&lt;p&gt;The goal was never to create “another VS Code clone”.&lt;/p&gt;

&lt;p&gt;The goal was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;real development,&lt;/li&gt;
&lt;li&gt;real terminal access,&lt;/li&gt;
&lt;li&gt;AI-assisted workflows,&lt;/li&gt;
&lt;li&gt;lightweight execution,&lt;/li&gt;
&lt;li&gt;and full mobile usability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted an environment where a phone could genuinely become a coding machine.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Real Browser Terminal (Not Simulated)
&lt;/h2&gt;

&lt;p&gt;One thing that frustrates me in many browser IDEs is fake terminals.&lt;/p&gt;

&lt;p&gt;OrinIDE uses a real backend terminal system.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;npm&lt;/code&gt; works&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;git&lt;/code&gt; works&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;node&lt;/code&gt; works&lt;/li&gt;
&lt;li&gt;shell commands work&lt;/li&gt;
&lt;li&gt;actual processes run normally&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Directly from the browser.&lt;/p&gt;

&lt;p&gt;This makes the environment usable for real development instead of just demos.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Android + Termux Support
&lt;/h2&gt;

&lt;p&gt;This was one of the biggest priorities.&lt;/p&gt;

&lt;p&gt;Most IDEs technically “open” on mobile but become painful to use.&lt;/p&gt;

&lt;p&gt;OrinIDE was designed with mobile usability in mind.&lt;/p&gt;

&lt;p&gt;It can run directly through Termux:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pkg update &lt;span class="nt"&gt;-y&lt;/span&gt;
pkg &lt;span class="nb"&gt;install &lt;/span&gt;nodejs-lts &lt;span class="nt"&gt;-y&lt;/span&gt;

npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; orin-ide

orin-ide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then simply open:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://127.0.0.1:3000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your Android phone becomes a local coding environment.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. AI Integration Built Into the Workflow
&lt;/h2&gt;

&lt;p&gt;OrinIDE includes built-in AI chat powered through OpenRouter.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;generate code&lt;/li&gt;
&lt;li&gt;refactor files&lt;/li&gt;
&lt;li&gt;debug issues&lt;/li&gt;
&lt;li&gt;explain code&lt;/li&gt;
&lt;li&gt;edit entire files&lt;/li&gt;
&lt;li&gt;ask development questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Supported models include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPT-OSS 120B&lt;/li&gt;
&lt;li&gt;DeepSeek&lt;/li&gt;
&lt;li&gt;Gemma&lt;/li&gt;
&lt;li&gt;Nemotron&lt;/li&gt;
&lt;li&gt;GLM&lt;/li&gt;
&lt;li&gt;custom OpenRouter models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part is that AI is integrated into the workflow itself instead of being treated like a separate chatbot.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. AI Diff Viewer
&lt;/h2&gt;

&lt;p&gt;I personally dislike when AI tools silently overwrite files.&lt;/p&gt;

&lt;p&gt;So OrinIDE includes a diff-review system.&lt;/p&gt;

&lt;p&gt;When AI edits a file:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;changes are highlighted,&lt;/li&gt;
&lt;li&gt;additions/removals are visible,&lt;/li&gt;
&lt;li&gt;and edits can be accepted or rejected.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a safer AI-assisted coding workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Lightweight Architecture
&lt;/h2&gt;

&lt;p&gt;A lot of development tools today feel unnecessarily heavy.&lt;/p&gt;

&lt;p&gt;OrinIDE intentionally stays lightweight.&lt;/p&gt;

&lt;p&gt;Main backend stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Express&lt;/li&gt;
&lt;li&gt;ws&lt;/li&gt;
&lt;li&gt;chokidar&lt;/li&gt;
&lt;li&gt;multer&lt;/li&gt;
&lt;li&gt;archiver&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No Electron.&lt;/p&gt;

&lt;p&gt;No massive desktop runtime.&lt;/p&gt;

&lt;p&gt;Just a local server + browser.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Full File System Access
&lt;/h2&gt;

&lt;p&gt;OrinIDE includes a full project file explorer.&lt;/p&gt;

&lt;p&gt;You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create files&lt;/li&gt;
&lt;li&gt;create folders&lt;/li&gt;
&lt;li&gt;rename files&lt;/li&gt;
&lt;li&gt;delete files&lt;/li&gt;
&lt;li&gt;organize projects&lt;/li&gt;
&lt;li&gt;manage structures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;directly inside the browser.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. ZIP Export System
&lt;/h2&gt;

&lt;p&gt;Projects can be exported instantly as ZIP files.&lt;/p&gt;

&lt;p&gt;Useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;backups&lt;/li&gt;
&lt;li&gt;sharing&lt;/li&gt;
&lt;li&gt;releases&lt;/li&gt;
&lt;li&gt;deployments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This sounds simple, but it becomes extremely useful in mobile workflows.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Project-Wide Find &amp;amp; Replace
&lt;/h2&gt;

&lt;p&gt;The IDE supports searching across the entire project.&lt;/p&gt;

&lt;p&gt;Useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refactoring&lt;/li&gt;
&lt;li&gt;variable renaming&lt;/li&gt;
&lt;li&gt;fixing imports&lt;/li&gt;
&lt;li&gt;large-scale edits&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  9. Built-In Snippet System
&lt;/h2&gt;

&lt;p&gt;OrinIDE includes built-in snippets for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Accessible quickly through shortcuts.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. Mobile-Friendly UI
&lt;/h2&gt;

&lt;p&gt;Most browser IDEs ignore mobile usability.&lt;/p&gt;

&lt;p&gt;OrinIDE contains responsive layouts and mobile-focused UI adjustments to remain usable on phones and tablets.&lt;/p&gt;

&lt;p&gt;This was one of the most important parts of the project.&lt;/p&gt;




&lt;h2&gt;
  
  
  Internal Structure
&lt;/h2&gt;

&lt;p&gt;The architecture is modular.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;frontend/
backend/
routes/
services/
public/js/
public/css/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Frontend modules include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;terminal&lt;/li&gt;
&lt;li&gt;editor&lt;/li&gt;
&lt;li&gt;AI chat&lt;/li&gt;
&lt;li&gt;snippets&lt;/li&gt;
&lt;li&gt;file tree&lt;/li&gt;
&lt;li&gt;preview system&lt;/li&gt;
&lt;li&gt;media handling&lt;/li&gt;
&lt;li&gt;utilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Backend handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;terminal management&lt;/li&gt;
&lt;li&gt;file routes&lt;/li&gt;
&lt;li&gt;ZIP exports&lt;/li&gt;
&lt;li&gt;uploads&lt;/li&gt;
&lt;li&gt;file watching&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Technical Details
&lt;/h2&gt;

&lt;h3&gt;
  
  
  File Watching
&lt;/h3&gt;

&lt;p&gt;Uses &lt;code&gt;chokidar&lt;/code&gt; for real-time updates.&lt;/p&gt;

&lt;h3&gt;
  
  
  ZIP Exports
&lt;/h3&gt;

&lt;p&gt;Uses &lt;code&gt;archiver&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Media Uploads
&lt;/h3&gt;

&lt;p&gt;Uses &lt;code&gt;multer&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Terminal Communication
&lt;/h3&gt;

&lt;p&gt;Uses WebSockets.&lt;/p&gt;

&lt;h3&gt;
  
  
  UI preview:
&lt;/h3&gt;

&lt;h2&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%2Fw9jxdmnzvbc0nhl0ztar.png" alt=" " width="800" height="429"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What Makes It Different
&lt;/h2&gt;

&lt;p&gt;I think the main difference is this:&lt;/p&gt;

&lt;p&gt;OrinIDE focuses on &lt;em&gt;practical development&lt;/em&gt; instead of just looking modern.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;real shell access,&lt;/li&gt;
&lt;li&gt;mobile usability,&lt;/li&gt;
&lt;li&gt;lightweight execution,&lt;/li&gt;
&lt;li&gt;AI-assisted workflows,&lt;/li&gt;
&lt;li&gt;and local-first development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project was designed to remain usable even on weaker systems and Android devices.&lt;/p&gt;

&lt;p&gt;A coding environment should not require expensive hardware.&lt;/p&gt;




&lt;h2&gt;
  
  
  Future Plans
&lt;/h2&gt;

&lt;p&gt;Planned features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git integration&lt;/li&gt;
&lt;li&gt;extension system&lt;/li&gt;
&lt;li&gt;collaborative editing&lt;/li&gt;
&lt;li&gt;offline AI support&lt;/li&gt;
&lt;li&gt;local model execution&lt;/li&gt;
&lt;li&gt;multi-tab workspaces&lt;/li&gt;
&lt;li&gt;plugin APIs&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  GitHub
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github.com/nandandas2407-web/orin-ide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  NPM
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://www.npmjs.com/package/orin-ide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;This project started as an experiment.&lt;/p&gt;

&lt;p&gt;Now it is becoming a serious attempt at making development more accessible from anywhere — especially on Android and low-end devices.&lt;/p&gt;

&lt;p&gt;If you try OrinIDE, I would genuinely love feedback or ideas.&lt;/p&gt;

&lt;h2&gt;
  
  
  javascript #nodejs #opensource #webdev #android #ai #programming #termux #ide #coding
&lt;/h2&gt;

</description>
      <category>ai</category>
      <category>mobile</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Building OrinIDE — A Browser-Based IDE for Android with AI Support</title>
      <dc:creator>Nandan Das</dc:creator>
      <pubDate>Thu, 07 May 2026 15:28:28 +0000</pubDate>
      <link>https://dev.to/nandan_das_369/building-orinide-a-browser-based-ide-for-android-with-ai-support-2hjj</link>
      <guid>https://dev.to/nandan_das_369/building-orinide-a-browser-based-ide-for-android-with-ai-support-2hjj</guid>
      <description>&lt;h1&gt;
  
  
  Building OrinIDE — A Browser-Based IDE for Android with AI Support
&lt;/h1&gt;

&lt;p&gt;For a long time, coding on Android has felt awkward.&lt;/p&gt;

&lt;p&gt;Most mobile coding apps are either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;too limited,&lt;/li&gt;
&lt;li&gt;too slow,&lt;/li&gt;
&lt;li&gt;dependent on cloud environments,&lt;/li&gt;
&lt;li&gt;or simply not designed for real development workflows.&lt;/li&gt;
&lt;/ul&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%2F8qe1djh4u8c55zp654z7.png" 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%2F8qe1djh4u8c55zp654z7.png" alt=" " width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I started building &lt;strong&gt;OrinIDE&lt;/strong&gt; — a lightweight browser-based IDE designed to run on Android using &lt;strong&gt;Termux + Node.js&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The main goal is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;make mobile development feel practical, lightweight, and actually enjoyable.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And now I’m experimenting with integrating &lt;strong&gt;OpenRouter AI models&lt;/strong&gt; directly into the workflow to make AI-assisted coding available inside the IDE itself.&lt;/p&gt;

&lt;p&gt;The idea behind this project is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;vibe coding on mobile should actually feel easy.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Current Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;File Explorer&lt;/li&gt;
&lt;li&gt;Browser-Based Code Editor&lt;/li&gt;
&lt;li&gt;Terminal Support&lt;/li&gt;
&lt;li&gt;Local Node.js Backend&lt;/li&gt;
&lt;li&gt;Mobile-Friendly Interface&lt;/li&gt;
&lt;li&gt;Lightweight Architecture&lt;/li&gt;
&lt;li&gt;AI Integration Experiments&lt;/li&gt;
&lt;li&gt;OpenRouter Model Support&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Build This?
&lt;/h2&gt;

&lt;p&gt;I wanted a development setup that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;works directly on Android,&lt;/li&gt;
&lt;li&gt;runs locally,&lt;/li&gt;
&lt;li&gt;feels fast,&lt;/li&gt;
&lt;li&gt;stays lightweight,&lt;/li&gt;
&lt;li&gt;and still supports modern workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of depending entirely on cloud IDEs or remote machines, OrinIDE focuses on creating a usable local environment that developers can run directly from their phones.&lt;/p&gt;




&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Termux Setup (Must Do Before Anything)
&lt;/h2&gt;

&lt;p&gt;Before running any packages or creating projects in Termux, you must complete these setup steps:&lt;/p&gt;

&lt;h3&gt;
  
  
  Storage Permission Setup
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;termux-setup-storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pkg update &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; pkg &lt;span class="nb"&gt;install &lt;/span&gt;nodejs-lts &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; orin-ide &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; orin-ide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://127.0.0.1:3000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  npm
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; orin-ide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fl87hri47cieygt4d2dku.png" 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%2Fl87hri47cieygt4d2dku.png" alt=" " width="800" height="424"&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%2F0rruyehk6y4aqpo2ek56.png" 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%2F0rruyehk6y4aqpo2ek56.png" alt=" " width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Npm package:
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.npmjs.com/package/orin-ide" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/orin-ide&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://orinide.netlify.app/" rel="noopener noreferrer"&gt;https://orinide.netlify.app/&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  GitHub
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/nandandas2407-web/orin-ide" rel="noopener noreferrer"&gt;https://github.com/nandandas2407-web/orin-ide&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Future Plans
&lt;/h2&gt;

&lt;p&gt;Some things currently being explored:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better AI-assisted workflows&lt;/li&gt;
&lt;li&gt;Smarter terminal integration&lt;/li&gt;
&lt;li&gt;Plugin/extensions system&lt;/li&gt;
&lt;li&gt;Improved mobile UI/UX&lt;/li&gt;
&lt;li&gt;Faster filesystem handling&lt;/li&gt;
&lt;li&gt;Multi-language support&lt;/li&gt;
&lt;li&gt;Better project management tools&lt;/li&gt;
&lt;li&gt;Offline-first workflow improvements&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Still actively improving the project, testing ideas, and experimenting with what mobile development could realistically become.&lt;/p&gt;

&lt;p&gt;Would genuinely appreciate feedback from developers who:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code on Android,&lt;/li&gt;
&lt;li&gt;use Termux,&lt;/li&gt;
&lt;li&gt;enjoy lightweight workflows,&lt;/li&gt;
&lt;li&gt;or are interested in AI-powered development environments.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  webdev #nodejs #javascript #opensource #android #termux #ai #openrouter #buildinpublic #coding #programming #developer #npm
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>android</category>
      <category>node</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
