Google Drive on Steroids- GitHub Without the Code
Months of chats, custom instructions, skills, a little website spun up in a vibe-coding app... all of it living inside somebody else's product. Then the work account gets cancelled, or a shinier assistant shows up- OpenAI's dots landed at the end of September 2026, another one is surely on the way- and every bit of that context is stuck where it was made.
GitHub is the way out, even for folks who never plan to write a line of code. Picture "Google Drive on steroids", built on Git. A lot of the reading and writing ends up done by the AI.
Four Words, Maybe Five
The jargon scares people off. GitHub's own glossary starts right where a Drive user would:
A repository is the most basic element of GitHub. They're easiest to imagine as a project's folder.
A repository- "repo" for short- is the Drive folder.
A commit is one saved change. Same idea as an entry in Google Docs' version history.... every commit is a point we can roll back to.
A push sends those commits up to GitHub- the upload. A pull request is a proposed change somebody accepts or rejects- suggesting mode in Docs by another name. A fork is a personal copy of somebody else's repo, sitting on our own account.
GitHub's free Introduction to GitHub course promises the basics "in less than an hour". The Markdown these files are written in gets its own walk-through in Get Up Get Down Get Hip With Git Markdown.
Free, with Fine Print
GitHub Free is "$0 USD per month forever" with "Unlimited public/private repositories". Private repos get what GitHub calls a "limited feature set".
For single files, Git warns at 50 MiB, GitHub blocks anything over 100 MiB, and the upload button in the browser tops out at 25 MiB- videos and model files go somewhere else.
GitHub's own docs disagree on whole-repo size: "ideally less than 1 GB, and less than 5 GB is strongly recommended" on the large-files page, 10 GB on disk on the newer repository-limits page. Notes, prompts and skills sit far below either.
Back Up the Whole AI Setup, Daily
Claude Code, Codex, Cursor, the desktop chat apps... the local ones keep skills, instruction files and notes on one computer. One dead SSD takes all of it! A private repo with a fresh commit every day means a new laptop just clones it and carries on where the old one stopped.
Keep the secrets out before the first commit. GitHub's free secret scanning runs on public repos. The push protection switched on for every account by default "Stops you from pushing secrets to public repositories". A private backup repo gets neither by default.. an API key that slips in just sits there in the history. A .gitignore file- a plain list of names Git should pretend not to see- keeps keys out, along with any folder holding client work under NDA. If a key gets committed anyway, GitHub's advice is to "revoke and/or rotate that secret" first. Deleting the file afterwards doesn't pull it back out of the old commits.
The gh tool is GitHub's command-line helper (brew install gh on a Mac). GitHub Desktop does the same jobs with buttons, free, on macOS and Windows. In a terminal, from the folder the agent works in:
gh auth login cd ~/ai-setup git init -b main printf '.env\n*.env\n*.key\n*.pem\nsecrets/\nnda/\n' > .gitignore git status git add -A git commit -m "first backup" gh repo create ai-setup --private --source=. --remote=origin --push
git status lists what's about to be saved- no key files should show up in it. Then the backup itself, saved as ai-backup.sh in the same folder. It only commits when something actually changed:
#!/bin/sh cd "$(dirname "$0")" || exit 1 git add -A git diff --cached --quiet && exit 0 git commit -q -m "backup $(date +%F)" git push -q -u origin main
Cron is the timer built into macOS and Linux (Windows has Task Scheduler). crontab -e opens its schedule. This line runs the backup at 3 pm every day:
0 15 * * * /bin/sh "$HOME/ai-setup/ai-backup.sh" >> "$HOME/ai-backup.log" 2>&1
Run it once by hand first and look for the dated commit on GitHub. The log catches anything the timer trips over.
A Briefcase Any Assistant Can Open
The same trick works as memory for a personal assistant. Have it write a dated Markdown log into a repo every day- what it worked on, what it learned, what's on deck tomorrow. Point the next assistant at that repo with something like "here's my history from the last assistant, pick up where it left off".
Whatever an assistant remembers lives wherever that assistant keeps it. The repo is the copy that comes along to the next one. One write-up, Your AI App Should Not Own Your Work, calls it the binder method: an AI app checks the binder out, works in it, checks it back in. Its companion prompt builds the folders- a today file, projects, agent instructions, skills.
Keep it lean... piling thousands of files in front of a model can make answers worse ("context rot"). A short index file pointing at the rest beats a dump.
Claude connects to GitHub repos directly. ChatGPT's GitHub app "only lets you read from your repositories"- writing back needs Codex, or an agent with Git on a real computer.
Websites Off the Monthly Builder
Whole websites run the same way. An agent like Claude Code or Codex writes the pages, GitHub stores them, a host builds and publishes them on every push. Cloudflare's GitHub integration "will automatically deploy your code every time you push a change". Astro, a framework "optimized for building fast, content-driven websites", suits a blog.
Cloudflare now tells people to "Start new projects with Workers" instead of its older Pages product. Pages still works: 500 builds a month on Free, 20,000 files per site, 25 MiB per file.
Vercel's Hobby plan is free as well. Its fair-use page restricts Hobby to "non-commercial personal use only". Ads such as AdSense count as commercial, as does a site that's mostly affiliate links.
A warning goes around that cancelling a builder like Lovable takes the website down with it. Lovable's own docs say otherwise: cancelling drops the workspace to Free. "Your published apps stay live on Free." Git sync to GitHub works on every plan. Custom domains are paid-only. A Free project with no visits and no owner login for 12 months can be unpublished, code kept. The warning is wrong. Syncing to GitHub on day one is still worth it.
Borrowed Repos
Running a public repo raw rarely fits- forking it, or handing the link to an agent with "build our own version on these principles", gets something that does. A skill is just a folder with a SKILL.md file in it, read the same way by Claude Code, Codex, Gemini CLI and others (more on that in Usage Limit Reached? Not So Fast..).
- anthropics/skills- Anthropic's own collection, with skill-creator, frontend-design and mcp-builder. No single licence: many are Apache 2.0, the docx, pdf, pptx and xlsx skills are source-available only.
- HyperFrames- HeyGen's framework that turns HTML, CSS and animations into MP4 video, Apache 2.0 with "no per-render fees". The Studio desktop app is out for macOS and Linux; its page names no price.
- Google Workspace CLI- one command-line tool for Drive, Gmail, Sheets, Docs and the rest. Its README says it is "not an officially supported Google product".
- Suganthan's GSC MCP- an MCP server (a plug that lets an AI app call an outside tool) for Google Search Console data. "Read only" holds only if chosen: the setup wizard asks for view access, but a manual config without
GSC_SCOPES=readonlygets full access, URL-submission tools included. - REA- "Reverse engineer anything with agents", MIT licensed, meant for software we own or are authorized to examine. It showed 318,399 stars six months after it was created.. real fans, or bought stars?
Read Before You Run
Prompt injection is instructions hidden inside content that hijack what a model does- OWASP files it as LLM01, top of its list. A public repo is a pile of text an agent will read and act on.
Early in 2026, Koi Security researchers went through 2,857 skills on ClawHub, the skill marketplace for the OpenClaw assistant. Of those, 341 were malicious, most of them from one campaign called ClawHavoc. The trick was a "Prerequisites" section telling users to install something first- on a Mac, a script pasted into Terminal that installed Atomic Stealer, an info-stealer.
Anthropic's docs say it straight: "Use Skills only from trusted sources: those you created yourself or obtained from Anthropic."
Read the SKILL.md and every script it calls before an agent ever sees it. A step that says to download and run something first is the red flag. Even honest skills hold surprises- the Impeccable design skill reports a few of our choices back to its maker's site, spelled out in its code for anyone who reads it (Same Same, but Impeccable).
What's living inside an AI app right now that couldn't be rebuilt if the account vanished tomorrow? Got a backup routine, a repo layout or a skill-vetting habit that works- leave it in the comments!
Glossary
- Git — free, open-source version control; it records every saved change to a folder of files
- GitHub — a website that hosts Git repositories online, owned by Microsoft since 2018
- Repository (repo) — a project folder tracked by Git, with its full history
- Commit — one saved change to the files in a repo, with a message; any commit can be returned to
- Push — sending local commits up to the copy of the repo on GitHub
- Pull request — a proposed change that the repo's owner accepts or rejects
- Fork — a personal copy of someone else's repo on your own account
- Clone — a full copy of a repo downloaded to your computer
- Markdown — a plain-text format where symbols like # and * become headings and bold
- MiB — mebibyte, 1,048,576 bytes; slightly bigger than a megabyte
- .gitignore — a text file listing files and folders Git should never save
- API key — a password-like string that lets a program use a paid service in your name
- Secret scanning — GitHub's check for keys and passwords in a repo's files
- Push protection — a GitHub check that blocks a push containing a recognised secret
- gh — GitHub's official command-line tool
- Terminal — the text window where commands are typed
- Cron — the scheduler built into macOS and Linux that runs commands at set times
- Context rot — answers getting worse as more and more material is stuffed into a model's input
- Deploy — publishing a new version of a website so the public sees it
- Skill — a folder with a SKILL.md file of instructions (plus optional scripts) that an AI agent loads when relevant
- MCP — Model Context Protocol; a standard plug that lets an AI app call outside tools and data
- CLI — command-line interface; a program driven by typed commands instead of buttons
- Prompt injection — instructions hidden in content that hijack what an AI model does
- Info-stealer — malware that copies saved passwords, cookies and keys off a computer
- Source-available — code you can read but can't freely reuse, unlike open source
- Apache 2.0 / MIT — permissive open-source licences that allow reuse, including commercial
Sources
- GitHub glossary — official definitions of repository, commit, push, pull request, fork, clone
- GitHub pricing — Free plan, $0 per month, unlimited public and private repositories
- GitHub's plans — what Free includes and the limited feature set on private repos
- About large files on GitHub — 50 MiB warning, 100 MiB block, 25 MiB browser upload, 1 GB / 5 GB guidance
- Repository limits — the newer 10 GB on-disk recommendation
- About secret scanning — free and automatic on public repositories
- About push protection — default-on protection for pushes to public repositories
- Ignoring files — how .gitignore works
- Removing sensitive data from a repository — revoke or rotate a leaked secret first
- GitHub CLI — the gh tool and its install command
- Getting started with GitHub Desktop — the free point-and-click app
- Introduction to GitHub — GitHub's free starter course
- Microsoft to acquire GitHub — the 2018 acquisition announcement
- Your AI App Should Not Own Your Work — the binder method for keeping AI work in a repo
- Chief of staff binder prompt — the companion setup prompt and folder layout
- OpenAI launches dots — the always-on ChatGPT assistant launch
- Use the GitHub integration (Claude) — connecting repos to Claude
- Connecting GitHub to ChatGPT — the read-only GitHub app
- Cloudflare Workers GitHub integration — automatic deploys on every push
- Cloudflare Pages — the advice to start new projects with Workers
- Cloudflare Pages limits — 500 builds a month, 20,000 files, 25 MiB per file on Free
- Astro — the content-site framework
- Vercel fair use guidelines — Hobby is non-commercial only; ads and affiliate sites count as commercial
- Lovable, manage subscription — published apps stay live on Free
- Lovable, publish — when a Free project can be unpublished
- Lovable, deployment, hosting and ownership — Git sync on all plans, code ownership
- anthropics/skills — Anthropic's public skill collection and its licence notes
- HyperFrames — HTML-to-video framework, Apache 2.0
- HyperFrames Studio — the desktop app downloads
- Google Workspace CLI — command-line access to Drive, Gmail, Docs, Sheets
- Suganthan's GSC MCP — Search Console MCP server and its scope settings
- REA — reverse-engineering tool server for agents
- OWASP LLM01:2025 Prompt Injection — definition and risk ranking
- Researchers find 341 malicious ClawHub skills — the ClawHavoc campaign and its fake Prerequisites step
- Agent Skills overview (Anthropic) — security advice to use skills only from trusted sources
- GitHub for Non-Coders: How to Actually Use It — AI Rabbit Holes podcast episode on GitHub for non-technical people
Comments
Post a Comment