SaaS Companies Fear Me: Cloning* Granola for Linux — Gemini…
    Neura MarketNeura Market/Gemini
    ChatGPTChatGPTClaudeClaudeGeminiGeminiCursorCursorGrokGrokPerplexityPerplexityDeepSeekDeepSeek
    CoPilotCoPilotStable DiffusionStable DiffusionMidjourneyMidjourney
    View All Directories
    OverviewRulesPromptsMCPsAgentsGamesBlogVideosGuidesCoursesCommunityGemsExtensionsTrending
    GeminiBlogSaaS Companies Fear Me: Cloning* Granola for Linux
    Back to Blog
    SaaS Companies Fear Me: Cloning* Granola for Linux
    devchallenge

    SaaS Companies Fear Me: Cloning* Granola for Linux

    Ryan Swift March 2, 2026
    0 views

    This is a submission for the Built with Google Gemini: Writing Challenge I've been spending a lot of...

    This is a submission for the Built with Google Gemini: Writing Challenge

    I've been spending a lot of time on Twitter recently because it seems to be one of the best places to get AI news. A really common refrain I see on Twitter is about how the "end" of SaaS (Software as a Service) companies is approaching now that vibe coding enables folks to just build their own customized SaaS tools. I don't know that I fully agree with that take, but I suppose I am the hypothetical person in those tweets. There was a SaaS tool I loved that I couldn't use on Linux, so I just built my own (albeit notably worse) version of it.

    I, unfortunately, find myself in back-to-back meetings most days. I've played around with a few different note-taking tools. About half a year ago, I discovered Granola. I really really really liked it. It did transcriptions. It enhanced your existing notes. I could run it without inviting another note taker to the meeting. It had a nice little chat interface where I could ask questions about my meetings. 10/10 would (and still do) recommend.

    A month or so after discovering Granola, I decided I wanted to switch back to using Linux as my primary OS though. Windows was an uphill battle with CLI coding tools like Gemini CLI, OpenCode, and Claude Code (at least in my experience at the time).

    Unfortunately, Granola didn't support Linux and didn't have plans on adding support for it (I did ask).

    So, I built Quinoa. A note-taking tool for me.

    What I Learned

    I think it's very important to call out again this is a tool for me. While I do have the code up on GitHub, I regularly tell my coding agents that they're building for me. My systems. My configs. My preferences. I've had a few design choices where a coding agent raises a concern that might impact other users, but I have very intentionally been designing this tool for myself. This has been a big learning for me in this project.

    Coding agents allow us to will software into existence in a way we couldn't a few years ago. It feels like it's okay to be a bit less intentional about certain things. It's okay to build stuff just for you and just for your friends. Not every project needs to be perfectly engineered. If you hit a bug, you can just ask an agent to resolve it.

    I made Quinoa almost exclusively using Gemini CLI and OpenCode (using Google, Anthropic, OpenAI, and a bunch of other models). I'm sure some folks will cringe at this, but I try not to write any code myself for this project. That does absolutely lead to some mistakes, but it's been a great way to learn how to harness and direct coding agents. Most of my code review is fully agent-driven as well.

    What I Built with Google Gemini

    Quinoa itself fully uses Google Gemini models under the hood. I deliberately used it as a project to experiment with new Gemini releases.

    The Gemini API handles all of the following.

    Meeting transcription. Gemini handles identifying folks' names and labeling them for the transcript. Audio understanding docs are here.

    Meeting summaries. Two- to three-sentence summaries of what happened and action item extractions.

    Notes enhancement. Takes my notes from the app and then enhances them with additional context and information from the audio recording and transcript.

    RAG notes search. This was a huge time saver for me. Google literally has RAG as a service. Allows me to search notes and cites where it's pulling information from. Drop-in API that did exactly what I needed to do. File search docs are here.

    I also used Nano Banana to make my project's icon too :)

    Demo

    My note-taker is a local application, so I can't embed a demo for y'all. Here's a sample screenshot of the app though. I'm clearly not a designer.

    Showing today view, asking the assistant a question, and another transcript

    Google Gemini Feedback

    The biggest issue across all coding agents currently seems to be getting the right context, especially if you're building tools that use new libraries. Google Gemini struggles to implement itself sometimes. I heavily recommend using the Gemini API Dev skill if you haven't tried it out yet.

    Just wanted to quickly mention that I'm not entering this contest to win. I am pretty sure I'm ineligible since I work for MLH, but wanted to share something I've been working on!

    Tags

    devchallengegeminireflectionsgeminiai

    Comments

    More Blog

    View all
    Stop Your LLMs from Forgetting: How a 2016 String Algorithm Solves AI's Biggest Memory Loss Problemai

    Stop Your LLMs from Forgetting: How a 2016 String Algorithm Solves AI's Biggest Memory Loss Problem

    Have you ever tried to read a massive pile of reports and summarize them in under 50 words? It’s...

    T
    Tanaike
    Google VP of Technology says he’s given up on codingaie

    Google VP of Technology says he’s given up on coding

    In his keynote on Wednesday, Benoit Schillings, vice president of Technology at Google DeepMind and...

    I
    Iain Thomson
    Omni Flash Preview with Kirogemini

    Omni Flash Preview with Kiro

    This article covers the MCP setup and configuration for using Google Omni Preview and underlying...

    X
    xbill
    How to Count Gemini Tokens Locallyai

    How to Count Gemini Tokens Locally

    ✨ Overview This article explores how Gemini tokenizes data and demonstrates how to count...

    L
    Laurent Picard
    Play today’s game from Issue #2 of The Daily Context!aie

    Play today’s game from Issue #2 of The Daily Context!

    Yesterday, we kicked off our physical newspaper, The Daily Context, at the AI Engineer World’s Fair...

    J
    Jess Lee
    Need a break? Play today's game from The Daily Context.aie

    Need a break? Play today's game from The Daily Context.

    We (at DEV and MLH) are covering AI Engineer's World Fair by printing a physical newspaper called...

    J
    Jess Lee

    Stay up to date

    Get the latest Gemini prompts, rules, and resources delivered to your inbox weekly.

    Neura Market LogoNeura Market

    Discover the best AI prompts, plugins, and resources for Gemini and more.

    Content Types

    • Rules
    • Prompts
    • MCPs
    • Agents
    • Guides

    Platforms

    • ChatGPT Directory
    • Claude Directory
    • Gemini Directory
    • Cursor Directory
    • Grok Directory
    • Perplexity Directory
    • DeepSeek Directory
    • CoPilot Directory
    • Stable Diffusion Directory
    • Midjourney Directory
    • All Directories

    Resources

    • Blog
    • Documentation
    • Help Center
    • Marketplace

    Legal

    • Privacy Policy
    • Terms of Service

    © 2026 Neura Market. All rights reserved.

    |

    Not affiliated with any AI platform vendors.

    Ready-made automations for this

    Workflows from the Neura Market marketplace related to this Gemini resource

    • Automate Commercial Insurance Submissions with Google Suite, PDF, and Emailn8n · Free · Related topic
    • Streamline Product Idea Submission from Slack to Google Sheetsn8n · Free · Related topic
    • Batch Verify Domains and Companies from Google Sheets Using Icypeasn8n · Free · Related topic
    • Automate Slack Approvals and Data Submission with n8n Webhooksn8n · Free · Related topic
    Browse all workflows