# Exclusively for Software Engineers & Geeks
# Not recommended for underpowered devices
"Writing a commit message for every change is the true romance of an engineer."
【Git Note Taking】is a text-based note application crafted specifically for software developers and technical geeks. Manage your daily notes, code snippets, and memos with full Git version control, seamlessly synced with GitHub or any Git-compatible server!
## ⚡ Key Features
1. **Full Git Version Control Core**: Record commit messages on every save. Track changes, view history logs, and revert effortlessly.
2. **GitHub OAuth 2.0 One-Tap Authorization**: No tedious token copy-pasting. Authorize in your browser to automatically discover and clone your note* repositories (PAT manual mode also supported).
3. **Universal Git Server Support**: Seamlessly works with GitHub, GitLab, Gitea, self-hosted Git servers, and fully offline local notes (no account required).
4. **Offline-First & Bidirectional Sync**: Edit notes anywhere without internet; Push and Pull changes with a single tap when online.
5. **Smart Commit Timestamp Sync**: Accurately aligns local file timestamps with remote commit dates using GitHub GraphQL API.
6. **Local History Purge (Purge to Depth 1)**: Shallow local Git history to depth = 1 in Settings to free up device storage.
7. **Full-Text Search & Attachments**: Instant in-note content search and zero-permission attachment importing via native Android file picker.
8. **One-Tap ZIP Backup**: Export and backup your entire note repositories as ZIP archives to your Downloads folder anytime.
9. **100% Open Source & Privacy-First**: Direct communication with your Git servers. Zero third-party proxy servers or tracking.
## 🚀 3-Step Quick Start
1. Create a Private repository on GitHub with a name starting with "note" (e.g., note-work, note-daily).
2. Open the app, tap the top-right menu "Create ➔ Create GitHub Note", and tap 【🐙 One-Tap GitHub Authorization】.
3. Select your repository from the list to automatically clone and start taking Git-versioned notes!
*(You can also connect to any self-hosted Git server by entering the URL and credentials in "Download Remote Note".)*
## 🛠️ Open Source & Architecture
• GitHub Repository: https://github.com/WilliamFromTW/GitNoteTaking
• Core Engine: Eclipse JGit
• Requirements: Android 13 (API 33) or higher
Write text note by powerful GIT version control system (https://github.com)