<?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.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>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>
