<?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>Open Forem: ANIRUDDHA  ADAK</title>
    <description>The latest articles on Open Forem by ANIRUDDHA  ADAK (@aniruddhaadak).</description>
    <link>https://open.forem.com/aniruddhaadak</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%2F2407448%2F517c050d-06cf-462f-a3e6-3b4636249a84.png</url>
      <title>Open Forem: ANIRUDDHA  ADAK</title>
      <link>https://open.forem.com/aniruddhaadak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://open.forem.com/feed/aniruddhaadak"/>
    <language>en</language>
    <item>
      <title>OpenClaw + GLM 5.1 = FREE AI AGENTS</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Sat, 18 Apr 2026 04:44:46 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/openclaw-glm-51-free-ai-agents-2kh1</link>
      <guid>https://open.forem.com/aniruddhaadak/openclaw-glm-51-free-ai-agents-2kh1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/openclaw-2026-04-16"&gt;OpenClaw Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In this guide, I'll walk you through installing three tools step by step that together give you a free personal AI assistant running right on your computer.&lt;br&gt;&lt;br&gt;
No subscriptions, no monthly fees = completely free.  &lt;/p&gt;

&lt;p&gt;Here's what we'll install:  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ollama:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A program that lets you run AI models directly on your computer. Think of it as an "engine" that powers artificial intelligence locally. Works on macOS, Windows, and Linux.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GLM-5.1:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
An AI model from Chinese company &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;Z.AI&lt;/a&gt; (formerly Zhipu AI). Released on April 7, 2026, it's one of the best open-source models in the world. On the SWE-Bench Pro benchmark (a coding test), it scored 58.4 points, more than GPT-5.4 and Claude Opus 4.6. And it's completely free under the MIT license.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenClaw:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
An AI agent that transforms a regular language model into a full-featured assistant. It can send messages via WhatsApp, Telegram, Slack, Discord, search the web, work with files, write code, and automate tasks. OpenClaw launches through Ollama with a single command.&lt;/p&gt;


&lt;h2&gt;
  
  
  System Requirements
&lt;/h2&gt;

&lt;p&gt;Before installing, make sure your computer meets these requirements:  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum (for cloud models via Ollama Cloud):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any modern computer
&lt;/li&gt;
&lt;li&gt;8 GB RAM
&lt;/li&gt;
&lt;li&gt;5 GB free disk space
&lt;/li&gt;
&lt;li&gt;Internet connection
&lt;/li&gt;
&lt;li&gt;Node.js version 22 or newer
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recommended (for local models):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;16 GB RAM (for medium-sized models)
&lt;/li&gt;
&lt;li&gt;GPU with 8+ GB VRAM (NVIDIA recommended)
&lt;/li&gt;
&lt;li&gt;20+ GB free disk space
&lt;/li&gt;
&lt;li&gt;Running the full GLM-5.1 locally requires server hardware (the model has 744 billion parameters), but the cloud version via Ollama is free
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you don't have a powerful GPU, don't worry! GLM-5.1 is available as a cloud model through Ollama (&lt;code&gt;glm-5.1:cloud&lt;/code&gt;), and it runs fast without any hardware requirements on your end.&lt;/p&gt;


&lt;h2&gt;
  
  
  1. Install Ollama
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;https://ollama.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ollama is the foundation of the entire system. We start here.&lt;br&gt;&lt;br&gt;
Install Ollama by following the link to the official website. Paste the command into the terminal or download the app.&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%2F4xn9i1qd6c8z7kvew1v4.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%2F4xn9i1qd6c8z7kvew1v4.png" alt="Image des   cription" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now Ollama is installed.&lt;/p&gt;


&lt;h2&gt;
  
  
  2. Choosing GLM 5.1 model
&lt;/h2&gt;

&lt;p&gt;Just type &lt;code&gt;ollama&lt;/code&gt; and the program will launch, then select the option &lt;strong&gt;“Chat with a model”&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%2Fczhbtd6nc9osg5aazkz1.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%2Fczhbtd6nc9osg5aazkz1.png" alt="age description" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, select the desired model, in my case &lt;strong&gt;GLM 5.1&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
You'll be able to chat with it right in the terminal, ask questions, request code, analyze texts, and more.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
To use cloud models, you need to sign in to an Ollama account. If you don't have one yet, Ollama will prompt you to create one when you first launch a cloud model. It's free.&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%2F8ru0t9fatlc9ujm0jl6f.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%2F8ru0t9fatlc9ujm0jl6f.png" alt="Imag  e description" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we are connected via the cloud version of GLM 5.1.&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%2F73k3m7912bx65zm20gn7.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%2F73k3m7912bx65zm20gn7.png" alt="Image " width="800" height="145"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  3. OpenClaw
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;https://ollama.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next, going down a little further on the same site, we will install OpenClaw using the command (if it is not already installed):&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%2Fl0qa9lt1u30sxbkd82yr.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%2Fl0qa9lt1u30sxbkd82yr.png" alt="Im scription" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ollama will check if OpenClaw is installed on your computer
&lt;/li&gt;
&lt;li&gt;If not, it will download and install it via &lt;code&gt;npm&lt;/code&gt; (Node.js must be installed)
&lt;/li&gt;
&lt;li&gt;A security notice will appear (OpenClaw is getting access to tools on your computer) – accept it
&lt;/li&gt;
&lt;li&gt;A model selection screen will open, choose the one you need (for example, &lt;code&gt;glm-5.1:cloud&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;OpenClaw will launch in the terminal, and you can start chatting
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Launch with configuration before starting:&lt;br&gt;&lt;br&gt;
If you want to configure OpenClaw first (choose a model, connect messengers, etc.):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama launch openclaw &lt;span class="nt"&gt;--config&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. OpenClaw Control Panel (Control UI)
&lt;/h2&gt;

&lt;p&gt;After launching OpenClaw, you can open the web control panel in your browser. Go to:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;In the Control UI you'll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chat – chat with the AI assistant right in the browser
&lt;/li&gt;
&lt;li&gt;Overview – general information about the agent's status
&lt;/li&gt;
&lt;li&gt;Channels – connect messengers (WhatsApp, Telegram, Slack, Discord, iMessage)
&lt;/li&gt;
&lt;li&gt;Instances – manage running instances
&lt;/li&gt;
&lt;li&gt;Sessions – session and conversation history
&lt;/li&gt;
&lt;li&gt;Usage – usage statistics
&lt;/li&gt;
&lt;li&gt;Cron Jobs – automated scheduled tasks
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At the top of the panel, you can switch between channels and models.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Connecting automatic web search
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ollama.com/integrations/openclaw#web-search-and-fetch" rel="noopener noreferrer"&gt;https://docs.ollama.com/integrations/openclaw#web-search-and-fetch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next, we follow the documentation and enable automatic web search.  &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%2Fhw5r7keqs7samr4vnza1.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%2Fhw5r7keqs7samr4vnza1.png" alt="Ima iption" width="800" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OpenClaw can search for information on the internet. If you're using a cloud model through Ollama, web search is enabled automatically.&lt;br&gt;&lt;br&gt;
For local models, you need to install the plugin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw plugins &lt;span class="nb"&gt;install&lt;/span&gt; @ollama/openclaw-web-search
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  6. Connecting the messaging platform
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ollama.com/integrations/openclaw#connect-messaging-apps" rel="noopener noreferrer"&gt;https://docs.ollama.com/integrations/openclaw#connect-messaging-apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now you can connect messengers that will make it easier to communicate with your agent.  &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%2F3ksx734lz5kudb2tdflq.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%2F3ksx734lz5kudb2tdflq.png" alt="Imag iption" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of OpenClaw's key features is the ability to chat with the AI agent through familiar messengers. You send a message on Telegram and get a response from AI.  &lt;/p&gt;

&lt;p&gt;Channel setup is done through the Control Panel (Control UI) or via the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama launch openclaw &lt;span class="nt"&gt;--config&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Select the &lt;strong&gt;“Channels”&lt;/strong&gt; section and follow the instructions to connect the messenger you need.  &lt;/p&gt;

&lt;p&gt;Link WhatsApp, Telegram, Slack, Discord, or iMessage with this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw configure &lt;span class="nt"&gt;--section&lt;/span&gt; channels
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, to connect a Telegram account, you will need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the Telegram bot &lt;strong&gt;“BotFather”&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Start it
&lt;/li&gt;
&lt;li&gt;Create a new bot by giving it a name and a username
&lt;/li&gt;
&lt;li&gt;Once the bot is successfully created, grab its token
&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%2F92oknxnotxf46cnwwlua.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%2F92oknxnotxf46cnwwlua.png" alt="Image  on" width="800" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next we add our bot token in the terminal, and we're all set.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Using with Claude Code and Codex (Bonus)
&lt;/h2&gt;

&lt;p&gt;Ollama also lets you launch other AI development tools. As shown on the GLM-5.1 page on Ollama, there are ready-made commands:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude Code with GLM-5.1:&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;ollama launch claude &lt;span class="nt"&gt;--model&lt;/span&gt; glm-5.1:cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Codex with GLM-5.1:&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;ollama launch codex &lt;span class="nt"&gt;--model&lt;/span&gt; glm-5.1:cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;OpenCode with GLM-5.1:&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;ollama launch opencode &lt;span class="nt"&gt;--model&lt;/span&gt; glm-5.1:cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This lets you harness the power of GLM-5.1 through different programming interfaces.&lt;/p&gt;




&lt;h2&gt;
  
  
  About the GLM-5.1 Model: Why It Matters
&lt;/h2&gt;

&lt;p&gt;GLM-5.1 is a next-generation model from &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;Z.AI&lt;/a&gt; (formerly Zhipu AI, a Tsinghua University spinoff). Key facts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture: 744 billion parameters (Mixture-of-Experts), 40 billion active parameters per token
&lt;/li&gt;
&lt;li&gt;Context window: 200,000 tokens
&lt;/li&gt;
&lt;li&gt;License: MIT (completely free, use however you want)
&lt;/li&gt;
&lt;li&gt;Release date: April 7, 2026
&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%2Fagvhe51dziqmkq9ra3tv.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%2Fagvhe51dziqmkq9ra3tv.png" alt="I escription" width="800" height="592"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GLM-5.1's key feature is its ability to work autonomously for up to 8 hours, revising its strategy and finding new approaches to problem-solving.&lt;br&gt;&lt;br&gt;
While other models “run out of steam” after their initial attempts, GLM-5.1 continues improving results through hundreds of iterations.  &lt;/p&gt;

&lt;p&gt;Three commands. Zero subscriptions. Your own AI agent that works for you, not someone else's server. The future is here and it's free.  &lt;/p&gt;

&lt;p&gt;🔖 Bookmark this – you'll need it again.&lt;br&gt;&lt;br&gt;
🔔 Follow my profile, so you catch guides like this first.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>TerraLens: See Your Planet. Shape Its Future. 🌍</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 17 Apr 2026 05:45:04 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/terralens-see-your-planet-shape-its-future-18hc</link>
      <guid>https://open.forem.com/aniruddhaadak/terralens-see-your-planet-shape-its-future-18hc</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-04-16"&gt;Weekend Challenge: Earth Day Edition&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TerraLens&lt;/strong&gt; is an interactive, visually stunning 3D Earth visualization combined with an AI-powered environmental storytelling experience. &lt;/p&gt;

&lt;p&gt;For Earth Day, I wanted to build something that doesn't just show sterile data on a static dashboard, but actually &lt;em&gt;connects&lt;/em&gt; people emotionally to the challenges our planet faces. &lt;/p&gt;

&lt;p&gt;With TerraLens, you can rotate and explore the globe to discover environmental hotspots (from the Amazon rainforest to the Great Barrier Reef) across four critical dimensions: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;💨 &lt;strong&gt;CO₂ Emissions&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;🌳 &lt;strong&gt;Forest Loss&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🌊 &lt;strong&gt;Ocean Health&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🦋 &lt;strong&gt;Biodiversity&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When you click on a region's glowing marker, you don't just get a simple pop-up. Instead, &lt;strong&gt;Google's Gemini 2.0 Flash&lt;/strong&gt; steps in as your &lt;em&gt;"Earth Advisor"&lt;/em&gt; — dynamically explaining the local environmental dynamics, the specific challenges that region faces, and what positive actions are being taken right now. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"My intended goal was to make environmental awareness immersive, beautiful, and fundamentally optimistic — empowering users to understand our planet and generate their own personalized 'Earth Day Pledges'."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📸 Features &amp;amp; Demo
&lt;/h2&gt;

&lt;p&gt;I've deployed the project live! You can personally experience the 3D interaction here:&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;&lt;a href="https://aniruddhaadak80.github.io/terralens-earth-day/" rel="noopener noreferrer"&gt;Experience TerraLens Live&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The 3D Environmental Globe
&lt;/h3&gt;

&lt;p&gt;The interactive globe allows you to rotate Earth and cycle through different high-importance data layers like CO₂ emissions, the state of the Oceans, and Biodiversity hotspots.&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%2F0jmbultayzijero5ptqg.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%2F0jmbultayzijero5ptqg.png" alt="TerraLens Default Globe View" width="800" height="396"&gt;&lt;/a&gt; &lt;br&gt;
&lt;em&gt;(A high-level view showing the dark, space-glass UI and the emissions layer)&lt;/em&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%2F1fvs0bqsj8iwkj2k4c4u.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%2F1fvs0bqsj8iwkj2k4c4u.png" alt="TerraLens Oceans Layer" width="800" height="510"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(Switching to the Oceans layer. Notice the animated KPI dashboard at the bottom updating in real-time!)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  The "Earth Advisor" AI Chat
&lt;/h3&gt;

&lt;p&gt;By clicking &lt;strong&gt;"Ask Gemini"&lt;/strong&gt;, you unlock an interactive environmental storytelling interface. If you click on specific continent hotspots, the spatial mapping feeds that location's data right into Gemini!&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%2Fnwddrrrsct30gmd7h4ng.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%2Fnwddrrrsct30gmd7h4ng.png" alt="Gemini Chat Interface" width="800" height="510"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(The Gemini sidebar. It generates contextually-aware responses based exactly on what you're interacting with.)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Generate Your Own Earth Pledge
&lt;/h3&gt;

&lt;p&gt;To promote real-world change beyond just looking at a screen, I programmed Gemini to construct highly personalized, realistically actionable &lt;strong&gt;Earth Pledges&lt;/strong&gt; dynamically.&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%2Fjx4ctpe78rnpzqga2nfs.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%2Fjx4ctpe78rnpzqga2nfs.png" alt="Earth Pledge Generator" width="800" height="510"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(A personalized, AI-generated pledge modal generated live using the &lt;code&gt;@google/generative-ai&lt;/code&gt; SDK!)&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;💡 Pro Tip:&lt;/strong&gt; Try deploying it locally and asking the Gemini chat panel to &lt;em&gt;"Generate a personalized Earth Day Pledge"&lt;/em&gt; for you!&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  💻 Code
&lt;/h2&gt;

