<?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>Forem: Amanpreet Singh</title>
    <description>The latest articles on Forem by Amanpreet Singh (@amanbig).</description>
    <link>https://forem.com/amanbig</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%2F3528742%2Fb80b6163-e842-4942-b5ad-b769d9510e2a.png</url>
      <title>Forem: Amanpreet Singh</title>
      <link>https://forem.com/amanbig</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/amanbig"/>
    <language>en</language>
    <item>
      <title>🚀 DevOrch: The Multi-Provider AI Coding CLI</title>
      <dc:creator>Amanpreet Singh</dc:creator>
      <pubDate>Sun, 08 Mar 2026 11:47:02 +0000</pubDate>
      <link>https://forem.com/amanbig/devorch-the-multi-provider-ai-coding-cli-kc0</link>
      <guid>https://forem.com/amanbig/devorch-the-multi-provider-ai-coding-cli-kc0</guid>
      <description>&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%2Fwdd905fy7pgj9bax57cb.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%2Fwdd905fy7pgj9bax57cb.png" alt="Initial view" width="534" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a developer, I love working in the terminal. Fast, keyboard-driven, and distraction-free. But when it comes to AI coding assistants, most tools force you to switch UIs — web apps, IDE plugins, or proprietary apps.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;DevOrch&lt;/strong&gt;, a &lt;strong&gt;Python CLI tool&lt;/strong&gt; that unifies multiple AI providers in one place. Think of it as your personal &lt;strong&gt;terminal AI workstation&lt;/strong&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%2Fzndeezfqt1r2vpmprfpe.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%2Fzndeezfqt1r2vpmprfpe.png" alt="IMage when we use and it asks for permissions" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 What is DevOrch?
&lt;/h2&gt;

&lt;p&gt;DevOrch is a &lt;strong&gt;command-line AI assistant&lt;/strong&gt; that supports &lt;strong&gt;15+ AI providers&lt;/strong&gt;, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI (GPT‑4, GPT‑4o)&lt;/li&gt;
&lt;li&gt;Anthropic (Claude)&lt;/li&gt;
&lt;li&gt;Google Gemini&lt;/li&gt;
&lt;li&gt;Mistral, Groq, Together AI, Copilot, Ollama, LM Studio, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All from a single CLI. No switching between websites or IDE plugins.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-provider support:&lt;/strong&gt; Switch between AI providers seamlessly.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Interactive modes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ask&lt;/code&gt; – get instant answers or code suggestions&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;plan&lt;/code&gt; – generate project plans or steps&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;auto&lt;/code&gt; – let DevOrch take actions across files or commands&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Session persistence:&lt;/strong&gt; Keep conversations alive between CLI sessions.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Secure API key storage:&lt;/strong&gt; No more pasting keys every time.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Terminal-first experience:&lt;/strong&gt; Fast, distraction-free, works entirely from the command line.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔹 Why DevOrch?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For terminal lovers:&lt;/strong&gt; If you live in Vim, Tmux, or your shell, this tool fits naturally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensible:&lt;/strong&gt; Adding new providers is easy. DevOrch was built to grow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portable:&lt;/strong&gt; Install it with one command:
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 Quick Demo
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Start DevOrch&lt;/span&gt;
devorch

&lt;span class="c"&gt;# Ask a coding question&lt;/span&gt;
ask &lt;span class="s2"&gt;"How do I implement a binary search in Python?"&lt;/span&gt;

&lt;span class="c"&gt;# Plan a project&lt;/span&gt;
plan &lt;span class="s2"&gt;"Create a CLI tool to automate file backups"&lt;/span&gt;

&lt;span class="c"&gt;# Auto mode for actions&lt;/span&gt;
auto &lt;span class="s2"&gt;"Update requirements and push changes to GitHub"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;DevOrch will respond directly in your terminal, with clear outputs and suggestions.&lt;/p&gt;




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



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

&lt;/div&gt;



&lt;p&gt;💡 Optional: Use &lt;strong&gt;pipx&lt;/strong&gt; for isolated CLI installation:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 Community &amp;amp; Feedback
&lt;/h2&gt;

&lt;p&gt;DevOrch is open-source: &lt;a href="https://github.com/Amanbig/DevOrch" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;br&gt;
If you try it out, please star the repo ⭐, give feedback, or suggest new providers.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔹 Stats &amp;amp; Early Adoption
&lt;/h2&gt;

&lt;p&gt;Even in its first week, DevOrch has been downloaded &lt;strong&gt;200+ times&lt;/strong&gt; on PyPI — and the numbers are growing daily.&lt;/p&gt;


