<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: EDM115</title>
    <description>The latest articles on Forem by EDM115 (@edm115).</description>
    <link>https://forem.com/edm115</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%2F832238%2Fb7cac122-8edd-4e08-be33-745663dca0b0.jpeg</url>
      <title>Forem: EDM115</title>
      <link>https://forem.com/edm115</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/edm115"/>
    <language>en</language>
    <item>
      <title>How I made a budget tracker for my gf because she kept complaining about Google Sheets</title>
      <dc:creator>EDM115</dc:creator>
      <pubDate>Sun, 15 Feb 2026 19:46:00 +0000</pubDate>
      <link>https://forem.com/edm115/how-i-made-a-budget-tracker-for-my-gf-because-she-kept-complaining-about-google-sheets-49l3</link>
      <guid>https://forem.com/edm115/how-i-made-a-budget-tracker-for-my-gf-because-she-kept-complaining-about-google-sheets-49l3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick background
&lt;/h2&gt;

&lt;p&gt;I'm a French dev who finished my studies, and I build random projects to keep sharpening my skills while I look for a job. As usual, my gf had some kind of issue and as a dev, I can cook something up to help. I already did something similar with &lt;a href="https://github.com/EDM115/better-maps" rel="noopener noreferrer"&gt;&lt;code&gt;Better Maps&lt;/code&gt;&lt;/a&gt;, a webapp that uses the Google Maps API to display custom pinpoints on top of the map. I created it because we were moving in together to a city neither of us knew well.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built (and how)
&lt;/h2&gt;