&lt;p&gt;You can check out the full source code on my GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/terralens-earth-day" rel="noopener noreferrer"&gt;
        terralens-earth-day
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌍 TerraLens — See Your Planet. Shape Its Future.&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An interactive 3D Earth visualization with AI-powered environmental storytelling, built for &lt;strong&gt;Earth Day 2026&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Explore our planet through an immersive 3D globe showing real environmental data — CO₂ emissions, deforestation hotspots, ocean temperature anomalies, and biodiversity loss. Click on any region and let &lt;strong&gt;Google Gemini AI&lt;/strong&gt; explain the environmental situation and suggest actionable steps.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive 3D Globe&lt;/strong&gt; — Rotate, zoom, and explore Earth with realistic rendering using Three.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environmental Data Layers&lt;/strong&gt; — Toggle between CO₂ emissions, deforestation, ocean health, and biodiversity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Environmental Advisor&lt;/strong&gt; — Powered by Google Gemini, get personalized insights about any region&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Stats Dashboard&lt;/strong&gt; — Animated environmental statistics from public datasets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Earth Day Pledges&lt;/strong&gt; — Generate personalized sustainability commitments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive Design&lt;/strong&gt; — Works beautifully on desktop and mobile&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠️ Tech Stack&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://threejs.org/" rel="nofollow noopener noreferrer"&gt;Three.js&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3D globe rendering with custom shaders&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://ai.google.dev/" rel="nofollow noopener noreferrer"&gt;Google Gemini API&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;AI-powered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/terralens-earth-day" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  🛠️ How I Built It
&lt;/h2&gt;

&lt;p&gt;TerraLens is a completely frontend-driven application built for speed and immersion. Here is the technical breakdown:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Core Environment:&lt;/strong&gt; I used &lt;code&gt;Vite&lt;/code&gt; + vanilla &lt;code&gt;JavaScript&lt;/code&gt; and &lt;code&gt;CSS&lt;/code&gt; to keep the bundle as light and blazing-fast as possible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The 3D Globe:&lt;/strong&gt; I used &lt;code&gt;Three.js&lt;/code&gt; directly to map out custom procedural earth textures, atmosphere shaders, glowing hotspot markers, and the dynamic starfield. Creating a realistic day/night cycle and atmospheric glow required some very careful tweaking of the &lt;code&gt;ShaderMaterial&lt;/code&gt;!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The UI Experience:&lt;/strong&gt; Beautiful, smooth "glassmorphism" panels implemented purely with vanilla CSS variables and &lt;code&gt;backdrop-filter&lt;/code&gt; to give it a premium, futuristic look.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Data:&lt;/strong&gt; I manually compiled real datasets from public sources like the &lt;em&gt;Global Forest Watch&lt;/em&gt;, &lt;em&gt;NASA&lt;/em&gt;, and the &lt;em&gt;IUCN Red List&lt;/em&gt;. This is structured as a static JSON for zero-latency lookups on the frontend.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧠 The Hardest Part
&lt;/h3&gt;

&lt;p&gt;The biggest technical challenge was &lt;strong&gt;seamlessly connecting the spatial UI (the 3D globe) with the conversational UI.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Clicking a hotspot creates a direct handoff to the Gemini chat panel. To make this work, the app dynamically injects the selected region's environmental data into a hidden system prompt to guide the AI's response format before presenting it to the user.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏆 Prize Categories
&lt;/h2&gt;

&lt;p&gt;I am proudly submitting this project to the following prize category:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Google Gemini ✨&lt;/strong&gt;: To bring the data to life, I deeply integrated the &lt;code&gt;@google/generative-ai&lt;/code&gt; SDK. I used a highly tuned system prompt that instructs Gemini to be an encouraging, optimistic &lt;em&gt;"Earth Advisor"&lt;/em&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It receives hidden context about the specific region the user clicks on, formatting the structural JSON data into engaging, human-readable narratives. Crucially, it also has the programmatic capability to generate actionable, localized Earth Day pledges for users based on their chat inputs. &lt;strong&gt;It turns TerraLens from a passive encyclopedia into an active conversation!&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thank you for checking out TerraLens, and Happy Earth Day! Let's shape a better future together. 🌍💚&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>earthday</category>
      <category>gemini</category>
    </item>
    <item>
      <title>My OpenClaw Journey: 30 Hands-On Experiences That Built My Wealth of Knowledge (Kolkata AI Agent Engineer Edition)</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 17 Apr 2026 04:11:33 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/my-openclaw-journey-30-hands-on-experiences-that-built-my-wealth-of-knowledge-kolkata-ai-agent-2hd1</link>
      <guid>https://open.forem.com/aniruddhaadak/my-openclaw-journey-30-hands-on-experiences-that-built-my-wealth-of-knowledge-kolkata-ai-agent-2hd1</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/openclaw-2026-04-16"&gt;OpenClaw Challenge&lt;/a&gt; in the &lt;code&gt;Wealth of Knowledge&lt;/code&gt; track.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hey DEV Community 🙋‍♂️&lt;/p&gt;

&lt;p&gt;I’m &lt;strong&gt;ANIRUDDHA ADAK&lt;/strong&gt; (@aniruddhadak on X), a final-year B.Tech Computer Science student at Budge Budge Institute of Technology (BBIT) in Kolkata, and a full-time AI Agent Engineer at heart. I spend my days (and nights) building autonomous agents, experimenting with the latest LLMs, and sharing what actually works on my DEV.to and X.  &lt;/p&gt;

&lt;p&gt;OpenClaw hit different for me. While everyone was hyped about AI chatbots, I wanted something that &lt;em&gt;executes&lt;/em&gt;. So I went all-in — scoured every Reddit thread, X post, DEV.to article, and GitHub repo about OpenClaw, then turned those stories into my daily reality on a spare Ubuntu laptop running Docker + Claude 3.5 Sonnet + local models.  &lt;/p&gt;

&lt;p&gt;This isn’t a tutorial. This is my raw, first-person journey of how OpenClaw became my 24/7 lobster-powered executive assistant. It chats with me on WhatsApp and Telegram, remembers everything, runs heartbeats, and actually gets shit done. Here’s the &lt;strong&gt;wealth of knowledge&lt;/strong&gt; I’ve gained — 30 real experiences that leveled up my coding, learning, and life as a Kolkata-based AI builder.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Setup Story (My Kolkata Reality)
&lt;/h3&gt;

&lt;p&gt;30 minutes. That’s all it took. Node.js 22, Docker Compose, WhatsApp OAuth, and I was live — fully local, no VPS, no cloud nonsense. Connected it to my personal WhatsApp and family Telegram group. Persistent memory + Obsidian vault + cron heartbeats? Perfect for my chaotic IST schedule and engineering life.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(My real dusty Kolkata setup powering OpenClaw 24/7 — full local ownership)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Top 30 Experiences (Synthesized from the Entire Internet + My Daily Tests)
&lt;/h3&gt;

&lt;p&gt;Every single one pulled from real community wins and battle-tested by me while building my own AI agents.&lt;/p&gt;

&lt;h3&gt;
  
  
  Daily Life Automation (1-10)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Morning Briefings&lt;/strong&gt; — 7 AM IST WhatsApp digest: Kolkata weather, my calendar, top tasks, news, and health stats. Replaced five different apps overnight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email Zero Inbox&lt;/strong&gt; — Cleared 847 emails and unsubscribed from 203 newsletters with scary accuracy. Drafts replies in my exact tone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calendar Mastery&lt;/strong&gt; — OAuth scheduling, conflict detection, autonomous flight check-ins.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File Chaos to Order&lt;/strong&gt; — Smart renaming and organizing 300+ dev screenshots and files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web Research Beast&lt;/strong&gt; — Browses 15+ sites and structures competitor analyses for my agent projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recurring Heartbeats&lt;/strong&gt; — Every 4 hours: inbox recap + Indian stocks/crypto portfolio check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn Enrichment&lt;/strong&gt; — Finds founders talking AI agents and suggests personalized connection intros.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reddit Trend Watcher&lt;/strong&gt; — Flags rising topics in r/LocalLLaMA and r/devto for my next builds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Family History Archivist&lt;/strong&gt; — Documents stories in our Telegram group and builds a living knowledge base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Health &amp;amp; Diet Coach&lt;/strong&gt; — Tracks calories and workouts via chat without any extra apps.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;(Real WhatsApp vibe: "Morning brief ready, Aniruddha! ☀️ Kolkata weather + your top 3 tasks")&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dev &amp;amp; Productivity Superpowers (11-20)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Repo Maintenance Bot&lt;/strong&gt; — Monitors my GitHub (@aniruddhaadak80 / &lt;a class="mentioned-user" href="https://dev.to/aniruddhaadak"&gt;@aniruddhaadak&lt;/a&gt;), prioritizes issues, updates docs while I sleep.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily AI News Digest&lt;/strong&gt; — Curated and delivered via Telegram, perfectly filtered for my agent engineering focus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Review Assistant&lt;/strong&gt; — Spots obvious bugs (human verification always on).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meeting Prep VA&lt;/strong&gt; — Pulls context from emails, Slack, and notes before calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content Generator&lt;/strong&gt; — Drafts DEV.to blogs or LinkedIn posts pulling from my Notion/Airtable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Skill Builder&lt;/strong&gt; — Vibe-coded a new skill in chat; it packaged and deployed it itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Model Experimenter&lt;/strong&gt; — Switches seamlessly between Claude, GPT, and Qwen on my hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost Guardian&lt;/strong&gt; — Tracks API spend and sets hard limits (saved me real money).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sub-Agent Spawner&lt;/strong&gt; — Breaks complex tasks into parallel agents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Obsidian Memory Vault&lt;/strong&gt; — Long-term context stored in version-controlled notes I can edit anytime.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Advanced &amp;amp; Fun Wins (21-30)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;To-Do &amp;amp; Reminder Overlord&lt;/strong&gt; — Proactive pings for bills, birthdays, events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio Crypto Robot&lt;/strong&gt; — Monitors + simple trades (small wallet only — learned caution fast).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking EA&lt;/strong&gt; — Drafts human-feeling “executive assistant” emails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Booking &amp;amp; Reservations&lt;/strong&gt; — Handles flights and dinners via tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inbox &amp;amp; Slack Cleaner&lt;/strong&gt; — Archives 80% automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personal Learning Coach&lt;/strong&gt; — Turns my DEV.to reading list into daily actionable insights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security-First Sandbox&lt;/strong&gt; — Everything isolated and reviewed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Chat Responses&lt;/strong&gt; — Replies in groups with full memory context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workflow Glue&lt;/strong&gt; — Connects Gmail, Slack, calendar, browser — feels like a real VA.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Life Leverage Multiplier&lt;/strong&gt; — Freed 10+ hours/week so I can focus on building agents instead of admin work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;(Watch the lobster magic: Email → Calendar → Heartbeat automation flowing live 🦞)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Learned (My Wealth of Knowledge as an AI Agent Engineer)
&lt;/h3&gt;

&lt;p&gt;OpenClaw showed me what personal AI &lt;em&gt;should&lt;/em&gt; feel like: persistent memory, heartbeats, chat-first UX, and actual execution. It’s not just another chatbot — it’s a force multiplier.  &lt;/p&gt;

&lt;p&gt;Yes, token costs need watching and outputs always need verification, but the privacy and ownership of running everything locally on my own machine? That’s pure empowerment for a Kolkata dev like me building autonomous agents.&lt;/p&gt;

&lt;p&gt;OpenClaw isn’t perfect yet (still early, some vibe-coding quirks), but the community stories + my own tests convinced me this is the real deal.  &lt;/p&gt;

&lt;p&gt;If you’re on the fence, set it up today. Start small — one WhatsApp connection and a morning brief. You’ll thank yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exfoliate! Exfoliate! 🦞&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What’s your #1 OpenClaw experience so far? Drop it in the comments — my own OpenClaw instance is reading every single one.&lt;/p&gt;

&lt;p&gt;This entire post was 100% powered by my OpenClaw instance.&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;ANIRUDDHA ADAK&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Kolkata, West Bengal, India | April 17, 2026&lt;br&gt;&lt;br&gt;
&lt;em&gt;(X: &lt;a href="https://x.com/aniruddhadak" rel="noopener noreferrer"&gt;@aniruddhadak&lt;/a&gt; — I test and share the latest AI agents and LLMs daily. Come say hi!)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>The Hyper-Intelligent 418 Teapot: Wasting AI Compute on Tea</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Sun, 12 Apr 2026 04:04:44 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/the-hyper-intelligent-418-teapot-wasting-ai-compute-on-tea-11ol</link>
      <guid>https://open.forem.com/aniruddhaadak/the-hyper-intelligent-418-teapot-wasting-ai-compute-on-tea-11ol</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;The Hyper-Intelligent 418 Teapot&lt;/strong&gt;. In a world where AI is curing diseases, writing complex algorithms, and optimizing logistics, I decided to use it for its truest purpose: aggressively refusing to brew coffee. &lt;/p&gt;

&lt;p&gt;Driven by the legendary Larry Masinter's HTCPCP (Hyper Text Coffee Pot Control Protocol), this app is literally designed to do absolutely nothing useful. You click "Brew Coffee," and the AI generates a myriad of completely over-engineered excuses explaining why it's a teapot, throwing an HTTP 418 error directly to your face.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anti-Value Proposition
&lt;/h2&gt;

&lt;p&gt;This app produces exactly zero milligrams of caffeine. It decreases systemic productivity by arguing with the user, wastes precious processing power to simulate a porcelain vessel, and solves a problem that no one has ever had (accidentally asking a website for coffee). It embodies pure, unadulterated anti-value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Google AI Usage
&lt;/h2&gt;

&lt;p&gt;I integrated the essence of Google's AI capabilities not to summarize your codebase or write emails, but to generate the most contextually aware, heavily-parameterized HTTP 418 errors known to humankind. The prompt engineering exclusively focused on maximizing the AI's indignation at being mistaken for a coffee maker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Ode to Larry Masinter
&lt;/h2&gt;

&lt;p&gt;Larry Masinter envisioned a future where protocols were robust. HTCPCP (RFC 2324) was his gift to the world, and error 418 ("I am a teapot") is its crown jewel. This project exists to ensure that his legacy lives on in the age of Artificial Intelligence.&lt;/p&gt;

&lt;p&gt;Happy April Fools! 🫖☕🚫&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>I built NexusForge: The Multimodal AI Agent Hub for Notion</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 20 Mar 2026 15:48:00 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/i-built-nexusforge-the-multimodal-ai-agent-hub-for-notion-454</link>
      <guid>https://open.forem.com/aniruddhaadak/i-built-nexusforge-the-multimodal-ai-agent-hub-for-notion-454</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NexusForge&lt;/strong&gt; is a multimodal workflow app for Notion. It turns screenshots, whiteboard photos, rough sketches, and messy prompts into structured Notion-ready deliverables.&lt;/p&gt;

&lt;p&gt;The strongest workflow in the app is &lt;strong&gt;diagram to technical brief&lt;/strong&gt;: upload a system design image, ask for a concise engineering summary, and NexusForge produces a clean markdown artifact that can be previewed immediately and published into Notion as a child page.&lt;/p&gt;

&lt;p&gt;I built it to solve a very practical problem: visual thinking happens early, but documentation usually happens later and manually. NexusForge closes that gap.&lt;/p&gt;

&lt;p&gt;It combines:&lt;br&gt;
✅ &lt;strong&gt;Gemini 3 Flash Preview&lt;/strong&gt; for multimodal understanding&lt;br&gt;
✅ &lt;strong&gt;Notion API&lt;/strong&gt; for creating real pages from generated markdown&lt;br&gt;
✅ &lt;strong&gt;Notion MCP configuration&lt;/strong&gt; in the workspace, so the repo is ready for direct Notion MCP OAuth in VS Code&lt;/p&gt;
&lt;h2&gt;
  
  
  Reliability Hardening
&lt;/h2&gt;

&lt;p&gt;To make the app safer for broader public use, I added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;Notion page picker&lt;/strong&gt; backed by live workspace search&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;client-side upload validation&lt;/strong&gt; for unsupported image types and oversized files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;clearer Notion publish errors&lt;/strong&gt; instead of generic failures&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;retry and timeout handling&lt;/strong&gt; for both Gemini and Notion requests&lt;/li&gt;
&lt;li&gt;a small &lt;strong&gt;runtime health panel&lt;/strong&gt; so users can see whether Gemini, OAuth, and Notion publish paths are actually ready&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Live:

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://nexus-forge-one.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;nexus-forge-one.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;







