Turn your GitHub into a blog & memo data storage place with one-click Sign in. No server needed - every input automatically syncs to your GitHub repository. https://tinymind.me
tinymind-video.mov
MacOS version packaged using Pake:
Capture thoughts and quotes from anywhere in your browser.
Features:
- Quick popup editor with Markdown support
- Right-click any selected text → "Add to TinyMind thoughts"
- Drag & drop or paste images
- Supports 20 languages
Publish from any local terminal without cloning, running, or deploying the
TinyMind website. The CLI uses your existing GitHub CLI authentication and
commits each successful command directly to your own tinymind-blog
repository.
npm install --global tinymind-cli
gh auth login
tm "A quick thought"
tinymind -t "Article title" -c "Article body"
tm -t "Long article" -f /path/to/article.mdFor a one-off command without a global installation:
npx --yes tinymind-cli "A quick thought"tinymind-cli, tinymind, and the shorter tm run the same CLI. Set
TINYMIND_REPO=owner/repo to override the default
<authenticated-user>/tinymind-blog repository.
The npm package also contains a TinyMind skill for AI agents. Regular terminal users do not need it. To make it available to Codex, link the installed package into the local skills directory and start a new Codex task:
mkdir -p "${CODEX_HOME:-$HOME/.codex}/skills"
ln -s "$(npm root --global)/tinymind-cli" \
"${CODEX_HOME:-$HOME/.codex}/skills/tinymind"- You authorize Tinymind to read/write your public GitHub repositories.
- Tinymind immediately creates a public repository named
tinymind-blogin your GitHub account. - When you write anything on Tinymind, it automatically commits to your
yourname/tinymind-blogrepository.
Your data is stored on your GitHub repository, separate from Tinymind.
Your data remains secure:
- Stored directly in your GitHub repository
- Only write access to public repositories
- Full control via your GitHub account
- Blog and Thoughts support Markdown
- Add a feature to let writers manage their own blogs (add, delete, edit posts)
- Supports user drag-and-drop image uploads
- Shareable user main pages (e.g., tinymind.me/mazzzystar)
- Chrome Extension to capture thoughts & quotes from anywhere
If you use Tinymind for blogging or writing thoughts, feel free to comment below this issue(#18) to share your homepage URL for others to discover your work! 🎉
Built with cutting-edge technologies:
- Next.js
- React
- TypeScript
- NextAuth.js
- Tailwind CSS
- Cloudflare Workers via OpenNext
Production runs on the tinymind Cloudflare Worker. Pushes to main are built
and deployed automatically by Cloudflare Workers Builds using the commands
below:
npx opennextjs-cloudflare build
npx opennextjs-cloudflare deployFor a manual deployment, use npm run deploy. Runtime secrets are managed in
Cloudflare and must not be committed to the repository. OpenNext's incremental
cache is persisted in the tinymind-opennext-cache R2 bucket.
We welcome contributions! Feel free to submit a Pull Request or open an issue for discussion.
Report issues or suggestions: New Issue.
MIT License