&lt;p&gt;This time, she wanted a way to manage her finances. So far, she'd been doing it in a Google Sheet, which isn't a bad idea (I mean, accounting is one of the main reason spreadsheets exist, right ?) but isn't very practical, and for a few reasons :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overkill&lt;/strong&gt; : Google Sheets has a load of features that she'll never use&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not mobile-friendly&lt;/strong&gt; : Although the Sheets app on Android is sleek and works well (props to the Google engineers for that 🙌), it isn't as good as on desktop. And like with &lt;code&gt;Better Maps&lt;/code&gt;, she was also going to use it on her phone, so making the webapp responsive was a top priority&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No stats, no analysis&lt;/strong&gt; : Sure, you &lt;em&gt;can&lt;/em&gt; create formulas to compute what you need and display graphs, you have to set it all up manually, update them when needed, and duplicate all that work for every month's sheet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So naturally, she asked me to do the same kind of thing I did with &lt;code&gt;Better Maps&lt;/code&gt;. Fortunately, that meant that I could reuse the codebase ☺️ (which I'd already partly reused back then from my website and a school project), do a few minor tweaks to host the data, and be done with it.&lt;br&gt;&lt;br&gt;
At least, that's what I &lt;em&gt;thought&lt;/em&gt; would happen...&lt;/p&gt;
&lt;h2&gt;
  
  
  Wanna see a demo ?
&lt;/h2&gt;

&lt;p&gt;If you want to skip the ramble, you can check the app at &lt;a href="https://spendly.edm115.dev" rel="noopener noreferrer"&gt;spendly.edm115.dev&lt;/a&gt;. There's a link to a fully fledged demo with sample data so you can see what's possible, along with a complete landing page (Google OAuth validation team said it wasn't complete enough... so I gave them all the details !). The app is public and ready to use, feel free to create an account, try it and give me feedback :)&lt;br&gt;&lt;br&gt;
The source code is available at &lt;a href="https://github.com/EDM115/Spendly" rel="noopener noreferrer"&gt;EDM115/Spendly&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  What I initially planned to do
&lt;/h2&gt;

&lt;p&gt;The webapp is built with &lt;a href="https://nuxt.com" rel="noopener noreferrer"&gt;Nuxt&lt;/a&gt;, a &lt;a href="https://vuejs.org/" rel="noopener noreferrer"&gt;Vue.js&lt;/a&gt; full-stack framework that solves a lot of pain points with a batteries-included approach (SSR, API, routing, crazy good DX, ...).&lt;br&gt;&lt;br&gt;
Personal preference, but I prefer Vue over React, I feel like I can ship faster with it, and AI models give much more consistent results thanks to the way the ecosystem is structured (wanna do X ? here's the Y official solution that everyone uses and that's well documented !).&lt;br&gt;&lt;br&gt;
The app is built and bundled in a Docker container, and it's linked to a volume containing an SQLite DB, because I couldn't be bothered to use either a cloud DB or run a separate MySQL server.&lt;br&gt;&lt;br&gt;
So &lt;a href="https://github.com/EDM115/spendly/commit/5a2ab5dbc68df897fb48cfe572958013360b2ad8" rel="noopener noreferrer"&gt;3 months ago&lt;/a&gt;, I ported the code from &lt;code&gt;Better Maps&lt;/code&gt; over to &lt;code&gt;Spendly&lt;/code&gt;... and then didn't do anything for a month because I had other projects to work on.&lt;br&gt;&lt;br&gt;
On December 2nd, 2025, I finally decided to sketch how the app would look, what the features would be (and to calm down my gf's unrealistic expectations lol), and... once again, other projects took priority.&lt;br&gt;&lt;br&gt;
December 29th was the day where I finally locked in and created the first "working-ish" version of &lt;code&gt;Spendly&lt;/code&gt;.&lt;br&gt;&lt;br&gt;
Over January, I improved the app a bit, added a landing page (&lt;code&gt;Better Maps&lt;/code&gt; didn't had one and threw you straight into the login page because it was only meant for private usage, the Google Maps API ain't free 😭 but here I wanted to make it public so landing page it is !), refined the visual style (I struggled quite some time with this 😅), some perf improvements, ...&lt;/p&gt;
&lt;h2&gt;
  
  
  What does the app even do anyway ?
&lt;/h2&gt;

&lt;p&gt;With &lt;code&gt;Spendly&lt;/code&gt;, you can create "budgets". They can represent an actual bank account where you track your expenses, a trip you want to plan, a project with strict budgeting, ...&lt;br&gt;&lt;br&gt;
Each budget has its own "categories", with a color and an icon, so you can (you guessed it) categorize expenses.&lt;br&gt;&lt;br&gt;
Then you simply add the transactions (expense or income), their amount, associated category and date.&lt;br&gt;&lt;br&gt;
You can then freely sort and search for them, filter by any date range, and most importantly get 4 pre-made charts to analyze the data (with a fully customizable time range as well) :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Evolution&lt;/strong&gt; : The balance over time. See how expenses/income/balance evolves over time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repartition by category&lt;/strong&gt;: Check which category represents most of your expenses/income&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comparison&lt;/strong&gt; : Review whether you spent more money than you earned&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distribution&lt;/strong&gt; : The cashflow overview. Check the percentage of savings/deficit you have compared to income/expenses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also export your data at any time :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transactions : CSV/JSON&lt;/li&gt;
&lt;li&gt;Charts : SVG/PNG/PDF&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each budget can be shared with any number of other users, with roles (kinda like Google Drive) : viewer, editor, admin, and owner.&lt;br&gt;
Finally, the app has desktop and mobile layouts, a light &amp;amp; dark theme, and is available in both English and French.&lt;/p&gt;
&lt;h2&gt;
  
  
  How the GitHub Copilot CLI helped massively (and got me carried away)
&lt;/h2&gt;

&lt;p&gt;So far, &lt;code&gt;Spendly&lt;/code&gt; was developed in VS Code like usual, with the help of Copilot (I've been a very early adopter, part of the Technical Preview on April 2nd 2022, Copilot in the CLI on March 22nd 2023 and Copilot Chat private beta on May 26th 2023).&lt;br&gt;&lt;br&gt;
On January 22nd, a friend told me about this challenge. I figured it was a good time to finally learn how to use the Copilot CLI, since I hadn't really tried any TUI-based AI tool. Time to catch up, I guess !&lt;br&gt;&lt;br&gt;
And boy, did I ship.&lt;br&gt;&lt;br&gt;
Before that date, the project had &lt;strong&gt;+20 126 LoC&lt;/strong&gt; since inception, tho to be real it's closer to &lt;strong&gt;+7 468 / -2 062 LoC&lt;/strong&gt; if you remove the &lt;code&gt;Better Maps&lt;/code&gt; base, and that in 2 months.&lt;br&gt;&lt;br&gt;
In comparison, in just 24 days, there were &lt;strong&gt;+29 595 / -5 143 LoC&lt;/strong&gt;, and that's not just lockfile changes 😉 A lot of major features landed that I wouldn’t have been able to implement in time without AI.&lt;br&gt;&lt;br&gt;
To give you an overview of what shipped since I started using the Copilot CLI :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Better on mobile&lt;/strong&gt; : Virtualization, cards instead of a table, simplified charts, ...&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Demo&lt;/strong&gt; : Add a complete set of demo data in 2 languages, covering 17 believable categories and 150 transactions over the course of 10 months&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Icon search&lt;/strong&gt; : Rather than expecting users to know what MDI icons are, they can just search for what they need (with support for categories and aliases), yes, even &lt;code&gt;baguette&lt;/code&gt; 🥖&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proper charts exports&lt;/strong&gt; : This was a pain point. Exports were low-res on image, and the SVG just embedded the PNG... Now it generates a proper SVG, and renders ultra high-quality images from that same SVG !&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database change (Drizzle ORM)&lt;/strong&gt; : Instead of raw SQL queries everywhere, we now have an ORM, migrations, easier queries, and more. This finally lets me do core changes to the app without resetting the DB lol. This change was massive and instrumental for the next change :&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth change (Better Auth)&lt;/strong&gt; : The auth system used to be hand-rolled (bad idea, I know) : username/password login, JWT sessions and some requests validation. That was it. Now, thanks to this (massive too) change, we have proper username/email auth, OAuth (Google/GitHub), proper session management (no more random disconnects), proper admin management, captcha support (Cloudflare Turnstile), ... and most importantly : &lt;strong&gt;the ability to signup&lt;/strong&gt; !&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Emails (Resend)&lt;/strong&gt; : We can now send emails, for example on forgotten password, or even for admin actions (an user requests their data or want to delete their account)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Account page&lt;/strong&gt; : Since we have a proper auth, we can allow users to manage their account in a centralized place. It's also the place where they can donate if they want to 🫶&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin rework&lt;/strong&gt; : After the DB &amp;amp; Auth changes it was broken, but Copilot restored it and improved it with a centralized place to handle user requests&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PWA&lt;/strong&gt; : Finally, my gf wanted to "install" the app on her phone, so a PWA was the best choice. Copilot helped tremendously to fix some pesky install quirks and cache invalidation issues !&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Models used
&lt;/h3&gt;

&lt;p&gt;I love tinkering with models to find out what they're good at (I might even have a &lt;a href="https://edm115.dev/blog" rel="noopener noreferrer"&gt;blog post&lt;/a&gt; coming that compares all of them against a deceptively hard prompt... 🫣). Overall I used 3 models for &lt;code&gt;Spendly&lt;/code&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🥇 &lt;strong&gt;OpenAI's GPT 5.2-Codex&lt;/strong&gt; : The best one overall. Versatile, eager to tackle hard tasks, cheap, large context window, loves reading docs like me, reasons well and follows instructions very closely.&lt;/li&gt;
&lt;li&gt;🥈 &lt;strong&gt;Anthropic's Claude Opus 4.5&lt;/strong&gt; : Although I got hit with the &lt;code&gt;x3&lt;/code&gt; multiplier 🥲 this model is really powerful. I mostly used it as a scaffolder for Codex : generate plans, implementation guidelines, the AI guidance, potential perf improvements, ... then handed off to Codex for the actual code changes.&lt;/li&gt;
&lt;li&gt;🥉 &lt;strong&gt;Google's Gemini 3 Pro&lt;/strong&gt; : I didn't used it a lot, only for UI changes (pick a style, refactor all components to match it, unify everything and make it look good on mobile). I found it to be better at UI/UX overall.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  What helped along the way
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/strong&gt; : I added this pretty late to the project, but having a centralized file that guides AI agents is a must. You can define your own rules, document the codebase so the LLM doesn't waste tokens exploring blindly, note gotchas or unique bits of the project, ... I already had some experience writing &lt;a href="https://github.com/EDM115/website/blob/master/AGENTS.md" rel="noopener noreferrer"&gt;one for my website&lt;/a&gt;, you can find &lt;code&gt;Spendly&lt;/code&gt;'s one &lt;a href="https://github.com/EDM115/spendly/blob/master/AGENTS.md" rel="noopener noreferrer"&gt;here&lt;/a&gt; (they all had been largely inspired by &lt;a href="https://github.com/oxc-project/oxc/blob/main/AGENTS.md" rel="noopener noreferrer"&gt;Oxc's AI guidelines&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt; : Same story, I added them quite late. At first I didn't bought into the hype, because I thought (like MCPs) they’d eventually get used to fix problems they weren't meant for. But HOLY was I wrong. With a few simple skills (libraries, tool calling, search, brainstorming, ...) I got &lt;em&gt;crazy good&lt;/em&gt; results with much less prompting ! Also thanks to the Copilot CLI team for supporting the &lt;code&gt;~/.agents&lt;/code&gt; standard, so I don't have duplicated files everywhere 🙏&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  An example : wide event logs
&lt;/h3&gt;

&lt;p&gt;This is the perfect example of a feature that I didn't need, but got carried away because Copilot is too good 🐐&lt;br&gt;&lt;br&gt;
So the app basically got no logs from the start (as &lt;code&gt;Better Maps&lt;/code&gt; didn't either, since it was targeted at just me, my gf and my mom). But if I wanted the app to be public, I needed some insight, especially for failures or slow aah requests.&lt;br&gt;&lt;br&gt;
Weeks prior, I read the excellent &lt;a href="https://loggingsucks.com/" rel="noopener noreferrer"&gt;Logging Sucks&lt;/a&gt; article by Boris Tane, and it described exactly what I needed : wide event logs.&lt;br&gt;&lt;br&gt;
Fortunately, he also provided a &lt;a href="https://github.com/boristane/agent-skills/blob/main/skills/logging-best-practices/SKILL.md" rel="noopener noreferrer"&gt;skill&lt;/a&gt; that made implementing it much easier.&lt;br&gt;&lt;br&gt;
Here's how I proceeded :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Prepare&lt;/strong&gt;. I used ChatGPT's website with 5.2 Thinking (extended) &amp;amp; web search to review the website/skill, then explained my webapp and asked it to generate a complete prompt to hand off to an AI agent. I could've used the Plan mode inside the Copilot CLI (and I did for other complex tasks), but here I wanted sources checked first—and ChatGPT's web search is great for that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Implement&lt;/strong&gt;. GPT 5.2-Codex handled that. Thanks to the complex but detailed prompt + skills + tools, it was able to &lt;em&gt;one-shot it&lt;/em&gt; (1 750 LoC changes across 32 files), all while staying under the context window !&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refine&lt;/strong&gt;. Although it worked perfectly, I asked later to add guidance in the &lt;code&gt;AGENTS.md&lt;/code&gt;, add implementation notes for features that weren't ready yet (like emails), ... Small touches on a working product.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Over-obsess&lt;/strong&gt;. This is the part where I got carried away... 😅 After seeing how well it went, I asked for completely out-of-scope and unnecessary tools to accompany it. First a CLI tool to parse the logs and extract insights. And when it did make it in only 2 back-and-forth prompts, I turned the difficulty up and asked it to make a whole-ass TUI to dynamically browse logs and view metrics. Will I ever use it ? Probably not, but boy was it fun !&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  My overall thoughts about AI usage in this project
&lt;/h3&gt;

&lt;p&gt;I've used Copilot since the start of this project, just like with &lt;code&gt;Better Maps&lt;/code&gt; before it, which let me move fast, iterate quickly, ship often, and explore ideas I wouldn’t bother to consider otherwise.&lt;br&gt;&lt;br&gt;
Switching to Copilot CLI was a breath of fresh air. Even though Copilot is very well integrated into VS Code, I had 2 big issues :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt; : VS Code is an Electron-based app. On my potato laptop, running Chrome + Discord + Spotify + VS Code + a dev server with HMR reloading on every keystroke doesn't help. Dropping one Electron app can make a real difference, and Copilot CLI is very well optimized, low on resources and quite snappy !&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code-first approach&lt;/strong&gt; : When I'm in VS Code, I'm a lot tempted to watch changes live and obsess over them. In a TUI, I only checked the diff and intervened when necessary. That more laid-back approach helped me relax a bit and stress less (though I wouldn't necessarily do this on other projects, here the result matters more than code quality).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, was Copilot (or, the 3 models I used) perfect ? No.&lt;br&gt;&lt;br&gt;
I had some pain points that even prompting, reference files, documentation links, skills and &lt;code&gt;AGENTS.md&lt;/code&gt; couldn't solve. For instance, the PNG generated from charts was around a megabyte. The PDF generated from the same chart (which just embeds that PNG) was... 77 Mb ! Copilot tried all sorts of techniques to reduce it, while all it needed was to enable 2 config flags in the library's config (that I found by reading the docs myself).&lt;br&gt;&lt;br&gt;
So I still had to do some cleanup passes after AI edits, and I also enjoyed building some parts entirely by hand, but Copilot handled the heavy lifting and boilerplate.&lt;/p&gt;
&lt;h2&gt;
  
  
  App screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The homepage&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr0rsrlfiqertvhu5pwrl.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%2Fr0rsrlfiqertvhu5pwrl.png" alt="Homepage"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Budget selector&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvl3x1z5q26qiqlqn3vp5.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%2Fvl3x1z5q26qiqlqn3vp5.png" alt="Budget selector"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Transactions list&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqcnxb3fgtlxexmzb2b56.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%2Fqcnxb3fgtlxexmzb2b56.png" alt="Transactions list"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Categories&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F14bjq6f5xp2omyvp57hc.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%2F14bjq6f5xp2omyvp57hc.png" alt="Categories"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Evolution chart&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftlgb2pau644mc51rx1fd.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%2Ftlgb2pau644mc51rx1fd.png" alt="Evolution chart"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Repartition chart&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5w0wcly7j85cwo5nezn.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%2Fy5w0wcly7j85cwo5nezn.png" alt="Repartition chart"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Comparison chart&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftin3ezli25fhgrqaik9s.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%2Ftin3ezli25fhgrqaik9s.png" alt="Comparison chart"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Distribution chart&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fci3xe7cc4fo6u0colzpz.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%2Fci3xe7cc4fo6u0colzpz.png" alt="Distribution chart"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Login page&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcy98nbgzdydwc83x94ej.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%2Fcy98nbgzdydwc83x94ej.png" alt="Login page"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Account page&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1dfylz2rk8f37wev4ufi.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%2F1dfylz2rk8f37wev4ufi.png" alt="Account page"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Light theme&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9ruqzu5czcxq1lem1l1.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%2Fu9ruqzu5czcxq1lem1l1.png" alt="Light theme"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Transactions on mobile&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiw50ustznwe4xjcpol9p.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%2Fiw50ustznwe4xjcpol9p.png" alt="Transactions on mobile"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;The overkill Logs viewer TUI&lt;/strong&gt;&lt;br&gt;


  &lt;iframe src="https://www.youtube.com/embed/1QqQuLsBC0I"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Google ending Edu shared drives : everything you need to know</title>
      <dc:creator>EDM115</dc:creator>
      <pubDate>Sun, 15 May 2022 16:02:57 +0000</pubDate>
      <link>https://forem.com/edm115/google-ending-edu-shared-drives-everything-you-need-to-know-4k87</link>
      <guid>https://forem.com/edm115/google-ending-edu-shared-drives-everything-you-need-to-know-4k87</guid>
      <description>&lt;h2&gt;
  
  
  As you may know, Google is ending their Edu shared drive plan. On this article, we are going to see why, what would be the consequences for you and which solutions you may use
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1) Is it serious ?
&lt;/h3&gt;

&lt;p&gt;Yes it is, and to be honest it didn't surprise me...&lt;br&gt;&lt;br&gt;
Google have &lt;a href="https://support.google.com/a/answer/10403871#expand-all" rel="noopener noreferrer"&gt;announced it&lt;/a&gt;, but it was said nearly nowhere else (that is why I'm writing this article)&lt;br&gt;&lt;br&gt;
This follow their new storage policy, which is going to take effect in July (theorically on 1st July, but it may take some days to be effective). Also, some Shared Drives may be deleted from June (Google Admin already provide a &lt;a href="https://telegra.ph/Deleting-Shared-Drives-from-Google-Admin-panel-05-15" rel="noopener noreferrer"&gt;solution to delete them&lt;/a&gt;)&lt;/p&gt;
&lt;h3&gt;
  
  
  2) A bit of chronology...
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;24th April 2014 : Creation of Google Drive, formerly known as &lt;a href="https://chiefmarketer.com/googles-platypus-is-gdrive/" rel="noopener noreferrer"&gt;project Platypus&lt;/a&gt; (&lt;a href="http://cocaman.ch/wp/2006/07/google-testing-gdrive-codename-platypus/?/wp-content/uploads/2006/07/Platypus1152508704685.png" rel="noopener noreferrer"&gt;original blog post&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;September 2016 : Creation of Team Drives&lt;/li&gt;
&lt;li&gt;29th April 2019 : Renaming them to Shared Drives&lt;/li&gt;
&lt;li&gt;In the end of 2019, proof &lt;a href="https://www.google.com/search?q=free+team+drive+generator&amp;amp;sxsrf=ALiCzsbOIkd6ekfBu7vqC0ptClmI6xfH0w%3A1652628214232&amp;amp;tbs=cdr%3A1%2Ccd_min%3A1%2F1%2F2019%2Ccd_max%3A12%2F31%2F2020&amp;amp;tbm" rel="noopener noreferrer"&gt;here&lt;/a&gt; : Creation of Team Drives generators&lt;/li&gt;
&lt;li&gt;18th February 2022 : Google announcing changing their storage policy&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  3) What are Team/Shared Drives ?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;br&gt;
 &lt;code&gt;In September 2016, Google announced Team Drives, later renamed Shared Drives, as a new way for Google Workspace teams to collaborate on documents and store files. In Shared Drives, file/folder sharing and ownership are assigned to a team rather than to an individual user. Since 2020, Shared Drives had an ability to assign different access levels to files and folders to different users and teams, and an ability to share a folder publicly. Unlike individual Google Drive, Shared Drives offer unlimited storage.&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;p&gt;They provided unlimited cloud storage for schools and enterprises that needed it&lt;/p&gt;

&lt;h3&gt;
  
  
  4) What caused this ending ?
&lt;/h3&gt;

&lt;p&gt;People were seriously abusing it...&lt;br&gt;&lt;br&gt;
While some people needed it, using it as a backup of their data, or because they have some files that were above the 15 Gb limit ; others overused it. Among them, people that runs Telegram mirror groups. Because a lot of users mirror a lot of files to Google Drive, and because making such groups is easier than ever thanks to Heroku, the number of files uploaded to Shared Drives exponentially raised.&lt;br&gt;&lt;br&gt;
As Google saw the storage consumption growing up, and as people were only abusing Edu Drives, they decided to "end" this offer.&lt;br&gt;&lt;br&gt;
Plus, let me tell you something from my experience. For the context, I'm in over 250 shared drives that host around 5 Pb of data. If I search for one file (let's say &lt;code&gt;After Effects 2022&lt;/code&gt;), I have hundred of results, most of the time the &lt;em&gt;exact same file&lt;/em&gt;, just on several drives...&lt;/p&gt;

&lt;h3&gt;
  
  
  5) Which solutions remains for schools ?
&lt;/h3&gt;

&lt;p&gt;In facts, they still can use their Edu plan. But this time, the storage is pooled with a baseline of 100 TB for all users, no longer unlimited. Meaning that administrators of schools will be more attentives to what happen on their drives, and the creation of Shared Drives will seriously be resricted.&lt;br&gt;&lt;br&gt;
The real problem may come for schools like Harvard or the MIT, them needing to store huge amount of data. The solution for them could be either buying an upper Drive plan, or having ther own servers.&lt;/p&gt;

&lt;h3&gt;
  
  
  6) What are the consequences for the average user ?