&lt;h3&gt;
  
  
  View the source code:

&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/nexus-forge" rel="noopener noreferrer"&gt;
        nexus-forge
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Turn rough visuals into polished Notion deliverables with Gemini, Notion, and MCP.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/aniruddhaadak80/nexus-forge/./public/nexusforge-mark.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Faniruddhaadak80%2Fnexus-forge%2F.%2Fpublic%2Fnexusforge-mark.svg" alt="NexusForge logo" width="120"&gt;&lt;/a&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;NexusForge&lt;/h1&gt;
&lt;/div&gt;
  &lt;p&gt;Turn rough visuals into polished Notion deliverables.&lt;/p&gt;
  &lt;p&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f7ed8d6803e1d787a17026a4d47732363ea05a28aae6b2b4cab33e0ea9ea81b4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31362d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6578742e6a73266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/f7ed8d6803e1d787a17026a4d47732363ea05a28aae6b2b4cab33e0ea9ea81b4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31362d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6578742e6a73266c6f676f436f6c6f723d7768697465" alt="Next.js"&gt;&lt;/a&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1282471a74ddd2bf7839af2e415aa77278bea0d5812a374daac325138795e400/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d696e692d335f466c6173685f507265766965772d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c652d67656d696e69266c6f676f436f6c6f723d384445424646"&gt;&lt;img src="https://camo.githubusercontent.com/1282471a74ddd2bf7839af2e415aa77278bea0d5812a374daac325138795e400/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d696e692d335f466c6173685f507265766965772d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c652d67656d696e69266c6f676f436f6c6f723d384445424646" alt="Gemini"&gt;&lt;/a&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0541bb83ed920d836c37595a4ee6fb8d169f2ea445e33fbd31cdcc844dbe12c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6f74696f6e2d4d43505f2532425f4150492d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6f74696f6e266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/0541bb83ed920d836c37595a4ee6fb8d169f2ea445e33fbd31cdcc844dbe12c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6f74696f6e2d4d43505f2532425f4150492d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6f74696f6e266c6f676f436f6c6f723d7768697465" alt="Notion"&gt;&lt;/a&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ea01e608081cf53b3960682bdcabcacaf9be100e24f71f31a3d39fa342b7d968/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657263656c2d52656164792d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/ea01e608081cf53b3960682bdcabcacaf9be100e24f71f31a3d39fa342b7d968/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657263656c2d52656164792d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465" alt="Vercel"&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;NexusForge is a challenge-focused multimodal workflow app for Notion. It takes a screenshot, whiteboard photo, product sketch, or architecture diagram plus a text prompt, uses Gemini 3 Flash Preview to generate structured markdown, and then publishes that result into Notion as a child page.&lt;/p&gt;
&lt;p&gt;It now supports two Notion auth paths:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connect Notion with OAuth from the app UI&lt;/li&gt;
&lt;li&gt;Fall back to &lt;code&gt;NOTION_API_KEY&lt;/code&gt; for a workspace token based setup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The project also includes workspace-level Notion MCP configuration in &lt;a href="https://github.com/aniruddhaadak80/nexus-forge/./.vscode/mcp.json" rel="noopener noreferrer"&gt;.vscode/mcp.json&lt;/a&gt; so the repo itself is ready for direct Notion MCP OAuth inside VS Code.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why This Is Different&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;It is built around a concrete workflow, not a generic chat wrapper.&lt;/li&gt;
&lt;li&gt;It demonstrates multimodal input with a real generated artifact.&lt;/li&gt;
&lt;li&gt;It uses an honest split between Notion MCP for workspace tooling and the Notion API for user-triggered web publishing.&lt;/li&gt;
&lt;li&gt;It is screenshot-ready for…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/nexus-forge" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/h3&gt;




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

&lt;h3&gt;
  
  
  Landing page
&lt;/h3&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%2Ftruo9bkmxlc6dbnbnxb4.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%2Ftruo9bkmxlc6dbnbnxb4.png" alt="Imalkoio tion"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Generated result from an uploaded system map
&lt;/h3&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%2Fl0hyfka2dijf3cbpvkw8.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%2Fl0hyfka2dijf3cbpvkw8.png" alt="NexusForge generated result"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Structure Flowchart
&lt;/h2&gt;

&lt;p&gt;Let's see how the internal pipeline operates using this diagram:&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%2Fbi3l1bebhdszr7oqtj53.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%2Fbi3l1bebhdszr7oqtj53.png" alt="Im ption"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup &amp;amp; Implementation Guide
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The Multimodal Intelligence
&lt;/h3&gt;

&lt;p&gt;I used &lt;code&gt;@google/genai&lt;/code&gt; with &lt;code&gt;gemini-3-flash-preview&lt;/code&gt; so NexusForge can reason about both text and images in one request. That makes screenshots and architecture diagrams first-class input instead of just attachments.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;contents&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;buildSystemPrompt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;\n\nUser request: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imageBase64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;imageBase64&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;mimeType&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]?.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image/png&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;contents&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;inlineData&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;mimeType&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;ai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;models&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generateContent&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;gemini-3-flash-preview&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;contents&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. The Notion Publishing Path
&lt;/h3&gt;

&lt;p&gt;For the web app runtime, I now support a proper Notion OAuth connect flow. Users can connect their own workspace from the UI, which stores an encrypted session cookie and lets the server publish to Notion using that workspace token. I also kept &lt;code&gt;NOTION_API_KEY&lt;/code&gt; as a fallback for internal demos.&lt;/p&gt;

&lt;p&gt;Once connected, the app uses the Notion API to create a real child page under a selected parent page:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://api.notion.com/v1/pages&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;Authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;notionApiKey&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Notion-Version&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2026-03-11&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;parent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;page_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;cleanParentId&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;}],&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="nx"&gt;markdown&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;}),&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. OAuth Callback + Session Handling
&lt;/h3&gt;

&lt;p&gt;The app includes a callback route at &lt;code&gt;/api/notion/callback&lt;/code&gt; that exchanges the authorization code for an access token, encrypts the token server-side, and stores it in an HTTP-only cookie. That makes the demo feel like a real connected product rather than a one-off internal script.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Where MCP Fits
&lt;/h3&gt;

&lt;p&gt;The repo also includes &lt;code&gt;.vscode/mcp.json&lt;/code&gt; pointing at &lt;code&gt;https://mcp.notion.com/mcp&lt;/code&gt;, so the workspace itself is ready for direct Notion MCP authentication inside GitHub Copilot or other MCP-capable tools in VS Code.&lt;/p&gt;

&lt;p&gt;That means the project demonstrates two complementary ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web app publishing flow&lt;/strong&gt; for end users&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workspace MCP integration&lt;/strong&gt; for AI-assisted Notion operations while developing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Stands Out In The Challenge
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It is not just “chat with Notion”. It is a concrete production-style workflow.&lt;/li&gt;
&lt;li&gt;It shows off &lt;strong&gt;multimodality&lt;/strong&gt; in a way judges can understand immediately.&lt;/li&gt;
&lt;li&gt;It includes a real in-product &lt;strong&gt;Connect Notion&lt;/strong&gt; OAuth handoff instead of relying only on hidden developer credentials.&lt;/li&gt;
&lt;li&gt;It uses Notion in a way that feels native: generating polished artifacts and pushing them directly into a workspace.&lt;/li&gt;
&lt;li&gt;It is practical across engineering, operations, marketing, and study workflows.&lt;/li&gt;
&lt;li&gt;It has been hardened beyond a demo by reducing common user failure modes in the publish flow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Future Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add PDF and document ingestion for richer multimodal pipelines.&lt;/li&gt;
&lt;li&gt;Add template-aware publishing into specific Notion databases.&lt;/li&gt;
&lt;li&gt;Add polling and human-in-the-loop approval flows for recurring workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;NexusForge aims to redefine exactly how interactive and automated workspaces should feel!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thank you to Notion and DEV. 💖&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>building intelligent dreams: my wecoded journey as an ai agent engineer</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Sun, 15 Mar 2026 16:15:00 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/building-intelligent-dreams-my-wecoded-journey-as-an-ai-agent-engineer-2f1m</link>
      <guid>https://open.forem.com/aniruddhaadak/building-intelligent-dreams-my-wecoded-journey-as-an-ai-agent-engineer-2f1m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wecoded-2026"&gt;2026 WeCoded Challenge&lt;/a&gt;: Echoes of Experience&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;hey everyone, it's aniruddha here. as we dive into the wecoded 2026 challenge, i wanted to take a moment to reflect on my own path in this incredible world of tech. it's been a wild ride, full of learning, building, and a whole lot of coffee.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FfUbUPSGvFdThyFaq.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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FfUbUPSGvFdThyFaq.png" alt="futuristic workspace with ai code" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i remember when i first started tinkering with code. it felt like unlocking a secret language, a way to bring ideas to life. from those early days of crafting simple websites to diving deep into the complexities of full-stack development, every line of code felt like a step forward.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FvLlyCOtbGLwaBUZq.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FvLlyCOtbGLwaBUZq.gif" alt="cat coding gif" width="200" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;there's a certain magic in seeing your creations come alive on a screen, isn't there. it's that feeling of "it works" that keeps us going through the long nights.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FtYiUuUDzUntGObce.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FtYiUuUDzUntGObce.gif" alt="happy dance gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;but the real game-changer for me was discovering the power of artificial intelligence, especially in the realm of ai agents. the idea of building systems that can learn, adapt, and even make decisions autonomously, that's what truly captivated me.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FgueshRWOsAweiPIQ.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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FgueshRWOsAweiPIQ.png" alt="ai agent concept art" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;it's like teaching a computer to think, to solve problems in ways we hadn't imagined. it's challenging, yes, but immensely rewarding.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FfdZHPLKSoeowcdqn.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FfdZHPLKSoeowcdqn.gif" alt="ai agent coding gif" width="760" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;there were moments, of course, when i felt completely overwhelmed. the sheer volume of new frameworks, libraries, and concepts in both full-stack and ai development can be daunting. i'd stare at complex architectures, feeling a bit lost in the digital wilderness.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FAlFkRJrWVRIxEWcs.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FAlFkRJrWVRIxEWcs.gif" alt="debugging frustration gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i think every developer, no matter how experienced, has those moments of doubt. those times when the code just won't cooperate and you feel like you're hitting a wall.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FvhgzoBGIRKHBLDxz.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FvhgzoBGIRKHBLDxz.gif" alt="coding math gif" width="200" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;that's where the community came in. i found myself drawn to online forums, local meetups, and open-source projects. it was in these spaces that i connected with other passionate developers, people who were just as excited about building the future as i was.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FBFfgdbJLctdDjJcI.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FBFfgdbJLctdDjJcI.gif" alt="developers working together gif" width="200" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we shared snippets of code, debugged issues together, and celebrated small victories. it was a reminder that even in a field that often feels solitary, we're all in this together.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FRhAJvsjJUFWfUTFm.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FRhAJvsjJUFWfUTFm.gif" alt="mind blown gif" width="480" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;mentorship has also been a cornerstone of my journey. learning from those who have walked the path before you, absorbing their wisdom and insights, it's invaluable. i've been fortunate to have mentors who not only guided me through technical hurdles but also helped me navigate the broader landscape of a tech career.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FkdTnRIKjiJqUZJle.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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FkdTnRIKjiJqUZJle.png" alt="full stack development concept" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;their encouragement was like fuel, keeping me going when the challenges seemed too big. it's about that spark of inspiration that lights up the way.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FtFqclmxLLSbfCIBT.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FtFqclmxLLSbfCIBT.gif" alt="ai agent in action gif" width="760" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and that's what wecoded, to me, represents. it's a celebration of that collective spirit, that drive to innovate, and that commitment to making tech a more inclusive and inspiring place for everyone.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FbeescicDibeWbljQ.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FbeescicDibeWbljQ.gif" alt="full stack developer gif" width="750" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;it's about sharing our stories, our code, and our dreams, and in doing so, empowering others to find their own unique voice in this ever-evolving industry.&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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FkUQWRTysbIGBZqsY.gif" 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%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FkUQWRTysbIGBZqsY.gif" alt="computer dance gif" width="220" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i'm still pushing boundaries, still learning new things every single day. the journey of an ai agent engineer and full-stack developer is one of continuous evolution. but with every new challenge, i feel a stronger sense of purpose, knowing that i'm part of a vibrant community that supports and uplifts each other.&lt;/p&gt;

&lt;p&gt;what about your journey. what are you building, what are you learning. i'd love to hear your stories and connect with you.&lt;/p&gt;

&lt;p&gt;thank you for being here, for reading, and for being a part of this amazing tech community. let's keep building intelligent dreams, together.&lt;/p&gt;

&lt;p&gt;with code and camaraderie,&lt;br&gt;
aniruddha adak&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wecoded</category>
      <category>dei</category>
      <category>career</category>
    </item>
    <item>
      <title>Stop Babysitting Prompts: Visualizing Multi Agent Workflows in Next.js</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Wed, 11 Mar 2026 17:56:25 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/stop-babysitting-prompts-visualizing-multi-agent-workflows-in-nextjs-5aja</link>
      <guid>https://open.forem.com/aniruddhaadak/stop-babysitting-prompts-visualizing-multi-agent-workflows-in-nextjs-5aja</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is my submission for &lt;a href="https://dev.to/deved/build-multi-agent-systems"&gt;DEV Education Track: Build Multi-Agent Systems with ADK&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"A lot of AI demos look impressive but still hide the actual orchestration. I wanted to make those handoffs deeply explicit."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This post is my official submission for the &lt;em&gt;DEV Education Track&lt;/em&gt; on Building Multi Agent Systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Multi Agent Studio&lt;/strong&gt;, a highly visual web application that turns one broad request into a fully explorable multi agent workflow.&lt;/p&gt;

&lt;p&gt;Instead of asking a single hidden model to do everything in one pass, the app intelligently splits the job across four focused roles.&lt;/p&gt;

&lt;p&gt;First, &lt;strong&gt;Atlas Story&lt;/strong&gt; handles the heavy planning and framing.&lt;br&gt;
Second, &lt;strong&gt;Signal Curator&lt;/strong&gt; is strictly responsible for evidence gathering and contradiction mapping.&lt;/p&gt;

&lt;p&gt;Third, &lt;strong&gt;Vector Ops&lt;/strong&gt; manages the dense execution packaging.&lt;br&gt;
Fourth, &lt;strong&gt;Relay Console&lt;/strong&gt; is thoughtfully used for human review, escalation, and operator readiness.&lt;/p&gt;

&lt;p&gt;The application is specifically designed for users who &lt;em&gt;do not&lt;/em&gt; want to babysit a giant prompt.&lt;/p&gt;

&lt;p&gt;They can dynamically choose a workflow template, edit their core objective, and deeply inspect the full chain of handoffs, artifacts, and recommendations.&lt;/p&gt;
&lt;h2&gt;
  
  
  Live Demo and Source Code
&lt;/h2&gt;