&lt;h3&gt;
  
  
  🔹 Next Steps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add more &lt;strong&gt;AI providers&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Improve &lt;strong&gt;async handling&lt;/strong&gt; for faster responses&lt;/li&gt;
&lt;li&gt;Integrate &lt;strong&gt;tooling like git, Docker, and linters&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Add a &lt;strong&gt;plugin system&lt;/strong&gt; so the community can extend DevOrch easily&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ✅ Try it Today
&lt;/h2&gt;

&lt;p&gt;If you love &lt;strong&gt;CLI workflows + AI coding assistance&lt;/strong&gt;, DevOrch is your tool. Install it, and turn your terminal into a &lt;strong&gt;full-fledged AI coding assistant&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;






</description>
      <category>ai</category>
      <category>cli</category>
      <category>python</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Released — Schema Support, Cleaner Internals &amp; What’s Next</title>
      <dc:creator>Amanpreet Singh</dc:creator>
      <pubDate>Fri, 30 Jan 2026 18:07:10 +0000</pubDate>
      <link>https://forem.com/amanbig/released-schema-support-cleaner-internals-whats-next-3m0c</link>
      <guid>https://forem.com/amanbig/released-schema-support-cleaner-internals-whats-next-3m0c</guid>
      <description>&lt;p&gt;RunAPI just got a solid upgrade.&lt;/p&gt;

&lt;p&gt;The latest version introduces &lt;strong&gt;schema support&lt;/strong&gt;, improves internal architecture, and sets the foundation for better testing and database extensibility — while keeping RunAPI lightweight and developer-friendly.&lt;/p&gt;

&lt;p&gt;If you’re building APIs with Python and like &lt;strong&gt;file-based routing + FastAPI under the hood&lt;/strong&gt;, this release is for you.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ What’s New in This Release
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ✅ Schema Support (Big One)
&lt;/h3&gt;

&lt;p&gt;RunAPI now supports &lt;strong&gt;schemas&lt;/strong&gt;, making it easier to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define request and response models&lt;/li&gt;
&lt;li&gt;Validate inputs consistently&lt;/li&gt;
&lt;li&gt;Keep APIs structured as they grow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This brings RunAPI closer to real-world production needs while still keeping things simple.&lt;/p&gt;




&lt;h3&gt;
  
  
  🧹 Code Quality Improvements
&lt;/h3&gt;