&lt;/h3&gt;

&lt;p&gt;If like me, you're in a lot of Shared Drives, they will nearly all disappear from &lt;a href="https://drive.google.com/drive/u/0/shared-drives" rel="noopener noreferrer"&gt;your drive&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
If you're running one, it would be better to inform your users that the storage may end very soon, and telling them to backup their files as soon as possible.&lt;br&gt;&lt;br&gt;
If you still need to have a cloud storage, keep reading.&lt;br&gt;
All the links that leads to files/folders on those drives will no longer work, and mirror bots will probably no longer work.&lt;br&gt;
TeamDrives generator such as the one of &lt;a href="https://msgsuite.eu.org/" rel="noopener noreferrer"&gt;MSGsuite&lt;/a&gt; will need to shut down their services.&lt;/p&gt;

&lt;h3&gt;
  
  
  7) You need to store your files on the cloud ?
&lt;/h3&gt;

&lt;p&gt;Here are the best free solutions for you :  &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Storage offered for free&lt;/th&gt;
&lt;th&gt;Features and limits&lt;/th&gt;
&lt;th&gt;Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;BayFiles&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20 Gb per file maximum&lt;/td&gt;
&lt;td&gt;No need to signup. The files are stored forever unless it's reported. Check their &lt;a href="https://bayfiles.com/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt; for the limits&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://bayfiles.com" rel="noopener noreferrer"&gt;https://bayfiles.com&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mediafire&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10 Gb of storage (up to 50 Gb with referrals), 4 Gb per file max&lt;/td&gt;
&lt;td&gt;Need to create an account. Ads. &lt;a href="https://mediafire.zendesk.com/hc/en-us/" rel="noopener noreferrer"&gt;FAQ here&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://www.mediafire.com" rel="noopener noreferrer"&gt;https://www.mediafire.com&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Anonfiles&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Same as for BayFiles&lt;/td&gt;
&lt;td&gt;It's basically BayFiles on another domain&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://anonfiles.com" rel="noopener noreferrer"&gt;https://anonfiles.com&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GoFile&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;td&gt;Still on beta-staging. No need to sign up. Files are deleted after 10 days if they haven't been downloaded. &lt;a href="https://gofile.io/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://gofile.io/uploadFiles" rel="noopener noreferrer"&gt;https://gofile.io/uploadFiles&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Transfer.sh&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;td&gt;Command-Line service. Files stored for 2 weeks. &lt;a href="https://github.com/dutchcoders/transfer.sh" rel="noopener noreferrer"&gt;Open-Source&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://transfer.sh" rel="noopener noreferrer"&gt;https://transfer.sh&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Degoo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;100 Gb with an account + 500 Gb of theoric referral bonus&lt;/td&gt;
&lt;td&gt;The team behind InstaBridge. 1-year timeout of inactivity. Ads&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://degoo.com/" rel="noopener noreferrer"&gt;https://degoo.com/&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LetsUpload&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15 Gb per file max&lt;/td&gt;
&lt;td&gt;Inbuilt search engine. 15 days retention. Can be used as guest&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://letsupload.io/" rel="noopener noreferrer"&gt;https://letsupload.io/&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TeraBox&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1 Tb of storage space, 4 Gb per file/300 files at a time&lt;/td&gt;
&lt;td&gt;Get more informations &lt;a href="https://www.terabox.com/help-center?from=web_login" rel="noopener noreferrer"&gt;here&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://www.terabox.com/" rel="noopener noreferrer"&gt;https://www.terabox.com/&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TeraTransfer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;50 Gb max for files/folders&lt;/td&gt;
&lt;td&gt;Limited open-beta from TeraBox, better check their website for additional informations&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://www.terabox.com/transfer" rel="noopener noreferrer"&gt;https://www.terabox.com/transfer&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1fichier&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;300 Gb per file, retention of 15-30 days for inactivity, 1 Tb storage if you have an account&lt;/td&gt;
&lt;td&gt;Can be used as guest. &lt;a href="https://1fichier.info/en/" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://1fichier.com/?lg=en" rel="noopener noreferrer"&gt;https://1fichier.com/?lg=en&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SubyShare&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Their offer is quite hard to understand, &lt;a href="https://subyshare.com/premium" rel="noopener noreferrer"&gt;check that&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Here is their &lt;a href="https://subyshare.com/help/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="http://subyshare.com" rel="noopener noreferrer"&gt;http://subyshare.com&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;WeTransfer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 Gb per file&lt;/td&gt;
&lt;td&gt;Link expire after 7 days. &lt;a href="https://wetransfer.zendesk.com/hc/en-us" rel="noopener noreferrer"&gt;FAQ here&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://wetransfer.com/" rel="noopener noreferrer"&gt;https://wetransfer.com/&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MyAirBridge&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20 Gb per file max&lt;/td&gt;
&lt;td&gt;Can be used as guest. Files no longer exist after 3 days. &lt;a href="https://info.myairbridge.com/en/faq" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://www.myairbridge.com/en/" rel="noopener noreferrer"&gt;https://www.myairbridge.com/en/&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TeraShare&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;td&gt;Kinda the sucessor of ToutBox.fr, uses the torrent protocol. Files under 10 Gb are uploaded to the cloud, above it uses P2P (so keep the file on your computer). Folder support. You need to install the desktop client, but then the web interface can be used (you can check &lt;a href="http://terashare.net/technology" rel="noopener noreferrer"&gt;this&lt;/a&gt; for more informations)&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="http://terashare.net/" rel="noopener noreferrer"&gt;http://terashare.net/&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;WormHole&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 Gb per file/10 Gb on P2P&lt;/td&gt;
&lt;td&gt;Files are kept for 24h. &lt;a href="https://wormhole.app/faq" rel="noopener noreferrer"&gt;Infos here&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://wormhole.app/" rel="noopener noreferrer"&gt;https://wormhole.app/&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Smash&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;td&gt;Files available for 7 days. &lt;a href="https://en.fromsmash.com/features" rel="noopener noreferrer"&gt;Check the features page&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://fromsmash.com/" rel="noopener noreferrer"&gt;https://fromsmash.com/&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SwissTranfer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;50 Gb per file max&lt;/td&gt;
&lt;td&gt;Custom retention date up to 30 days, password protection, ...&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://www.swisstransfer.com/en" rel="noopener noreferrer"&gt;https://www.swisstransfer.com/en&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Sources :
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.google.com/a/answer/10403871#expand-all" rel="noopener noreferrer"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Universities that uses Drive :

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cc.ncku.edu.tw/p/16-1002-218008.php?Lang=en" rel="noopener noreferrer"&gt;NCKU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://it.umn.edu/planned-changes/sustainable-storage-program/google-drive-storage-changes" rel="noopener noreferrer"&gt;Minnesota&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://it.uni.edu/updates/google-changes-rules-storage-google-workspace-education" rel="noopener noreferrer"&gt;Northern Iowa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://uit.stanford.edu/service/gsuite/shareddrives" rel="noopener noreferrer"&gt;Stanford&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.uah.edu/announcements/16929-google-storage-changes" rel="noopener noreferrer"&gt;Alabama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.google.com/search?q=shared+drives+july+2022&amp;amp;sxsrf=ALiCzsaGOQ212uHO3dVClcr6W5zZ0mabMg%3A1652629168902&amp;amp;ved=0ahUKEwi487q06-H3AhUq5IUKHQFpCKYQ4dUDCA4&amp;amp;uact=5&amp;amp;oq=shared+drives+july+2022&amp;amp;sclient=gws-wiz" rel="noopener noreferrer"&gt;a lot of others...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;a href="https://t.me/HashHackers" rel="noopener noreferrer"&gt;HashHackers&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  Keep in touch with me 🥰
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://github.com/EDM115" rel="noopener noreferrer"&gt;https://github.com/EDM115&lt;/a&gt;&lt;br&gt;
&lt;a href="https://t.me/EDM115" rel="noopener noreferrer"&gt;https://t.me/EDM115&lt;/a&gt;&lt;/p&gt;

</description>
      <category>googledrive</category>
      <category>cloud</category>
      <category>storage</category>
      <category>google</category>
    </item>
  </channel>
</rss>