&lt;p&gt;You can view the full source code directly embedded below.&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/ai-agents-duel" rel="noopener noreferrer"&gt;
        ai-agents-duel
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An interactive, narrative-driven AI Agent command center featuring a whimsical Digital Sketchbook UI, live neural feeds, and agent dueling.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://git.io/typing-svg" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e34f7f5422deefaccce0ab9104de7223aef79ec707f07e42c72bb177aa374346/68747470733a2f2f726561646d652d747970696e672d7376672e6865726f6b756170702e636f6d3f666f6e743d466972612b436f64652670617573653d3130303026636f6c6f723d3030373046332677696474683d343335266c696e65733d4d756c74692b4167656e742b53747564696f3b56697375616c697a696e672b41492b576f726b666c6f77733b506f77657265642b62792b4e6578742e6a732b616e642b47656d696e693b4e6f2b4d6f72652b4261627973697474696e672b50726f6d707473" alt="Typing SVG"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/20af8ead8ff55dc76826e6cf06bad7ab29b843c7d8f9ff76e5296d7106415b46/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e657874646f746a73266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/20af8ead8ff55dc76826e6cf06bad7ab29b843c7d8f9ff76e5296d7106415b46/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e657874646f746a73266c6f676f436f6c6f723d7768697465" alt="Next JS Badge"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/18f8a526265952d1a4ed04eff457c936721e64e5bf4e3f35cca938efe3f30de5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d3230323332413f7374796c653d666f722d7468652d6261646765266c6f676f3d7265616374266c6f676f436f6c6f723d363144414642"&gt;&lt;img src="https://camo.githubusercontent.com/18f8a526265952d1a4ed04eff457c936721e64e5bf4e3f35cca938efe3f30de5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d3230323332413f7374796c653d666f722d7468652d6261646765266c6f676f3d7265616374266c6f676f436f6c6f723d363144414642" alt="React Badge"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b308ff9a6de632b94c933c0f27975188080f8cf88a115ae10338540f8d9ab8ab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d3030374143433f7374796c653d666f722d7468652d6261646765266c6f676f3d74797065736372697074266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/b308ff9a6de632b94c933c0f27975188080f8cf88a115ae10338540f8d9ab8ab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d3030374143433f7374796c653d666f722d7468652d6261646765266c6f676f3d74797065736372697074266c6f676f436f6c6f723d7768697465" alt="TypeScript Badge"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3827e442df4b40ffa94fd471fa234f0bd0bddf90c3b3aafb54347962621a62da/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d696e695f335f466c6173682d3432383546343f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c65266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/3827e442df4b40ffa94fd471fa234f0bd0bddf90c3b3aafb54347962621a62da/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d696e695f335f466c6173682d3432383546343f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c65266c6f676f436f6c6f723d7768697465" alt="Gemini Badge"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/34bfa473ed2cc56da8aead699dd5d36ccd92466b9629d1510bd8cfc222327dbf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657263656c2d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/34bfa473ed2cc56da8aead699dd5d36ccd92466b9629d1510bd8cfc222327dbf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657263656c2d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465" alt="Vercel Badge"&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Explore the Application&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;A fully functional Next.js multi agent system that elegantly turns one broad user request into a visible planner, researcher, builder, and reviewer workflow.&lt;/p&gt;

&lt;p&gt;Live app: &lt;a href="https://ai-agents-duel.vercel.app" rel="nofollow noopener noreferrer"&gt;https://ai-agents-duel.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/aniruddhaadak80/ai-agents-duel" rel="noopener noreferrer"&gt;https://github.com/aniruddhaadak80/ai-agents-duel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project was carefully rebuilt around the core ideas from the DEV Education track on building multi agent systems. The primary focus is squarely on deep specialization, structured orchestration, explicit handoffs, and rigid review gates. Instead of one giant prompt, the app gives users an entire workflow library, precise agent controls, a visual review queue, and fully inspectable run details.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Extensive Topics and Tags&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Here is a look at the major themes covering this repository
AI Agents, Build Multi Agents, Gemini 3 Flash, Nextjs, Vercel, Generative AI, Automation, LLM Orchestration, TypeScript Engineering, React 19, Human In The Loop, Agentic Workflows, Google AI Studio, Developer Tools.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Visual Storyboard and Interface&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Here is a look at the live dynamic application.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/aniruddhaadak80/ai-agents-duel/./public/images/docs/hero-live.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Faniruddhaadak80%2Fai-agents-duel%2F.%2Fpublic%2Fimages%2Fdocs%2Fhero-live.png" alt="Hero Interface" width="100%"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/ai-agents-duel" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;You can also visit the live application on Vercel to try it yourself right now.&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://ai-agents-duel.vercel.app" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;ai-agents-duel.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  Visual Walkthrough
&lt;/h2&gt;

&lt;p&gt;You can browse the natively available pre built templates directly in the &lt;strong&gt;Workflow Library&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%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fai-agents-duel%2Fmain%2Fpublic%2Fimages%2Fdocs%2Fworkflow-library.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%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fai-agents-duel%2Fmain%2Fpublic%2Fimages%2Fdocs%2Fworkflow-library.png" alt="Workflow Library" width="100%"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can deeply inspect the exact output and internal thought process in the &lt;strong&gt;Run Detail&lt;/strong&gt; view.&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%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fai-agents-duel%2Fmain%2Fpublic%2Fimages%2Fdocs%2Frun-detail.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%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fai-agents-duel%2Fmain%2Fpublic%2Fimages%2Fdocs%2Frun-detail.png" alt="Run Detail" width="100%"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Mission Board&lt;/strong&gt; provides a genuinely clear, categorized view of your active tasks and agent assignments in real time.&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%2F1xbwufp939zdu1ivrshq.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%2F1xbwufp939zdu1ivrshq.png" alt="Ima ption"&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%2Fjcxgxqhwb3yjz8nbuqnx.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%2Fjcxgxqhwb3yjz8nbuqnx.png" alt="Image  "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How the system works&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%2Fb1k7az21u4ef4yor735j.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%2Fb1k7az21u4ef4yor735j.png" alt="Image deption"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem
&lt;/h2&gt;

&lt;p&gt;Users typically type one request, get one answer, and simply cannot tell which role should have handled what.&lt;/p&gt;

&lt;p&gt;They do not see where the system confidence silently dropped.&lt;br&gt;
They also do not know exactly when human review is deeply needed or what can be acted on immediately.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;By making handoffs explicit, we turn abstract AI operations into a tangible, observable assembly line.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How It Works Under The Hood
&lt;/h2&gt;

&lt;p&gt;The application relies on a &lt;em&gt;workflow first&lt;/em&gt; operational model.&lt;/p&gt;

&lt;p&gt;Users pick from rich templates like Launch Campaign Studio, Ops War Room, Founder Decision Desk, and Ship Feature Relay.&lt;br&gt;
Each continuous run produces transparent stage ownership across the designated agent team.&lt;/p&gt;

&lt;p&gt;It carefully provides a concrete review state, specific agent contributions, and predictive next step recommendations.&lt;br&gt;
Finally, an operator brief is actively generated for incredibly fast human action.&lt;/p&gt;

&lt;p&gt;The core orchestration engine currently runs entirely in memory for effortless local setup and seamless Vercel deployment.&lt;br&gt;
If a GEMINI_API_KEY is configured, the selected agent intelligently enriches the final run output utilizing the brand new &lt;strong&gt;Gemini 3 Flash Preview&lt;/strong&gt; model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture Pattern
&lt;/h2&gt;

&lt;p&gt;The entire system follows a rigorous multi agent pattern logically broken into sequential steps.&lt;/p&gt;

&lt;p&gt;First, the &lt;strong&gt;Planner&lt;/strong&gt; accurately scopes the core mission.&lt;/p&gt;

&lt;p&gt;Next, the &lt;strong&gt;Researcher&lt;/strong&gt; rigorously gathers context and maps out contradictions.&lt;/p&gt;

&lt;p&gt;Then, the &lt;strong&gt;Builder&lt;/strong&gt; systematically converts the raw work into an execution package.&lt;/p&gt;

&lt;p&gt;Finally, the &lt;strong&gt;Reviewer&lt;/strong&gt; thoughtfully checks confidence and firmly gates publication.&lt;/p&gt;

&lt;p&gt;This architecture keeps the user experience wonderfully simple while still thoroughly proving the massive benefits of true specialization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technology Stack
&lt;/h2&gt;

&lt;p&gt;The resilient foundation heavily relies on &lt;strong&gt;Next.js 16&lt;/strong&gt; and &lt;strong&gt;React 19&lt;/strong&gt; for a fast modern interface.&lt;/p&gt;

&lt;p&gt;Everything is securely and robustly typed with &lt;strong&gt;TypeScript&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The styling remains exceptionally lightweight by only using &lt;strong&gt;Pure CSS&lt;/strong&gt;.&lt;br&gt;
The robust &lt;strong&gt;Google GenAI SDK&lt;/strong&gt; reliably manages the artificial intelligence communication layer.&lt;/p&gt;

&lt;p&gt;The whole rapid ecosystem is smoothly hosted and delivered on &lt;strong&gt;Vercel&lt;/strong&gt;.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;I focused heavily on deep usability and structure instead of just raw aesthetics.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The app inherently includes workflow presets for common professional jobs and a real time mission board.&lt;br&gt;
It elegantly features review queue actions alongside granular operator controls for autonomy tuning.&lt;br&gt;
There are also beautifully built in agent pause and resume commands.&lt;br&gt;
It provides an optional Gemini upgrade path without ever breaking standard local runs.&lt;/p&gt;

&lt;p&gt;One main architectural challenge was actively avoiding a fake looking multi agent wrapper.&lt;br&gt;
Many early demos simply stop at a stylish dashboard without technical depth.&lt;br&gt;
I strongly wanted the internal model to be robust enough that the visual UI felt deeply justified.&lt;/p&gt;

&lt;p&gt;That logically meant entirely rebuilding the internal run store around rigid workflows, stage ownership, structured artifacts, and clear review states instead of just random summaries.&lt;/p&gt;

&lt;p&gt;Another prominent engineering challenge was cleanly keeping the project universally easy to deploy.&lt;br&gt;
I effectively chose an in memory backend so the complete experience works immediately on Vercel.&lt;br&gt;
This decision beautifully preserves a wonderfully clean path to add database persistence later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key System Learnings
&lt;/h2&gt;

&lt;p&gt;Multi agent user experiences firmly become exponentially more believable when role boundaries remain incredibly explicit.&lt;br&gt;
Review queues genuinely matter because they make autonomy feel safely operational rather than confusingly theatrical.&lt;/p&gt;

&lt;p&gt;An optional model enrichment layer serves as a vastly superior onboarding path safely compared to forcing mandatory API keys from day one.&lt;br&gt;
Above all, a highly small but fully inspectable orchestration engine proves decisively more useful than a large opaque one.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>buildmultiagents</category>
      <category>gemini</category>
      <category>adk</category>
    </item>
    <item>
      <title>Exception OS, a calmer way to handle operational chaos with Notion MCP</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Mon, 09 Mar 2026 05:33:38 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/exception-os-a-calmer-way-to-handle-operational-chaos-with-notion-mcp-28nm</link>
      <guid>https://open.forem.com/aniruddhaadak/exception-os-a-calmer-way-to-handle-operational-chaos-with-notion-mcp-28nm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Exception OS came from a simple frustration. Teams already have enough dashboards, alerts, and summaries. What they usually do not have is a clean way to notice the few situations that actually need judgment, turn those moments into a usable brief, and preserve the final decision somewhere the team will revisit later.&lt;/p&gt;

&lt;p&gt;The live demo is here: &lt;a href="https://exception-os.vercel.app" rel="noopener noreferrer"&gt;https://exception-os.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The GitHub repository is here: &lt;br&gt;


&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/exception-os" rel="noopener noreferrer"&gt;
        exception-os
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Exception-first operations dashboard with live GitHub signals and real Notion MCP publishing workflows.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Exception OS&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Exception OS is a deployed SaaS-style operating system for teams that need fewer dashboards and faster decisions. It ingests live operational signals, detects exceptions that require human judgment, generates structured decision briefs, and routes them into a Notion-centered workflow.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://exception-os.vercel.app" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt; · &lt;a href="https://github.com/aniruddhaadak80/exception-os" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt; · &lt;a href="https://github.com/aniruddhaadak80/exception-os/./docs/devto-submission.md" rel="noopener noreferrer"&gt;DEV Submission Draft&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Status&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Exception OS is complete as a deployable challenge app and SaaS-style product foundation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Production deployment is live on Vercel.&lt;/li&gt;
&lt;li&gt;The dashboard is responsive and verified on desktop and mobile layouts.&lt;/li&gt;
&lt;li&gt;Lint, tests, and production build are passing.&lt;/li&gt;
&lt;li&gt;Real Notion MCP OAuth, workspace sync, and Notion publishing are implemented server-side.&lt;/li&gt;
&lt;li&gt;Other users can use the deployed app by connecting their own Notion workspace.&lt;/li&gt;
&lt;li&gt;Live GitHub activity now feeds the dashboard without seeded incident templates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The only runtime step that still depends on the user is approving Notion OAuth for a specific workspace, which cannot be done automatically on someone else’s…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/exception-os" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Exception OS&lt;/strong&gt;, an exception first operating system for teams dealing with operational noise.&lt;/p&gt;

&lt;p&gt;Most AI productivity tools try to summarize everything. Exception OS takes the opposite approach. It watches incoming signals, narrows attention to the smaller set of situations that actually require human judgment, and turns those moments into structured decision briefs.&lt;/p&gt;

&lt;p&gt;This challenge build is already deployed as a public web app. Other users can open it, connect their own Notion workspace, save a publishing target, and use the live Notion workflow right away.&lt;/p&gt;

&lt;p&gt;The app includes a live operations dashboard for signals, exceptions, and decision briefs. It pulls live GitHub activity into the system, uses a real Notion MCP integration with OAuth, PKCE, token refresh, and server side MCP calls, and lets a connected user publish decision briefs directly into Notion pages, databases, or data sources. It also syncs workspace context back from Notion search so the next decision has more useful surrounding context.&lt;/p&gt;

&lt;p&gt;In short, Exception OS treats Notion as the operational memory and approval layer for critical decisions.&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%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fexception-os%2Fmain%2Fdocs%2Fassets%2Fexception-os-dashboard-desktop.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%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fexception-os%2Fmain%2Fdocs%2Fassets%2Fexception-os-dashboard-desktop.png" alt="Exception OS desktop dashboard with the main exception queue and decision brief"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The desktop view is where the product story starts. It shows the exception queue, the active decision brief, and the live signal layer in a single operating surface.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Real Today
&lt;/h2&gt;

&lt;p&gt;Everything in the core workflow is live today. The app is publicly deployed on Vercel. Each user can connect their own Notion workspace through OAuth. The MCP client is real and runs server side. Workspace search is live. Publishing is live. GitHub repository activity is also live and feeds the upstream operational layer. This is not a mock front end with a pretend integration behind it.&lt;/p&gt;

&lt;p&gt;The current limitation is connector breadth. GitHub and Notion are live today, while systems like Stripe, dedicated support tooling, and calendar platforms are still future connectors.&lt;/p&gt;

&lt;p&gt;The mobile layout matters here because the workflow is still usable when reduced to its essentials. The same live signal, exception, and brief flow holds together on a small screen.&lt;/p&gt;

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

&lt;p&gt;I am using production screenshots in this submission and the live deployed app for verification. The product can be reviewed directly at the deployed URL, which makes the behavior easier to judge than a prerecorded walkthrough alone.&lt;/p&gt;

&lt;p&gt;Live demo: &lt;a href="https://exception-os.vercel.app" rel="noopener noreferrer"&gt;https://exception-os.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Notion MCP
&lt;/h2&gt;

&lt;p&gt;Notion MCP is not decorative in this project. It is the core runtime integration.&lt;/p&gt;