&lt;p&gt;A number of internal improvements were merged to clean things up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.12 compatibility fixes (&lt;code&gt;datetime.utcnow()&lt;/code&gt; → &lt;code&gt;datetime.now(timezone.utc)&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Safer handling of non-Pydantic models&lt;/li&gt;
&lt;li&gt;Removed deprecated Pydantic v1 patterns&lt;/li&gt;
&lt;li&gt;Better module loading safety checks&lt;/li&gt;
&lt;li&gt;Cleaner route name generation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These changes don’t affect public APIs but make RunAPI &lt;strong&gt;more robust and future-proof&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🗄️ Storage: In-Memory + SQLAlchemy (Optional)
&lt;/h3&gt;

&lt;p&gt;RunAPI currently supports &lt;strong&gt;two storage backends&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;InMemory storage&lt;/strong&gt; (default, zero dependencies)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLAlchemy storage&lt;/strong&gt; (used only if SQLAlchemy is installed)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If SQLAlchemy isn’t present, RunAPI gracefully falls back to in-memory storage — no crashes, no surprises.&lt;/p&gt;

&lt;p&gt;This keeps RunAPI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lightweight by default&lt;/li&gt;
&lt;li&gt;flexible for more serious use cases&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 What We’re Improving Next
&lt;/h2&gt;

&lt;p&gt;With schema support in place, the next focus areas are:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔍 Better Test Coverage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;More tests around schemas&lt;/li&gt;
&lt;li&gt;Edge-case tests for routing and auth&lt;/li&gt;
&lt;li&gt;Stronger confidence as features grow&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧩 Clear Storage Abstraction
&lt;/h3&gt;

&lt;p&gt;Although InMemory and SQLAlchemy backends already exist, we want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a clear shared interface&lt;/li&gt;
&lt;li&gt;cleaner backend selection&lt;/li&gt;
&lt;li&gt;easier future extensions (Redis, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📚 Better Documentation &amp;amp; Examples
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Schema usage guides&lt;/li&gt;
&lt;li&gt;Storage behavior explained clearly&lt;/li&gt;
&lt;li&gt;Real-world CRUD examples&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Want to Contribute?
&lt;/h2&gt;

&lt;p&gt;RunAPI is still evolving and &lt;strong&gt;contributions are very welcome&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Good areas to start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tests 🧪&lt;/li&gt;
&lt;li&gt;Docs 📖&lt;/li&gt;
&lt;li&gt;Storage abstraction 🗄️&lt;/li&gt;
&lt;li&gt;Examples &amp;amp; templates 🧱&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 GitHub repo: &lt;a href="https://github.com/Amanbig/runapi" rel="noopener noreferrer"&gt;https://github.com/Amanbig/runapi&lt;/a&gt;&lt;br&gt;
👉 Issues: &lt;a href="https://github.com/Amanbig/runapi/issues" rel="noopener noreferrer"&gt;https://github.com/Amanbig/runapi/issues&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;This release is less about flashy features and more about &lt;strong&gt;laying a solid foundation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Schemas unlock safer APIs.&lt;br&gt;
Cleaner internals unlock faster development.&lt;br&gt;
And the roadmap keeps RunAPI flexible without bloating it.&lt;/p&gt;

&lt;p&gt;If you try it out, feedback is more than welcome 🙌&lt;/p&gt;

&lt;p&gt;Happy building! 🚀&lt;/p&gt;




</description>
      <category>python</category>
      <category>fastapi</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>CLI for creating full stack websites (create-nextpy-app)</title>
      <dc:creator>Amanpreet Singh</dc:creator>
      <pubDate>Sun, 12 Oct 2025 08:52:42 +0000</pubDate>
      <link>https://forem.com/amanbig/cli-for-creating-full-stack-websites-create-nextpy-app-500o</link>
      <guid>https://forem.com/amanbig/cli-for-creating-full-stack-websites-create-nextpy-app-500o</guid>
      <description>&lt;p&gt;🚀 create-nextpy-app v1.1.1 is live!&lt;/p&gt;

&lt;p&gt;Thrilled to announce the latest version of create-nextpy-app, the CLI for scaffolding fullstack apps with Next.js frontend and Python backend.&lt;/p&gt;

&lt;p&gt;What’s new in v1.1.1?&lt;/p&gt;

&lt;p&gt;Choose your backend framework:&lt;/p&gt;

&lt;p&gt;FastAPI ✅&lt;/p&gt;

&lt;p&gt;RunAPI ✅ — my own Next.js-inspired file-based routing framework for Python.&lt;/p&gt;

&lt;p&gt;Same Next.js frontend for building modern, reactive UIs.&lt;/p&gt;

&lt;p&gt;Now, developers can quickly bootstrap a fullstack Python + Next.js project and pick the backend that suits their workflow best.&lt;/p&gt;

&lt;p&gt;npm: &lt;a href="https://lnkd.in/gi4QegKW" rel="noopener noreferrer"&gt;https://lnkd.in/gi4QegKW&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;github: &lt;a href="https://lnkd.in/gywQ6jm5" rel="noopener noreferrer"&gt;https://lnkd.in/gywQ6jm5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Get started:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx create-nextpy-app@latest&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Excited to see what the community builds with this new flexibility! 💡&lt;/p&gt;

&lt;h1&gt;
  
  
  Python #NextJS #FullstackDevelopment #NextPy #RunAPI #FastAPI #OpenSource #CLI
&lt;/h1&gt;

</description>
      <category>cli</category>
      <category>python</category>
      <category>fullstack</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Runapi (File Based routing for python)</title>
      <dc:creator>Amanpreet Singh</dc:creator>
      <pubDate>Thu, 25 Sep 2025 08:41:20 +0000</pubDate>
      <link>https://forem.com/amanbig/runapi-file-based-routing-for-python-478d</link>
      <guid>https://forem.com/amanbig/runapi-file-based-routing-for-python-478d</guid>
      <description>&lt;p&gt;I just published RunAPI — a Python framework inspired by Next.js, but built on FastAPI.&lt;/p&gt;

&lt;p&gt;Why RunAPI?&lt;/p&gt;

&lt;p&gt;FastAPI is awesome, but large projects can get messy. RunAPI adds file-based routing to keep things clean &amp;amp; scalable.&lt;/p&gt;

&lt;p&gt;It also ships with JWT authentication, middleware, error handling, and a CLI for bootstrapping projects quickly.&lt;/p&gt;

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

&lt;p&gt;pip install runapi&lt;/p&gt;

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

&lt;p&gt;PyPI: &lt;a href="https://pypi.org/project/runapi/" rel="noopener noreferrer"&gt;https://pypi.org/project/runapi/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/amanbig/runapi" rel="noopener noreferrer"&gt;https://github.com/amanbig/runapi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try it out &amp;amp; let me know what you think!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>python</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
