GitNotēs: Notes & Todos + Git
仕事効率化
無料 · アプリ内購入 · iPadに対応しています。macOSでは検証されていません。
GitNotes - Notes, Todos and Canvases Backed by Git
Your notes are real files in your Git repo. Nothing locks you in.
Why GitNotes?
- Your data, forever - Every note is a plain Markdown, Neorg, Org, or JSON file in your own Git repository.
- Version everything - Edit, branch, diff, and rebase your notes the same way you code.
- Works offline - Changes queue locally and sync automatically when you are back online.
- Sync anywhere - Connect GitHub, GitLab, Gitea, or any Git host.
- Open source - MPL-2.0 licensed, community-driven.
Features
- Notes, todos, journals, and Excalidraw-style canvases.
- Folders, tags, colors, pins, wiki-links, backlinks.
- Optional AI chat - Anthropic, OpenAI, Apple Intelligence, on-device Llama.
- Biometric lock for privacy.
- Light, dark, and system themes.
- 6 languages: English, Spanish, French, German, Japanese, Korean.
さらに見る GitNotēs Pro (In-App Subscriptions)
- RevenueCat-powered paywall with 30-day free trial, Monthly ($2.99), Yearly, and Lifetime ($40) plans
- Existing users are grandfathered as Pro automatically — no action needed
- Free users see the features they're missing (AI tools, Fancy UI, 2nd repo) with a clear upgrade path
- Pro Settings section with subscription status and trial-expiry interstitial
- Paywall fully localized across all languages
AI Upgrades
- Anthropic API support with auto-discovery of API keys, plus an explicit API-type selector in Add Provider
- GitHub Agent Tools: 8 new chat capabilities + 5 note-focused hint chips
- AI 3-way merge for Git conflicts — propose a resolution and accept-then-push in one flow
- PenEcho AI handwriting transcription on Canvas with a full vision pipeline
- Liquid "gooey" Skia floating AI hub — tap for new chat, long-press for the hub menu
AI Memory
- Local vector index service with provider-chain embeddings and lexical fallback
- Thought dumps indexed on save/delete and reconciled after sync; recalled into chat context
- Reset AI memory with a confirmation dialog in Settings
Thought Dumps
- Voice thought dumps + floating hub voice button
- Swipe-to-select multi-delete, redesigned home card
- Repo-synced storage so your dumps live in your Git history
Git Sync & Staging
- Stage-then-push is now the default workflow
- Floating stage button with determinate progress ring and push notifications
- Staged Changes screen grouped by repo and branch; upgraded grouped conflicts management page
- Resume interrupted pushes on app foreground; idle-timeout push scheduler with FIFO queue
- Stages deletes, AI saves, conflict merges, editor saves, todos, canvases, templates, and thought dumps
- Git-core hardening: binary decode integrity, case-collision guards, queue dedup, batch upserts, pull/reconcile data-loss fixes
Multi-Host & Accounts
- GitHub, GitLab, Gitea, and Forgejo host support with per-host connection UI
- Multi-host, multi-account connection flow with native disconnect
- Remember last repo/branch/folder across note and todo creation
- Removing a token cascades removal of its repos; 403s surface the required token scopes
Reminders & Learning
- Scheduled learning replaced with Reminders: generate the note on save and schedule a reminder
- Multi-select prompts + folder picker, daily repeat, questioner notes and grading
Daily Philosopher Quote
- New daily quote feature with i18n support and contextual fallbacks
UI/UX Polish
- Button label centering, safe-area adapter, floating-button collision avoidance
- Layout fixes across Explore, Notes, Todo, and Settings headers
- Theme token parity; templates card layout with proper margins
Notable Fixes
- Data-loss fix: notes survive push + restart; pull reconcile no longer drops local data
- Paywall UX: unified subscribe button styles, tab bar hidden on paywall screen
- Editor: inline Save indicator replaces full-screen overlay
- Chat crash fix, daily-quote stability fix
1.5.3 9月5日
Changelog
Fixed
- fix(chat): stop infinite re-render/crash
1.1.2 6月11日
Changelog: v1.1.1
Bug Fixes
Git/Sync Reliability
- Detect corrupted clone and auto re-clone
- Prevent duplicate pulls and data loss on corruption
- Clear in-flight state after slow pulls; treat watchdog timeout as failure
- Be less conservative in hasUnpushedCommits — allow recovery when refs unreadable
- Wire handleCorruptionAndRetry into writeAndCommit, deleteAndCommit, and push
- Add returns after inline replay in writeAndCommit and deleteAndCommit
- push() returns failure after reclone instead of false success
- GitFsService.readFile rethrows corruption-shaped NotFoundErrors
- Clean corrupted packfiles before clone/fetch to prevent mismatch
- Selective packfile cleanup and test fixes
- Remove cache parameter that may cause packfile corruption
- Strengthen isCloned check and clear cache on failure
- Increase timeout to 10min and add cache for large repos
- Increase PULL_TIMEOUT_MS to 10min to match HTTP timeout
- Use isomorphic-git default http client
- Use isomorphic-git/http/web for correct binary handling
- Properly handle onAuth callback for private repos
- Add ref-counted sync coordination and enforce pull timeout
- Add timeouts to HTTP and LFS, chunk base64 encode/decode
- Chunk base64 encoding and add 120s axios default timeout
UI Improvements
- Show progress and user feedback when saving/pushing notes
- Add progress bar to GitHub sync indicator
- Add exponential backoff after pull failures
- Shorten error message and add dismiss button in error banner
- Add cloning time notice to progress modal
- Add retry button and better error display for clone failures
- Increase button spacing in clone error modal
- Disable pull-to-refresh during GitHub activity
1.1.1 6月10日
Changelog 1.1.0
New Features
• Background sync hint — added hint icon to background sync settings
Bug Fixes
• AI providers — probe Llama runtime availability on Android; auto-disable unavailable providers and hide scheduled learning when AI is disabled
• Keyboard dismiss — disable keyboard on GitHub token input in settings and onboarding
• Scheduled learning screen — add refresh guards and improve pull-to-refresh state handling; reset pull-to-refresh state when screen loses focus
• Settings hints — restore hint icon to scheduled learning empty state; remove school icon and hint icon from empty state
• UI polish — improve toggle off state visibility; add bottomSheet prop to ContextMenu component; add Android fallback with solid semi-transparent background for header and tab bar blur effect
• Background sync label — remove 'every 15 min' text from background sync label (i18n)
• BackgroundSync description — remove 'every 15min' from description
1.1.0 6月6日
v1.0.9 Changelog:
• Added hint icons with full i18n support — tap for helpful explanations in English, Spanish, French, German, Japanese, or Korean
• New hints throughout Settings for dark mode, biometric lock, sync options, AI features, and Scheduled Learning
• UI improvements and bug fixes for better overall experience
1.0.9 6月5日
GitNotes v1.0.8 - Bug Fixes & Quality of Life
Sync Improvements
- Fixed loading indicator flickering during sync - now stays visible until all operations complete
- Auto-sync now triggers when app resumes (e.g., switching from another app) - no more manual refresh needed
UI Fixes
- Canvas two-finger pan no longer crashes
- Todo tags now have better spacing for improved readability
1.0.8 6月3日
- Bug fixes
さらに見る バージョン1.7.2 2日前
データの収集なし デベロッパはこのアプリからデータを収集しません。