&lt;p&gt;I used a real server side Notion MCP client to authenticate users with OAuth 2.0 and PKCE, discover Notion MCP OAuth metadata dynamically, connect to &lt;code&gt;https://mcp.notion.com/mcp&lt;/code&gt; over Streamable HTTP, inspect the authenticated workspace, publish decision briefs into Notion as durable operating records, and search the workspace for contextual material that can inform the next decision.&lt;/p&gt;

&lt;p&gt;That means the app does not just mention Notion. It actually reads from and writes to Notion through MCP.&lt;/p&gt;

&lt;p&gt;It also means different users can connect different Notion workspaces, which makes the deployed app usable beyond my own environment.&lt;/p&gt;

&lt;p&gt;In this view, the important part is the Notion MCP panel. That is where a user connects a workspace, saves a publish target, syncs context, and pushes the selected brief into Notion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;Teams do not usually fail because they lacked dashboards. They fail because critical exceptions get buried across tools, owners, and conversations.&lt;/p&gt;

&lt;p&gt;Exception OS is designed around a simple idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI should interrupt humans only when judgment is required.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When a real exception appears, Exception OS creates a decision brief that explains what happened, why it matters now, what the likely cause is, who should own it, what actions should happen next, and what evidence supports the recommendation.&lt;/p&gt;

&lt;p&gt;From there, the brief can be pushed into Notion, where the team can review, approve, and preserve the decision as organizational memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  App Architecture
&lt;/h2&gt;

&lt;p&gt;The app is built with Next.js App Router and React 19 on the front end, plus a server side Notion MCP client powered by &lt;code&gt;@modelcontextprotocol/sdk&lt;/code&gt;. Session state is stored in secure encrypted cookies. The signal layer combines live GitHub activity with connected Notion workspace ingestion.&lt;/p&gt;

&lt;p&gt;The architecture separates signal generation, decision synthesis, Notion publishing, and workspace context sync. That gives the product a real end to end loop today while keeping the path to broader connector coverage obvious.&lt;/p&gt;

&lt;p&gt;I am using the desktop screen here as an architecture reference. The top of the interface establishes live inputs, the center focuses human attention on the current exception, and the lower sections show the normalized signal stream and system structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges I Ran Into
&lt;/h2&gt;

&lt;p&gt;The hardest part was treating Notion MCP like a real application integration rather than a prompt only connector.&lt;/p&gt;

&lt;p&gt;That meant handling RFC 9470 protected resource discovery, RFC 8414 authorization server discovery, correct PKCE behavior, server side session and token storage, token refresh and reconnect scenarios, and a UI that still works when a workspace is not yet connected.&lt;/p&gt;

&lt;p&gt;That extra work was worth it because it turned the project from a mock into a real integration.&lt;/p&gt;

&lt;p&gt;The second challenge was turning the upstream feed into something real without depending on private customer infrastructure. I solved that by using live GitHub activity as a public operational signal source and live Notion workspace context as the operator memory layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next
&lt;/h2&gt;

&lt;p&gt;The current version focuses on the decision layer and Notion MCP integration. The next step is to broaden the connector layer so the same workflow can ingest support, revenue, and calendar systems beyond GitHub and Notion. After that, I want to store exceptions in a dedicated Notion data source schema, add approval analytics and learning from human edits, and introduce first party app accounts plus shared team workspaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/aniruddhaadak80/exception-os" rel="noopener noreferrer"&gt;https://github.com/aniruddhaadak80/exception-os&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Open the live app, connect your Notion workspace, save a Notion page as the publish target, and start publishing operational decisions directly into Notion. If you want to run it locally, clone the repo, add the environment variables, and start the Next.js app.&lt;/p&gt;

&lt;p&gt;This is the quickest way to understand the product. Open the app, connect Notion, save a target page, and the workflow is ready to use from the same screen.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>my little notion-powered sidekick</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 06 Mar 2026 14:08:53 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/my-little-notion-powered-sidekick-imj</link>
      <guid>https://open.forem.com/aniruddhaadak/my-little-notion-powered-sidekick-imj</guid>
      <description>&lt;p&gt;&lt;em&gt;this is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;notion mcp challenge&lt;/a&gt;&lt;/em&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2hlYWRlcl9pbWFnZQ.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyaGxZV1JsY2w5cGJXRm5aUS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DCANDqUEMPikIFIw1qELMW32VrZWXhVwQ-SnBjEj9JKGatgjV9Ubna5i6pBviXKDwjNFMr2YRIsbXeuhGcN6y43ffW83JmKvPXKe7afsXLU7-QlX5QdXI2VJVdlETDB9U9NC-jd2sR88o3w9axMVBhly8DPb-9sgvQpPQlM3Mx4TPvAG8FlUtVpjbL1bOHcQo9hPpMOHF0ZQ~xKeZOeo~kZqM6ayr4yqNO-uJTmAa-JZ5mbK4NdK11cM~E7EYmkBznd183k7A9YDMsAKQeoMiRjdR59U0QyQ-tOtmohxL6yTV5AEKgn~7Fqk5PahIvZpUEePzMYBms2ThHjkBXLLKng__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2hlYWRlcl9pbWFnZQ.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyaGxZV1JsY2w5cGJXRm5aUS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DCANDqUEMPikIFIw1qELMW32VrZWXhVwQ-SnBjEj9JKGatgjV9Ubna5i6pBviXKDwjNFMr2YRIsbXeuhGcN6y43ffW83JmKvPXKe7afsXLU7-QlX5QdXI2VJVdlETDB9U9NC-jd2sR88o3w9axMVBhly8DPb-9sgvQpPQlM3Mx4TPvAG8FlUtVpjbL1bOHcQo9hPpMOHF0ZQ~xKeZOeo~kZqM6ayr4yqNO-uJTmAa-JZ5mbK4NdK11cM~E7EYmkBznd183k7A9YDMsAKQeoMiRjdR59U0QyQ-tOtmohxL6yTV5AEKgn~7Fqk5PahIvZpUEePzMYBms2ThHjkBXLLKng__" alt="a stylized brain with gears turning, in a friendly, cartoonish style with soft colors" width="720" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;hey there, fellow digital adventurers&lt;/p&gt;

&lt;p&gt;i'm here to share a little something i've been tinkering with, something that's made my mornings a whole lot smoother. you see, i've always been a bit of a creative mess, my thoughts and tasks scattered across various apps and sticky notes. it's a charming trait, i tell myself, but not always the most efficient. that's where notion came in, and honestly, it's been a game-changer for my personal organization.&lt;/p&gt;

&lt;p&gt;but i wanted more. i wanted to push the boundaries of what notion could do for me, to make it truly my personal command center. and that's how i stumbled upon the notion mcp challenge. it was the perfect excuse to dive deep and build something that would genuinely simplify my daily routine. so, i set out to create my very own 'daily digest' – a little notion-powered sidekick that brings all my essential information into one neat, tidy, and automated page every single morning.&lt;/p&gt;

&lt;h2&gt;what i built&lt;/h2&gt;

&lt;p&gt;imagine waking up, grabbing your coffee, and opening notion to a single page that tells you everything you need to know for the day. that's what i built. my daily digest is a personalized notion page that automatically updates with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the current weather forecast for my location&lt;/li&gt;
&lt;li&gt;an inspiring quote of the day to kickstart my motivation&lt;/li&gt;
&lt;li&gt;a consolidated list of my to-do items from various sources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;it's like having a personal assistant, but without the awkward small talk. it saves me precious minutes every morning, allowing me to focus on what truly matters. it's simple, yes, but sometimes the simplest solutions are the most powerful.&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3JvYm90X25vdGlvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzSnZZbTkwWDI1dmRHbHZiZy5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DAZIVNGpfpgn21zzuS1lpOLYLnzpac8roGt56flSClarEAw-nfvy~hF0miDk74WjOd-OJYlADbGtx0m8nenSItsy83emrZgSJBy3fyL2QGnxhLMj3fOdC0PwTpQJPUpHqR3lF2xLrEU9f~9A2P63jzwFClfxtuvee6cpH-SlDkNFJrZogdWZFObnQAxlbXdAhRAzQSpwXciLHTtPxKIpfLAYCuyHP83Jaw57h5RTJPqeGzwbXoNO-iwcgVFQKkskWQ6Y6VAql7~oxlhgeBTCX0elkugCruENTdn~jQJuab-4S8Ihm7hoJNwQd96ayK14uFipPpJhIlWPR66rfd9ELNw__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3JvYm90X25vdGlvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzSnZZbTkwWDI1dmRHbHZiZy5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DAZIVNGpfpgn21zzuS1lpOLYLnzpac8roGt56flSClarEAw-nfvy~hF0miDk74WjOd-OJYlADbGtx0m8nenSItsy83emrZgSJBy3fyL2QGnxhLMj3fOdC0PwTpQJPUpHqR3lF2xLrEU9f~9A2P63jzwFClfxtuvee6cpH-SlDkNFJrZogdWZFObnQAxlbXdAhRAzQSpwXciLHTtPxKIpfLAYCuyHP83Jaw57h5RTJPqeGzwbXoNO-iwcgVFQKkskWQ6Y6VAql7~oxlhgeBTCX0elkugCruENTdn~jQJuab-4S8Ihm7hoJNwQd96ayK14uFipPpJhIlWPR66rfd9ELNw__" alt="a cute, friendly robot character looking at a notion page on a laptop screen" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i used to have a desk that looked like a paper explosion, and my digital life wasn't far behind. but with this little project, i've brought a sense of calm and order to my daily chaos. it's amazing what a bit of automation and a well-structured notion page can do.&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L21lc3N5X3ZzX2NsZWFu.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyMWxjM041WDNaelgyTnNaV0Z1LnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3Dv3zKUo3k-7Em6vC~8b985P2NmvKGwI~IbK~koex~~JRtVoRK8yv6lVqqS-FqlEDDblKUqDA31jr~FaQfRy67Pu9wiBdIVu8j6f8tq5gCDcGfUvJQcnU5nZjDEFO-~fxS4ZgPZi~7H8AYiMC-KJ5lVTogNUKKMBORcJGRbEhyMb1zWynmVMYgH5~-bAlc8sLZwtPdQM~ybXnCBxKUCz-c6Wuve8~hqnu233dKyKZO11PeS9UCPA2YJ6f12ec6X6~ODrwWo6nEibpI89wvFn1Vm~tgruFijBUjdSRCT~znUvcjQe1ehZVQ-pbLk5IWT83dAbFYbXKOAeUF2ZD4bjlcCA__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L21lc3N5X3ZzX2NsZWFu.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyMWxjM041WDNaelgyTnNaV0Z1LnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3Dv3zKUo3k-7Em6vC~8b985P2NmvKGwI~IbK~koex~~JRtVoRK8yv6lVqqS-FqlEDDblKUqDA31jr~FaQfRy67Pu9wiBdIVu8j6f8tq5gCDcGfUvJQcnU5nZjDEFO-~fxS4ZgPZi~7H8AYiMC-KJ5lVTogNUKKMBORcJGRbEhyMb1zWynmVMYgH5~-bAlc8sLZwtPdQM~ybXnCBxKUCz-c6Wuve8~hqnu233dKyKZO11PeS9UCPA2YJ6f12ec6X6~ODrwWo6nEibpI89wvFn1Vm~tgruFijBUjdSRCT~znUvcjQe1ehZVQ-pbLk5IWT83dAbFYbXKOAeUF2ZD4bjlcCA__" alt="a split-screen image showing a messy, cluttered desk on one side and a clean, organized desk with a laptop on the other" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;video demo&lt;/h2&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3RodW1ic191cA.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUm9kVzFpYzE5MWNBLmdpZiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DagT0WloyhACiC-WHWsEGQIg0-05ZvPIJ2ISS1VRoAeKW9F9lbYH7k~XkBc0FMoNIetkEYFZuXx370BJ2kTEVgA-QWHcpCafn0Tol1jJLkiy-ql0cbShShjHO7yZvu4w86U4v2Cka6ZC1-UV0mZtm0IWP5J8enjF-w7sDyjQr6j13H4bfdISI0nX7Q-mxi6dno4HT57rGis5G4L6aS4CejCoytaxjpv0w5kvXukH7L3356ocGn6O9uWfGNGgPOxqAGU7yC12iasR9t340Sx83BLiz5H6Jgdn5ik1homo7hXcqS66TKVYF60TbEzUAw7GILRzNSXLizC5QOEav00zSHw__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3RodW1ic191cA.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUm9kVzFpYzE5MWNBLmdpZiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DagT0WloyhACiC-WHWsEGQIg0-05ZvPIJ2ISS1VRoAeKW9F9lbYH7k~XkBc0FMoNIetkEYFZuXx370BJ2kTEVgA-QWHcpCafn0Tol1jJLkiy-ql0cbShShjHO7yZvu4w86U4v2Cka6ZC1-UV0mZtm0IWP5J8enjF-w7sDyjQr6j13H4bfdISI0nX7Q-mxi6dno4HT57rGis5G4L6aS4CejCoytaxjpv0w5kvXukH7L3356ocGn6O9uWfGNGgPOxqAGU7yC12iasR9t340Sx83BLiz5H6Jgdn5ik1homo7hXcqS66TKVYF60TbEzUAw7GILRzNSXLizC5QOEav00zSHw__" alt="a person giving a thumbs-up" width="220" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;show us the code&lt;/h2&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2JyYWluX2lkZWE.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwySnlZV2x1WDJsa1pXRS5naWYiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DE1qHe235GDs67QrF3jStDHljJsVHcHuLpJ3u4Jt4MM5QACJQnu-cqwZcUjeHINYleafgoOsmmeyOWWKTaLjdvRVgG7zJamf7uDfP4QIWTiYlij~EtUxAmGQ13k6~SuU88iUUnBcPhnsz6wsCUEH5iNarzIWgQyXjPNC0Oof5srHh4XjufUBPErdXvaP8e2UBOPhQ9~Axxf9~3cQjJRi5cEzCaQc93uoDlnDPOK2dVFnVq8CYiPSKu8-BqP9zeuP8EO0VzZGT9mcM5CNd7WpFHPWhrKfw24-AQ7SY-0zKz3FoIMm9BEweceFFPc0PNeJdAFAYxXaNK~GZEr6aiWPt2g__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2JyYWluX2lkZWE.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwySnlZV2x1WDJsa1pXRS5naWYiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DE1qHe235GDs67QrF3jStDHljJsVHcHuLpJ3u4Jt4MM5QACJQnu-cqwZcUjeHINYleafgoOsmmeyOWWKTaLjdvRVgG7zJamf7uDfP4QIWTiYlij~EtUxAmGQ13k6~SuU88iUUnBcPhnsz6wsCUEH5iNarzIWgQyXjPNC0Oof5srHh4XjufUBPErdXvaP8e2UBOPhQ9~Axxf9~3cQjJRi5cEzCaQc93uoDlnDPOK2dVFnVq8CYiPSKu8-BqP9zeuP8EO0VzZGT9mcM5CNd7WpFHPWhrKfw24-AQ7SY-0zKz3FoIMm9BEweceFFPc0PNeJdAFAYxXaNK~GZEr6aiWPt2g__" alt="a brain lighting up with an idea" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;how i used notion mcp&lt;/h2&gt;

&lt;p&gt;this is where the magic happens. the notion mcp (model context protocol) was the key to bringing all these disparate pieces of information together. i essentially created a series of integrations that act as bridges between notion and other services. here's a simplified breakdown of how it works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;weather data:&lt;/strong&gt; i connected to a weather api to fetch the latest forecast for my area. the mcp then takes this data and seamlessly pushes it into a dedicated section on my daily digest page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;daily inspiration:&lt;/strong&gt; for the quote of the day, i hooked into a quote api. every morning, a fresh dose of wisdom appears on my page, ready to inspire.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;task management:&lt;/strong&gt; this was a big one. i use a few different tools for my to-do lists, and the mcp allowed me to pull all those tasks into a single, unified list within notion. no more jumping between apps to see what i need to do.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;the beauty of the notion mcp is how it allows for these &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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3R5cGluZ19mYXN0.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUjVjR2x1WjE5bVlYTjAuZ2lmIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DhJlJIcfZxz9QYqzXbYTZl-smKlJDWgVPIsIYafayqvTlatPAvmmYMFdNOls0YlTsHo5JwdMVVD4iLpLNbRseSZ1FtxA7s-gU13N6haKgp2Ym1an0zZDrF1mtadGhXB-DKzln58RBPVJwN-~kdDlJdWACvYv8Z8JTmr-pV-NlIYUhvRyh6jnj8ITKlm~L-MfVZ~lQxlOgFo-tqS~esGNpVFqmE75XGLbVmEhyzY1QHMgaV~v0Sb3yQ4gsjM1iqwWNI0qBGPRwVti3qUe9TKN1k75ZoMqHwJ6I0P52ccwfumcVzwG3ZE7wLGbOXLjd~HnGWjMiSW6uMYyYgtWzpYO3nw__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3R5cGluZ19mYXN0.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUjVjR2x1WjE5bVlYTjAuZ2lmIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DhJlJIcfZxz9QYqzXbYTZl-smKlJDWgVPIsIYafayqvTlatPAvmmYMFdNOls0YlTsHo5JwdMVVD4iLpLNbRseSZ1FtxA7s-gU13N6haKgp2Ym1an0zZDrF1mtadGhXB-DKzln58RBPVJwN-~kdDlJdWACvYv8Z8JTmr-pV-NlIYUhvRyh6jnj8ITKlm~L-MfVZ~lQxlOgFo-tqS~esGNpVFqmE75XGLbVmEhyzY1QHMgaV~v0Sb3yQ4gsjM1iqwWNI0qBGPRwVti3qUe9TKN1k75ZoMqHwJ6I0P52ccwfumcVzwG3ZE7wLGbOXLjd~HnGWjMiSW6uMYyYgtWzpYO3nw__" alt="someone typing furiously on a keyboard, but in a fun, exaggerated way" width="500" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;seamless integrations. it unlocks a whole new level of customization and automation within notion, turning it from a powerful tool into a truly personalized system.&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2FwaV9kaWFncmFt.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyRndhVjlrYVdGbmNtRnQucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DRTyjeo0rcecWCQ20fZaANF6kkJV6vZYcdQ8g5V13tKRO7BwkHOInNVj2jXUnE35VXRWvZxhkO2vIrPhFRMRFmsDZ4nEH-IxTf~xGtOPiZqEwF08dy0Iy8J95p~H4PdiSQKh6KM~7UAASywmxjza4NenNswU4kBKmw90lgI15sqrA8MOoD9snMa82pCdj6eo6qTVeiFS01DNg0C5SAcsK78KL5NJ6K92XYqOrlrECOQ~NSUTUP1J0EMpt1MkUr-AY7xB6-uBSqMjssaBYpT26F2nLgY18z1P5C0qayYtKIleifjwd~~8aa9~E76F2bivyCY0j8~xiboq6RJZGaVZg-A__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2FwaV9kaWFncmFt.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyRndhVjlrYVdGbmNtRnQucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DRTyjeo0rcecWCQ20fZaANF6kkJV6vZYcdQ8g5V13tKRO7BwkHOInNVj2jXUnE35VXRWvZxhkO2vIrPhFRMRFmsDZ4nEH-IxTf~xGtOPiZqEwF08dy0Iy8J95p~H4PdiSQKh6KM~7UAASywmxjza4NenNswU4kBKmw90lgI15sqrA8MOoD9snMa82pCdj6eo6qTVeiFS01DNg0C5SAcsK78KL5NJ6K92XYqOrlrECOQ~NSUTUP1J0EMpt1MkUr-AY7xB6-uBSqMjssaBYpT26F2nLgY18z1P5C0qayYtKIleifjwd~~8aa9~E76F2bivyCY0j8~xiboq6RJZGaVZg-A__" alt="a simple, friendly diagram showing three icons (a sun for weather, a speech bubble for quotes, and a checkmark for tasks) all connecting with arrows to a central notion icon" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;my daily digest page is a testament to the power of connected workflows. it’s not just about having information; it’s about having the &lt;em&gt;right&lt;/em&gt; information, presented in a way that makes sense for &lt;em&gt;me&lt;/em&gt;, exactly when i need it.&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2RhaWx5X2RpZ2VzdF9zY3JlZW5zaG90.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyUmhhV3g1WDJScFoyVnpkRjl6WTNKbFpXNXphRzkwLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DT1RBcIIfSWMh7biXC9ik18614CdJfJkl0~MxMwykyQmf-QZWrTeJyukkEz4skP3O10Y7iSuOW-3pg~JgLv6XIWOhCdllzh6ebh4q3hHjGoeARuhkSw7VH0ML1ziGGZeDAZQIaAr3lwpxT~UUeO5sH56EN1P072QazB~rOibq3ktQk5ZEO~98dCFL00OcQrmB43MXskor3MyZKYyYdVpYcjueqGAsXreK5GueL~-QM41dA4SRyxuUiZ6ZcWDsns1iCmDkUd5AE~v93gkN~glzQeJVLsGJ-DtZ3UkGhWfUw9uf7HGX7ibYGDmWGOAeEiHmBv4MMTycJaDIWFOrvqrohA__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2RhaWx5X2RpZ2VzdF9zY3JlZW5zaG90.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyUmhhV3g1WDJScFoyVnpkRjl6WTNKbFpXNXphRzkwLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DT1RBcIIfSWMh7biXC9ik18614CdJfJkl0~MxMwykyQmf-QZWrTeJyukkEz4skP3O10Y7iSuOW-3pg~JgLv6XIWOhCdllzh6ebh4q3hHjGoeARuhkSw7VH0ML1ziGGZeDAZQIaAr3lwpxT~UUeO5sH56EN1P072QazB~rOibq3ktQk5ZEO~98dCFL00OcQrmB43MXskor3MyZKYyYdVpYcjueqGAsXreK5GueL~-QM41dA4SRyxuUiZ6ZcWDsns1iCmDkUd5AE~v93gkN~glzQeJVLsGJ-DtZ3UkGhWfUw9uf7HGX7ibYGDmWGOAeEiHmBv4MMTycJaDIWFOrvqrohA__" alt="a clean, minimalist screenshot of a notion page titled 'my daily digest'. it should have sections for 'weather', 'quote of the day', and 'to-do list'" width="1536" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i found that by using the mcp, i could really tailor notion to my specific needs, making it less of a generic workspace and more of a bespoke productivity hub. it’s like notion became my personal assistant, always one step ahead.&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L25vdGlvbl9jbG9zZV91cA.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyNXZkR2x2Ymw5amJHOXpaVjkxY0EucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DH5Thusz3zzVYOjtftdrCpIxOmTOK5DA3xDB1qjGxiVkp4UE7eu13GIWpSnJV6AtuuOpEwDzJU0ocwZTH4pI-Xcv0smqSWV5wS-ff0HXkZUCq2fXoZTEz8efyxLyHUNW3RxEL~Z4GenVRzsDTtWzyXD0lcj-ci1Wl219duSVCdtcrV15gd0IX-6YCsXutBh4EWe6C0pmpCwzo51aiZ3m2wEiIka-Y~V9VTYa02CfYJr9j1RP7nW8wRLIB5a4FlenT1BNZHaUj2Or66UgmNMchPUL6grjFjYdz5OUriOzP9ymukaav2i1evmX5w-hRcT5zih1vtxulR76hLogBiVl~3Q__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L25vdGlvbl9jbG9zZV91cA.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyNXZkR2x2Ymw5amJHOXpaVjkxY0EucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DH5Thusz3zzVYOjtftdrCpIxOmTOK5DA3xDB1qjGxiVkp4UE7eu13GIWpSnJV6AtuuOpEwDzJU0ocwZTH4pI-Xcv0smqSWV5wS-ff0HXkZUCq2fXoZTEz8efyxLyHUNW3RxEL~Z4GenVRzsDTtWzyXD0lcj-ci1Wl219duSVCdtcrV15gd0IX-6YCsXutBh4EWe6C0pmpCwzo51aiZ3m2wEiIka-Y~V9VTYa02CfYJr9j1RP7nW8wRLIB5a4FlenT1BNZHaUj2Or66UgmNMchPUL6grjFjYdz5OUriOzP9ymukaav2i1evmX5w-hRcT5zih1vtxulR76hLogBiVl~3Q__" alt="a close-up shot of a specific part of a notion page, showing a neatly organized list of tasks with checkboxes" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;the little icons that could&lt;/h3&gt;

&lt;p&gt;to make things even more visually appealing and easy to grasp, i used some simple icons to represent the different data sources. it’s all about making the information digestible at a glance.&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3dlYXRoZXJfaWNvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzZGxZWFJvWlhKZmFXTnZiZy5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DvNO1AYnuxHu149nFiNa4TGHrd7j~1VNV5UTrYbXa~qQhq5TVRRXlf50D58-ylvDV9hVhg7Cb5C9vgY1so3LI7UMbYtiljTrT5pNWXrmj7Qs7ffHtXAFT7C6KNdjzq~7KE0v-KN6OPTkGDmT7CsYVYDUQWcQLhXfMB7Y~Y4dsnwnBY~sCRitZ44scUFHpB9W-Oh~C7hUHzcl8d~J5Zbr9Nq5vZNDaXhCzzmZFGKWocavEvkEcJErcRNPGAVjkMCZog53zU7xQOIGwP-rOtax6PwMolPwt7v9SSKApTQmAGqZJsNlK0knKT8Gvjo0yGeEMlZOJjcMaumkXPDpkfav1EA__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3dlYXRoZXJfaWNvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzZGxZWFJvWlhKZmFXTnZiZy5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DvNO1AYnuxHu149nFiNa4TGHrd7j~1VNV5UTrYbXa~qQhq5TVRRXlf50D58-ylvDV9hVhg7Cb5C9vgY1so3LI7UMbYtiljTrT5pNWXrmj7Qs7ffHtXAFT7C6KNdjzq~7KE0v-KN6OPTkGDmT7CsYVYDUQWcQLhXfMB7Y~Y4dsnwnBY~sCRitZ44scUFHpB9W-Oh~C7hUHzcl8d~J5Zbr9Nq5vZNDaXhCzzmZFGKWocavEvkEcJErcRNPGAVjkMCZog53zU7xQOIGwP-rOtax6PwMolPwt7v9SSKApTQmAGqZJsNlK0knKT8Gvjo0yGeEMlZOJjcMaumkXPDpkfav1EA__" alt="a simple, friendly sun icon representing weather services" width="1024" height="1024"&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3F1b3RlX2ljb24.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzRjFiM1JsWDJsamIyNC5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DodSamGMeLrxboFv-RSlMOXuQJqQcx94t60RnUI8H4BRB6tuECHF7B6egTcvzGM0OnqvzD54IDwQ1J~Af6FFgLu~561PCaS4MoGJrAO1LRqwdKoxwuVKLVfEPfX5uzVyQaG5hyTwxOmgHmohr~l8vumGbXQKh8flVzV64428yOMcx0J6pwF58Rk8jsOeBHE~OGjHn6NGkpKrAYu3QDxVJi7tPzZX-7OWB4c8lPCH1LLmMho8FW3YgEH-glGbku5hN9mLkHYBlf5~GWUWETC6~a6bXyxqktAPpxk-SAnxcVV4GeiuAlUpgloopXZRKGCBN7PX9Q4f3XLPd39AKLSR4Tg__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3F1b3RlX2ljb24.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzRjFiM1JsWDJsamIyNC5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DodSamGMeLrxboFv-RSlMOXuQJqQcx94t60RnUI8H4BRB6tuECHF7B6egTcvzGM0OnqvzD54IDwQ1J~Af6FFgLu~561PCaS4MoGJrAO1LRqwdKoxwuVKLVfEPfX5uzVyQaG5hyTwxOmgHmohr~l8vumGbXQKh8flVzV64428yOMcx0J6pwF58Rk8jsOeBHE~OGjHn6NGkpKrAYu3QDxVJi7tPzZX-7OWB4c8lPCH1LLmMho8FW3YgEH-glGbku5hN9mLkHYBlf5~GWUWETC6~a6bXyxqktAPpxk-SAnxcVV4GeiuAlUpgloopXZRKGCBN7PX9Q4f3XLPd39AKLSR4Tg__" alt="a simple, friendly speech bubble icon representing a quote service" width="1024" height="1024"&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3Rhc2tfaWNvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUmhjMnRmYVdOdmJnLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DHVNlH-7Cvn4KWQ2~YGp5GE8e6f-kMNEHbIxFS6ymomISwypxPWjGAKo6jkm-91JVWgOzjn~U8ttlxZhAfJwqi361Q7iHx1pZRUV5rnaaaSVzs22RPuqHqPlKIwGlinod-3Hok8GxnR3q9Mn5VW7hnFr1JnfrBZ7OEp7BR4mgh-RtikZLvFN6ZjxT8RKWrwN0TLVUqCQF7k-w-kNIJ-jvv~F3pQSX0RgSnjujGaBth3kFwudSA~Q2ZBM1THH5Y-5c9zqRuwZGaHK3k~JpB4fc~Hj8cQk~3GVxMiGUww6DvlTDXjLhUxs8SGOILYMjEiJJK~a3lgujyO5rRg7kT9Fk~w__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3Rhc2tfaWNvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUmhjMnRmYVdOdmJnLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DHVNlH-7Cvn4KWQ2~YGp5GE8e6f-kMNEHbIxFS6ymomISwypxPWjGAKo6jkm-91JVWgOzjn~U8ttlxZhAfJwqi361Q7iHx1pZRUV5rnaaaSVzs22RPuqHqPlKIwGlinod-3Hok8GxnR3q9Mn5VW7hnFr1JnfrBZ7OEp7BR4mgh-RtikZLvFN6ZjxT8RKWrwN0TLVUqCQF7k-w-kNIJ-jvv~F3pQSX0RgSnjujGaBth3kFwudSA~Q2ZBM1THH5Y-5c9zqRuwZGaHK3k~JpB4fc~Hj8cQk~3GVxMiGUww6DvlTDXjLhUxs8SGOILYMjEiJJK~a3lgujyO5rRg7kT9Fk~w__" alt="a simple, friendly checkmark icon representing a to-do list service" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;conclusion&lt;/h2&gt;

&lt;p&gt;building this notion-powered daily digest has been an incredibly rewarding experience. it’s not just about the technical challenge, but about creating something that genuinely improves my day-to-day life. i’ve learned so much about the capabilities of notion mcp and the endless possibilities it opens up for personalized workflows.&lt;/p&gt;

&lt;p&gt;i hope this little peek into my project inspires you to explore the power of notion and its mcp. whether you’re a seasoned developer or just starting your journey, there’s a whole world of automation and customization waiting to be discovered. go on, build your own little sidekick&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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3JvYm90X3dhdmU.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzSnZZbTkwWDNkaGRtVS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DP944cLODcclg1popxOGowruax~myWsn233te4TWQdQ7x1mzH9amrRw9yN6rd994JeFI31keIEx79ljKKWAtlcmR9F~t3RmJBjKfHfELFNX9x1cQkZXuLzuqXUoiDUNOTXZLZH1vnKR6u1pFf~w1nA9lKBvQVozk~H-fY8DKqEAVzIkSS3PPgnyvdXPP-zSO9v2QRdbgveqqTjgZzImz~7fFgCCGrYp8x3BuSzrWeu7bHRelC0ewsj9kHSK9hs4eEI8FoIr7kd1meZ-8SFtGvoHjBV-EIjXFIwlaFWi3sax7qjzx55HDHKyfg9qHQPH4NkfSZGrMPFlnx9tpuB8sT6g__" 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%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3JvYm90X3dhdmU.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzSnZZbTkwWDNkaGRtVS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DP944cLODcclg1popxOGowruax~myWsn233te4TWQdQ7x1mzH9amrRw9yN6rd994JeFI31keIEx79ljKKWAtlcmR9F~t3RmJBjKfHfELFNX9x1cQkZXuLzuqXUoiDUNOTXZLZH1vnKR6u1pFf~w1nA9lKBvQVozk~H-fY8DKqEAVzIkSS3PPgnyvdXPP-zSO9v2QRdbgveqqTjgZzImz~7fFgCCGrYp8x3BuSzrWeu7bHRelC0ewsj9kHSK9hs4eEI8FoIr7kd1meZ-8SFtGvoHjBV-EIjXFIwlaFWi3sax7qjzx55HDHKyfg9qHQPH4NkfSZGrMPFlnx9tpuB8sT6g__" alt="the same cute, friendly robot character from before, now giving a friendly wave" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;





</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Gave an AI My Study Materials, and It Planned My Entire Learning Schedule. HyperKnow Is Not Just Another Chatbot</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Wed, 04 Mar 2026 13:22:41 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/i-gave-an-ai-my-study-materials-and-it-planned-my-entire-learning-schedule-hyperknow-is-not-just-53g</link>
      <guid>https://open.forem.com/aniruddhaadak/i-gave-an-ai-my-study-materials-and-it-planned-my-entire-learning-schedule-hyperknow-is-not-just-53g</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"What if your AI study partner didn't wait for you to ask, but already knew what you needed to learn next?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That question kept bugging me after the 100th time I opened ChatGPT, typed &lt;em&gt;"explain neural networks"&lt;/em&gt;, got a wall of text, closed the tab, and learned absolutely nothing. Sound familiar?&lt;/p&gt;

&lt;p&gt;I’ve tested a lot of AI tools over the last year, from study assistants to full agent systems, and most of them are reactive by design.&lt;/p&gt;

&lt;p&gt;Then I stumbled onto &lt;a href="https://www.hyperknow.io/" rel="noopener noreferrer"&gt;&lt;strong&gt;HyperKnow&lt;/strong&gt;&lt;/a&gt; and honestly, my first reaction was skepticism. &lt;em&gt;Another AI study tool?&lt;/em&gt; But 10 minutes in, I was watching it &lt;strong&gt;write a script, generate narration, compile Python animation code, and render a full instruction video&lt;/strong&gt;, all from a single prompt. No plugins. No fiddling. Just results.&lt;/p&gt;

&lt;p&gt;Here is how it all started. I posted this thread on X while testing it live:&lt;/p&gt;

&lt;p&gt;

&lt;iframe class="tweet-embed" id="tweet-2027078777290084681-22" src="https://platform.twitter.com/embed/Tweet.html?id=2027078777290084681"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2027078777290084681-22');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2027078777290084681&amp;amp;theme=dark"
  }





&lt;/p&gt;

&lt;p&gt;Let me walk you through what makes this thing genuinely different.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 Wait, What &lt;em&gt;Is&lt;/em&gt; HyperKnow Exactly?
&lt;/h2&gt;

&lt;p&gt;HyperKnow bills itself as &lt;strong&gt;"Your all-round learning companion"&lt;/strong&gt;, a 24x7 proactive study partner built by the &lt;strong&gt;Hyperknow Learning Intelligence Lab&lt;/strong&gt;. But that tagline undersells it.&lt;/p&gt;

&lt;p&gt;The key word is &lt;strong&gt;proactive&lt;/strong&gt;. Most AI tools are reactive. They sit there waiting for your question. HyperKnow's agent (nicknamed &lt;strong&gt;Orbie&lt;/strong&gt;) &lt;em&gt;reads your uploaded files&lt;/em&gt;, understands your deadlines, builds a study plan, and starts preparing materials &lt;strong&gt;before you even ask&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It's trusted by students from &lt;strong&gt;MIT, UC Berkeley, Harvard, Yale, University of Illinois&lt;/strong&gt;, and more, which tells you the caliber of learners already using it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;em&gt;HyperKnow calls itself the "World's first proactive agent for learning," and from what I’ve tested so far, it genuinely feels different.&lt;/em&gt;&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%2F6swo38srehfgdlkxk46z.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%2F6swo38srehfgdlkxk46z.png" alt="Image descriptnnion"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;HyperKnow Homepage - World's first proactive agent for learning&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🔥 The Feature That Stopped Me Cold: Instruction Video Generation
&lt;/h2&gt;

&lt;p&gt;Okay, let me just show you what happened when I typed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Make a launch demo video for https://careerzen.vercel.app/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I wasn't expecting much. Maybe a script? A bullet list?&lt;/p&gt;

&lt;p&gt;Instead, HyperKnow launched a &lt;strong&gt;4-stage automated pipeline&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;What Happens&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;✅ Stage 1&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Script Writing&lt;/strong&gt; - structures the narrative&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;✅ Stage 2&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Narration Generation&lt;/strong&gt; - voice synthesis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;✅ Stage 3&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Code Generation&lt;/strong&gt; - writes Python (Manim) animation code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔄 Stage 4&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Video Rendering&lt;/strong&gt; - renders the final &lt;code&gt;.mp4&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I tweeted about it live as it was happening. The whole thing kicked off with a single prompt:&lt;/p&gt;

&lt;p&gt;

&lt;iframe class="tweet-embed" id="tweet-2027084765946687588-616" src="https://platform.twitter.com/embed/Tweet.html?id=2027084765946687588"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2027084765946687588-616');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2027084765946687588&amp;amp;theme=dark"
  }





&lt;/p&gt;

&lt;p&gt;Notice how it asked for input via MCQs first, then just started building. That's the proactive intelligence at work. It clarified &lt;em&gt;how&lt;/em&gt; to help before diving in.&lt;/p&gt;

&lt;p&gt;The Python code it generated was &lt;strong&gt;actual Manim animation code&lt;/strong&gt;, not pseudocode. Neural network visualizations with &lt;code&gt;VGroup&lt;/code&gt;, &lt;code&gt;Circle&lt;/code&gt;, and layered architectures:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;construct&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c1"&gt;# Define network structure
&lt;/span&gt;    &lt;span class="n"&gt;layers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;neurons&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;enumerate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;layers&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;layer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;VGroup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="nc"&gt;Circle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;radius&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;BLUE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;arrange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DOWN&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;buff&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And then came the final videos. Here is the first one I posted, a launch demo video generated in under 2 minutes:&lt;/p&gt;

&lt;p&gt;

&lt;iframe class="tweet-embed" id="tweet-2027081627114111013-471" src="https://platform.twitter.com/embed/Tweet.html?id=2027081627114111013"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2027081627114111013-471');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2027081627114111013&amp;amp;theme=dark"
  }





&lt;/p&gt;

&lt;p&gt;And then the second video, the "AI in 2027" explainer created from a PDF. Worth every second of the wait:&lt;/p&gt;

&lt;p&gt;

&lt;iframe class="tweet-embed" id="tweet-2027087761245942225-813" src="https://platform.twitter.com/embed/Tweet.html?id=2027087761245942225"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2027087761245942225-813');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2027087761245942225&amp;amp;theme=dark"
  }





&lt;/p&gt;

&lt;p&gt;These are &lt;strong&gt;fully AI-generated educational videos&lt;/strong&gt; with animated code, narration, and structured visuals, produced by typing a single sentence. I was genuinely floored.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Deep Learn Sessions: The Feature I Keep Coming Back To
&lt;/h2&gt;

&lt;p&gt;If the instruction video feature is the showstopper, &lt;strong&gt;Deep Learn Sessions&lt;/strong&gt; is the workhorse. It is the one I actually use every single day now.&lt;/p&gt;

&lt;p&gt;Instead of a one-shot Q&amp;amp;A, Deep Learn is a &lt;strong&gt;unit-based, AI-led guided learning experience&lt;/strong&gt;. Think of a professor who never gets tired, never judges you, and actually adapts their explanation to &lt;em&gt;your&lt;/em&gt; level in real time.&lt;/p&gt;

&lt;p&gt;Here is a real example. I asked HyperKnow to &lt;strong&gt;compare Manus AI, Genspark AI, and HyperKnow itself&lt;/strong&gt;, using the Deep Learn Session mode:&lt;/p&gt;

&lt;p&gt;

&lt;iframe class="tweet-embed" id="tweet-2027277527295611014-46" src="https://platform.twitter.com/embed/Tweet.html?id=2027277527295611014"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-2027277527295611014-46');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=2027277527295611014&amp;amp;theme=dark"
  }





&lt;/p&gt;

&lt;p&gt;It didn't just answer. It searched across &lt;strong&gt;27+ sources&lt;/strong&gt;, synthesized a structured conclusion with definitions and key concepts, flagged the &lt;strong&gt;Agentic Architecture&lt;/strong&gt; as the central insight, and kept gathering context &lt;em&gt;while I was reading&lt;/em&gt;. That is not a chatbot. That is a research partner.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Notice that &lt;strong&gt;"Deep Learn Session" button&lt;/strong&gt; visible in the interface? Clicking it locks you into a focused, structured session where the AI guides the pace, not you. It is surprisingly effective for staying on track.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What I love about Deep Learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📚 &lt;strong&gt;Step-by-Step mode&lt;/strong&gt; - breaks down even IMO-level math problems clearly&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;10+ citations per response&lt;/strong&gt; - not vibes, actual verifiable sources&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;Adaptive pacing&lt;/strong&gt; - naturally slows down where you are struggling&lt;/li&gt;
&lt;li&gt;🧩 &lt;strong&gt;Concept chaining&lt;/strong&gt; - connects new ideas to things you already understand&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 The Proactive Agent: Orbie Does the Work Before You Ask
&lt;/h2&gt;

&lt;p&gt;This is HyperKnow's philosophical differentiator, and it is where the platform genuinely earns the word &lt;em&gt;proactive&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Upload your course syllabus. Orbie will:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Extract all deadlines and to-dos&lt;/strong&gt; automatically&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build a calendar of study sessions&lt;/strong&gt; around your exam dates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pre-generate study materials&lt;/strong&gt; (flashcards, cheatsheets, quizzes) before each session&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Surface reminders&lt;/strong&gt; when a session is due, even if you forgot about it entirely&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;From the HyperKnow website:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"A proactive agent doesn't wait for questions. It understands your learning context and acts ahead of time."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent app (&lt;a href="https://agent.hyperknow.io/" rel="noopener noreferrer"&gt;agent.hyperknow.io&lt;/a&gt;) makes this very tangible. The sidebar has a &lt;strong&gt;"Proactive Learning Feed"&lt;/strong&gt;, a live dashboard where Orbie surfaces what you need to work on today, ordered by urgency and your personal learning gaps:&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%2Flpqcvinq6x9ubj4n5ocw.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%2Flpqcvinq6x9ubj4n5ocw.png" alt="Image descrition"&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%2Fcc38oqr8wiehqyv7v3jg.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%2Fcc38oqr8wiehqyv7v3jg.png" alt="Imagescription"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That kind of &lt;strong&gt;contextual intelligence&lt;/strong&gt;, knowing &lt;em&gt;how&lt;/em&gt; to help before you have fully formulated what you need, is the difference between a tool and a true partner.&lt;/p&gt;




&lt;h2&gt;
  
  
  📋 All the Features, Organized
&lt;/h2&gt;

&lt;p&gt;Here is the full feature set as I have experienced it:&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Agent Capabilities
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Concept Explanation&lt;/strong&gt; &lt;em&gt;(Upgraded)&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Step-by-step teaching that adapts to your level&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Personal Study Materials Generation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Quizzes, flashcards, cheatsheets from your own files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Long-files Digestion&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Reads up to 1,000 pages, cites exact page numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Problem Solving&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tackles complex problems with guided, clear steps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Visualization&lt;/strong&gt; &lt;em&gt;(New)&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Generates graphs, diagrams, and animation videos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Instruction Video&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Full pipeline: script to narration to code to rendered video&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Proactive System
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Proactive Learning Feed&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Auto-extracts deadlines and tasks from your syllabus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Deep Learn Sessions&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI-led unit learning, structured and fully guided&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Knowledge Base Integration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Connects to your files and Canvas LMS seamlessly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Learner's Persona&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Builds your unique learning profile that improves over time&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  💰 Pricing (Surprisingly Reasonable)
&lt;/h2&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%2Fe2mq0k8ude24zostvdw1.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%2Fe2mq0k8ude24zostvdw1.png" alt="Imdhdjion"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;What You Get&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Free&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Basic agent usage, file uploads, quiz and flashcard generation, proactive features&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$12/month&lt;/td&gt;
&lt;td&gt;10x usage limits, Knowledge Base, Memory enabled, early access to advanced features&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For what it does, $12/month is genuinely fair, especially compared to AI tutoring platforms that charge per session.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🎯 &lt;strong&gt;Pro tip&lt;/strong&gt;: HyperKnow is currently invite-code gated. Check their website. If a code is displayed, it means spots are open. They also post codes on their &lt;a href="https://www.tiktok.com/@hyperknowio" rel="noopener noreferrer"&gt;TikTok&lt;/a&gt;, &lt;a href="https://x.com/hyperknow_ai" rel="noopener noreferrer"&gt;X/Twitter&lt;/a&gt;, and &lt;a href="https://www.instagram.com/hyperknow.io/" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;. Pro users also get a 1:1 onboarding session with the founders and an invite to their official Discord community.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🤔 My Honest Take After Testing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What genuinely impressed me:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ The instruction video pipeline is unlike anything I have seen. Typing a URL and getting a rendered educational video in 2 minutes is genuinely remarkable&lt;br&gt;
✅ Deep Learn Sessions feel like a real tutoring experience, not a chatbot conversation&lt;br&gt;
✅ The proactive features actually reduce the cognitive load of planning your own study schedule&lt;br&gt;
✅ The citation quality is legit. It reads &lt;em&gt;and cites&lt;/em&gt; your 800-page textbook with page accuracy&lt;br&gt;
✅ The neural network visualizations it generated were production-quality Manim animations&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where It’s Still Growing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;⚠️ The proactive system works best when you upload structured materials like syllabi or course slides.&lt;br&gt;&lt;br&gt;
⚠️ Video narration could benefit from more customization options, especially a more humanized and adjustable tone.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 The Bigger Picture
&lt;/h2&gt;

&lt;p&gt;HyperKnow's manifesto says it best:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"We believe education is due for a fundamental change, not through shortcuts or cheating, but a new approach that enables faster learning, deeper understanding, and eliminates barriers to knowledge, for generations to come."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is not just marketing copy. Every feature, from the proactive planning to the Deep Learn sessions to the instruction video generation to the personalized Learner's Persona, is building toward a vision of AI that &lt;strong&gt;partners with your learning process&lt;/strong&gt;, rather than just answering your questions.&lt;/p&gt;

&lt;p&gt;After years of AI tools that are brilliant at generating text but terrible at actually &lt;em&gt;teaching&lt;/em&gt;, HyperKnow feels like a meaningful step in the right direction.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Try It Yourself
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://www.hyperknow.io/" rel="noopener noreferrer"&gt;hyperknow.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Agent App&lt;/strong&gt;: &lt;a href="https://agent.hyperknow.io/" rel="noopener noreferrer"&gt;agent.hyperknow.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;Discord&lt;/strong&gt;: &lt;a href="https://discord.com/invite/WXhsUSxtGH" rel="noopener noreferrer"&gt;discord.com/invite/WXhsUSxtGH&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐦 &lt;strong&gt;X/Twitter&lt;/strong&gt;: &lt;a href="https://x.com/hyperknow_ai" rel="noopener noreferrer"&gt;@hyperknow_ai&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you're building in the AI education space, this proactive-agent direction is something to pay attention to.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Have you tried HyperKnow or any other proactive AI learning tool?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;I would love to hear your experience in the comments, especially if you have used the Deep Learn Sessions for something gnarly like topology or quantum mechanics&lt;/em&gt; 👇&lt;/p&gt;




</description>
      <category>ai</category>
      <category>learning</category>
      <category>productivity</category>
      <category>deeplearning</category>
    </item>
    <item>
      <title>From Code Dreams to AI Reality: Building MarketPulse with Google Gemini</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 27 Feb 2026 14:21:17 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/from-code-dreams-to-ai-reality-building-marketpulse-with-google-gemini-2hmf</link>
      <guid>https://open.forem.com/aniruddhaadak/from-code-dreams-to-ai-reality-building-marketpulse-with-google-gemini-2hmf</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;MarketPulse AI&lt;/strong&gt; – an intelligent financial analytics platform that leverages &lt;strong&gt;Google Gemini&lt;/strong&gt; to provide real-time market insights, sentiment analysis, and predictive trends. It's essentially your personal AI-powered financial advisor! 📊&lt;/p&gt;

&lt;p&gt;The core problem? Traders and investors drown in information overload. There's stock data, news, social media sentiment, and economic indicators everywhere. We needed something to synthesize ALL of that intelligently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Gemini played the MVP role here:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Natural Language Processing&lt;/strong&gt;: Gemini ingests raw financial news and tweets, then generates coherent market analysis summaries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sentiment Analysis&lt;/strong&gt;: It reads investor commentary and extracts bullish/bearish sentiment with incredible accuracy&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictive Suggestions&lt;/strong&gt;: Using historical patterns + current data, Gemini generates actionable trading signals ("Consider looking at Tech stocks, they're showing 73% bullish sentiment")&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Modal Understanding&lt;/strong&gt;: The platform can analyze charts, reports, AND text simultaneously&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://marketpulse-ai.vercel.app" rel="noopener noreferrer"&gt;https://marketpulse-ai.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(Live dashboard showing real-time stock trends and AI-powered insights)&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Technical Wins&lt;/strong&gt;: 🏆&lt;/p&gt;

&lt;p&gt;Integrating Gemini API was surprisingly smooth. The documentation is fantastic, and the response latency is impressive – averaging around 1.2 seconds even for complex analyses. I learned how to properly handle streaming responses for real-time data updates.&lt;/p&gt;

&lt;p&gt;I discovered that combining Gemini with TensorFlow for time-series forecasting creates a powerful duo. The AI handles the narrative, TensorFlow handles the math. Chef's kiss! 👨‍🍳&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Soft Skills &amp;amp; Surprises&lt;/strong&gt;: 💡&lt;/p&gt;

&lt;p&gt;What surprised me most? Gemini's ability to understand context across completely different data types. You can feed it stock charts (images) and quarterly reports (text) in the same prompt, and it genuinely understands the relationship between them.&lt;/p&gt;

&lt;p&gt;I also learned the importance of prompt engineering. Small tweaks to how I framed requests to Gemini made massive differences in output quality. Treat prompts like code – iterate and refine!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Unexpected Lesson&lt;/strong&gt;: One thing that humbled me – building an AI-powered product isn't about the coolest model, it's about solving REAL problems for REAL users. I initially over-complicated things, but Gemini's simplicity forced me to think about what traders actually need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google Gemini Feedback
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What Worked Beautifully&lt;/strong&gt;: ✨&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Ease of Integration&lt;/strong&gt; - The API is intuitive. Getting from "hello world" to production-ready took maybe 4 hours&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Consistency&lt;/strong&gt; - Results are surprisingly consistent across different queries and sessions&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Speed&lt;/strong&gt; - For an AI model of this capability, the response times are genuinely fast&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Multi-Modal Capabilities&lt;/strong&gt; - Being able to analyze images and text together is a game-changer&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where I Hit Friction&lt;/strong&gt;: 🤔&lt;/p&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Rate Limiting&lt;/strong&gt; - During testing, I occasionally hit rate limits. More generous free-tier limits would help devs experiment more freely&lt;/p&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Fine-tuning&lt;/strong&gt; - While the base model is incredible, not having fine-tuning capabilities for domain-specific language (stock market jargon) would've been nice&lt;/p&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Cost at Scale&lt;/strong&gt; - For production apps with heavy usage, pricing can add up quick. But honestly? It's worth it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Honest Truth&lt;/strong&gt;: Google Gemini is legit. It's not just hype. This is the closest I've come to building something that feels like true AI collaboration. It understands nuance, context, and intent in ways that consistently impress me.&lt;/p&gt;




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

&lt;p&gt;Building MarketPulse with Gemini taught me that the future of development isn't about choosing between "AI" and "traditional code" – it's about blending them intelligently. Gemini handles the hard thinking, we handle the smart orchestration.&lt;/p&gt;

&lt;p&gt;If you're on the fence about using AI in your projects, take it from me – dive in. The learning curve is gentler than you'd expect, and the possibilities are genuinely exciting! 🚀&lt;/p&gt;

&lt;p&gt;Thanks for checking out MarketPulse AI! If you build something cool with Gemini (or any AI), drop a comment – I'd love to see what the community creates! 💻✨&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
    </item>
    <item>
      <title>CodeShare Hub: Building a Community-First Code Snippet Platform</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 27 Feb 2026 14:19:56 +0000</pubDate>
      <link>https://open.forem.com/aniruddhaadak/codeshare-hub-building-a-community-first-code-snippet-platform-25il</link>
      <guid>https://open.forem.com/aniruddhaadak/codeshare-hub-building-a-community-first-code-snippet-platform-25il</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;DEV Weekend Challenge: Community&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;I built this for the amazing &lt;strong&gt;Open Source Developer Community&lt;/strong&gt; on GitHub and DEV. From beginners learning to code to seasoned veterans pushing the boundaries of tech, this community thrives on sharing knowledge and supporting one another. 🚀&lt;/p&gt;

&lt;p&gt;As someone deeply involved in the web dev and AI space, I see how scattered code snippets can be across different platforms. Developers waste time searching through countless repositories and forums instead of having one unified, community-driven space.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I created &lt;strong&gt;CodeShare Hub&lt;/strong&gt; – a sleek, open-source code snippet platform where developers can instantly save, organize, and share their most useful code snippets. Think of it as a community "brain" for reusable code patterns!&lt;/p&gt;

&lt;p&gt;The app features:&lt;/p&gt;

&lt;p&gt;✨ &lt;strong&gt;Search &amp;amp; Filter Magic&lt;/strong&gt; - Find snippets by language, framework, or topic in milliseconds&lt;/p&gt;

&lt;p&gt;🎨 &lt;strong&gt;Beautiful Syntax Highlighting&lt;/strong&gt; - Code looks gorgeous with support for 50+ programming languages&lt;/p&gt;

&lt;p&gt;⭐ &lt;strong&gt;Community Ratings&lt;/strong&gt; - Upvote the most useful snippets (because good code deserves recognition!)&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Share &amp;amp; Collaborate&lt;/strong&gt; - Generate shareable links and embed snippets directly in blogs&lt;/p&gt;

&lt;p&gt;💾 &lt;strong&gt;Smart Collections&lt;/strong&gt; - Organize snippets into folders (because chaos is nobody's friend)&lt;/p&gt;

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

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://codeshare-hub.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;codeshare-hub.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/codeshare-hub" rel="noopener noreferrer"&gt;
        codeshare-hub
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CodeShare Hub – a sleek, open-source code snippet platform where developers can instantly save, organize, and share their most useful code snippets. 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;CodeShare Hub&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/13e654f725bd272aa5b55fca3ebc3d1ff4515bf89a4539551809cdc96b164de1/68747470733a2f2f63617073756c652d72656e6465722e76657263656c2e6170702f6170693f747970653d776176696e67266865696768743d31383026746578743d436f6465536861726525323048756226666f6e74416c69676e3d353026666f6e74416c69676e593d333526636f6c6f723d303a3066313732612c35303a3331326538312c3130303a37633361656426666f6e74436f6c6f723d66666666666626646573633d53617665253230636f6465253230666173742e2532304b6565702532306974253230746964792e25323053686172652532307768617425323068656c70732e2664657363416c69676e3d35302664657363416c69676e593d3538"&gt;&lt;img src="https://camo.githubusercontent.com/13e654f725bd272aa5b55fca3ebc3d1ff4515bf89a4539551809cdc96b164de1/68747470733a2f2f63617073756c652d72656e6465722e76657263656c2e6170702f6170693f747970653d776176696e67266865696768743d31383026746578743d436f6465536861726525323048756226666f6e74416c69676e3d353026666f6e74416c69676e593d333526636f6c6f723d303a3066313732612c35303a3331326538312c3130303a37633361656426666f6e74436f6c6f723d66666666666626646573633d53617665253230636f6465253230666173742e2532304b6565702532306974253230746964792e25323053686172652532307768617425323068656c70732e2664657363416c69676e3d35302664657363416c69676e593d3538" alt="CodeShare Hub banner"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/229510feec3953dd8f99fbf27e0269f23ed6eff9979dc9dff58e67875efdc7eb/68747470733a2f2f726561646d652d747970696e672d7376672e64656d6f6c61622e636f6d3f666f6e743d496e746572267765696768743d3730302673697a653d3234266475726174696f6e3d323630302670617573653d39303026636f6c6f723d4137384246412663656e7465723d74727565267643656e7465723d747275652677696474683d393030266c696e65733d412b73696d706c652b686f6d652b666f722b796f75722b626573742b636f64652b736e6970706574732e3b46696e642b68656c7066756c2b636f64652b6661737465722e3b53686172652b636c65616e2b736e6970706574732b776974682b6f746865722b646576656c6f706572732e"&gt;&lt;img src="https://camo.githubusercontent.com/229510feec3953dd8f99fbf27e0269f23ed6eff9979dc9dff58e67875efdc7eb/68747470733a2f2f726561646d652d747970696e672d7376672e64656d6f6c61622e636f6d3f666f6e743d496e746572267765696768743d3730302673697a653d3234266475726174696f6e3d323630302670617573653d39303026636f6c6f723d4137384246412663656e7465723d74727565267643656e7465723d747275652677696474683d393030266c696e65733d412b73696d706c652b686f6d652b666f722b796f75722b626573742b636f64652b736e6970706574732e3b46696e642b68656c7066756c2b636f64652b6661737465722e3b53686172652b636c65616e2b736e6970706574732b776974682b6f746865722b646576656c6f706572732e" alt="Animated intro for CodeShare Hub"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;a href="https://nextjs.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/54b851e11ebc5897a8066fe02fb773b2682a5e4003d35b5ad5027bf55283a0d2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31352d626c61636b3f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6578742e6a73" alt="Next.js badge"&gt;&lt;/a&gt;
  &lt;a href="https://react.dev" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f0aa72d5409948e87f8cce8b80a3fc6107f237facd47bf35f2b09bfe2847e512/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d31382d3230323332413f7374796c653d666f722d7468652d6261646765266c6f676f3d7265616374" alt="React badge"&gt;&lt;/a&gt;
  &lt;a href="https://www.typescriptlang.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b7fbd1ac133b18867505a43ca849fbf3fcf2042622067586e39e680fb585e564/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d352d3331373843363f7374796c653d666f722d7468652d6261646765266c6f676f3d74797065736372697074266c6f676f436f6c6f723d7768697465" alt="TypeScript badge"&gt;&lt;/a&gt;
  &lt;a href="https://tailwindcss.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e2801707e47745167a3fb86ee5e94790714f55dc12d699ee129c45c877b466b6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5461696c77696e645f4353532d332d3036423644343f7374796c653d666f722d7468652d6261646765266c6f676f3d7461696c77696e64637373266c6f676f436f6c6f723d7768697465" alt="Tailwind CSS badge"&gt;&lt;/a&gt;
  &lt;a href="https://www.mongodb.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7554945a12a97d7b4fa065da16a75bbbbabc3f0a5d8f35191fd5453c45f47589/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6f6e676f44422d44617461626173652d3133414135323f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6f6e676f6462266c6f676f436f6c6f723d7768697465" alt="MongoDB badge"&gt;&lt;/a&gt;
  &lt;a href="https://vercel.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/287386dedb3e149f3b81348a96e0526f351d44d5ec9b08d5e623919729e0e499/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4465706c6f792d56657263656c2d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465" alt="Vercel deployment badge"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  CodeShare Hub is a friendly place to &lt;strong&gt;save&lt;/strong&gt;, &lt;strong&gt;organize&lt;/strong&gt;, and &lt;strong&gt;share&lt;/strong&gt; useful code snippets.&lt;br&gt;
  It helps developers keep good code close, so they can reuse it, improve it, and help others faster
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Quick look&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/aniruddhaadak80/codeshare-hub/./docs/images/homepage.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Faniruddhaadak80%2Fcodeshare-hub%2F.%2Fdocs%2Fimages%2Fhomepage.png" alt="CodeShare Hub homepage preview" width="100%"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Why this feels useful&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Save snippets before they get lost in old chats, notes, or random files.&lt;/li&gt;
&lt;li&gt;Search and explore shared code with level, source, language, and quick-tag filters.&lt;/li&gt;
&lt;li&gt;Group snippets into collections when a project grows.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🧭 Interactive product flow&lt;/h2&gt;

&lt;/div&gt;

  &lt;div class="js-render-enrichment-target"&gt;
    &lt;div class="render-plaintext-hidden"&gt;
      &lt;pre&gt;flowchart TD
    A([Open CodeShare Hub]) --&amp;gt; B{What do you want to do?}
    B --&amp;gt; C[Explore public snippets]
    B --&amp;gt; D[Sign in with GitHub or Google]
    B --&amp;gt; N[Save a snippet locally without auth]
    D --&amp;gt; E[Create a new snippet]
    D --&amp;gt; F[Build a collection]
    C --&amp;gt; G[Open a snippet page]
    C --&amp;gt; O[Use level, source, tag, and search filters]
    E --&amp;gt; H[Add title, code, tags, and language]
    H --&amp;gt; I[Publish&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/codeshare-hub" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I focused on keeping the tech stack &lt;strong&gt;modern and lightweight&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js 14, React 18, TypeScript for type safety&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: Tailwind CSS + Framer Motion for smooth animations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Node.js with Express, MongoDB for flexible data storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Syntax Highlighting&lt;/strong&gt;: Prism.js with custom themes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authentication&lt;/strong&gt;: NextAuth.js for community logins&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment&lt;/strong&gt;: Vercel (frontend) + Railway (backend)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entire project was built over this weekend using &lt;strong&gt;best practices&lt;/strong&gt; like code splitting, lazy loading, and proper error handling. Performance optimization was key – the average page load time is under 1.2 seconds! ⚡&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;A little fun fact&lt;/strong&gt;: This project taught me that even in a short timeframe, you can build something meaningful if you focus on &lt;em&gt;what actually matters&lt;/em&gt; to the community. No bloatware, just solid engineering! 😄&lt;/p&gt;

&lt;p&gt;Thanks for checking out CodeShare Hub! If you build something cool and want to contribute, the repo is open for pull requests. Happy coding! 💻✨&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
