OmniNotes is an offline-first Android notes and personal productivity application focused on local data storage, writing flexibility, modular AI assistance, document OCR, multi-language translation, and deep visual customization. Built with modern Android architecture and Jetpack Compose, OmniNotes keeps your core thoughts and data on your device while providing powerful tools to organize, transcribe, and refine your ideas.
- Standard Notes: Clean, lightweight plain text note creation.
- Rich Text Formatting: Structured styling, headers, bullet points, and highlighted sections.
- Interactive Checklists: Todo lists with real-time toggle states, completion progress, and quick-add actions.
- Autosave: Real-time background debounced persistence (600ms) to ensure zero unsaved content loss.
- Live Statistics: Real-time word and character counts displayed within the editor and note information sheets.
- Lifecycle Management: Note duplication, editing, soft deletion, trash recovery, and permanent deletion.
- PIN Protection: Optional 4–6 digit numeric passcode lock for sensitive notes.
- Folders & Notebooks: Group notes into customizable folders with individual icons and color accents.
- Tags & Labels: Flexible multi-tag categorization with color-coded chip filtering.
- Instant Search: Real-time full-text search across titles, note bodies, and tags with recent search history.
- Pinning & Favorites: Quick-access pinning to the top of the workspace and favorite bookmarking.
- Archive: Move inactive or completed notes out of the main workspace without deleting them.
- Trash: Soft-delete safety bin allowing notes to be restored or permanently purged.
- Image Attachments: Attach photos and graphics from the device gallery or camera with thumbnail previews.
- Document Attachments: Link PDF, text, and office files with file size formatting and system viewer intents.
- Voice Notes & Audio Memos: Record voice memos with live amplitude waveform feedback and pause/resume controls.
- Built-in Audio Player: Seekable playback bar with current position and total duration indicators.
- Speech Transcription: On-device voice memo transcription with cloud-assisted transcription fallback options.
- On-Device OCR: Built-in offline text extraction engine for fast document and image text recognition without internet access.
- Cloud & AI OCR Fallback: High-accuracy visual OCR processing using configured cloud AI models for complex layouts and handwriting.
- Multi-Language Translation: Translate full notes or selected excerpts across multiple international languages.
- Language Selection: Source language autodetection and customizable target language selectors (e.g., Spanish, French, German, Japanese, Chinese, etc.).
- Translation Insertion: Choose to replace existing text, append to the bottom of the note, or save as a dedicated translation card.
Note on Cloud Translation: Cloud translation and external OCR services require an active internet connection and may require the user's own API credentials. Cloud translation services are subject to the terms, quotas, and pricing of the chosen external provider and are not unlimited.
OmniNotes includes a modular AI assistant architecture that helps you summarize, rewrite, refine, and structure your notes.
- Available Actions:
- Summarize: Generate concise summaries with bullet points.
- Rewrite & Tone: Transform notes into clear, professional, or casual tones.
- Improve Grammar: Correct spelling, punctuation, and phrasing.
- Expand & Elaborate: Add context and detail to bullet points or concepts.
- Shorten: Condense lengthy thoughts into succinct takeaways.
- Brainstorm Ideas: Generate actionable suggestions and next steps.
- Generate Outline: Automatically organize unstructured thoughts into clean hierarchies.
- Continue Writing: Seamlessly continue from the cursor position.
- Provider Architecture: Supports Google Gemini and OpenAI-compatible API endpoints.
- User Credentials: Users configure and manage their own API keys securely in the Settings screen. OmniNotes never includes or hardcodes pre-packaged API keys.
- Exact Alarms: Schedule precise notifications for tasks and review reminders using Android AlarmManager.
- Repeat Intervals: Support for one-time, Daily, Weekly, and Monthly recurring schedules.
- Notification Actions: Mark reminders as completed or open the note directly from the system notification shade.
- Automatic Snapshots: Captures note versions on major edit milestones.
- Revision Inspection: View past timestamps, word counts, and content diffs.
- Restore Capability: Roll back any note to an earlier recorded state with a single tap.
OmniNotes provides five distinct visual styles tailored to different workflows:
- Sleek Interface: Modern, clean design with refined elevation and high-contrast typography.
- Minimal: Distraction-free, typography-first canvas with clean borders and subtle spacing.
- Material M3: Expressive Google Material You styling with dynamic pill chips and container shapes.
- Samsung-Inspired: One-handed ergonomic layout with lowered interactive controls and large top headers.
- Creative Journal: Warm, organic aesthetic with textured cards and creative serif headings.
- Display Modes:
- Light Mode: High-contrast, clean light surfaces.
- Dark Mode: OLED-friendly dark palette to reduce eye strain.
- System Mode: Automatically syncs with the Android system theme.
- JSON Export: Export all notes, folders, tags, settings, and versions to a structured, human-readable JSON file.
- JSON Import: Restore workspace data from local backups with conflict-safe record merging.
OmniNotes is engineered with an offline-first foundation:
- Local Storage: All notes, checklists, folders, tags, attachments metadata, version snapshots, and user preferences are stored entirely on your device in a local SQLite database managed via Android Jetpack Room.
- Offline Operations: Creating, editing, organizing, searching, audio playback, local OCR, and reminder alarms function completely offline without network connectivity.
- External Services: Network access is strictly restricted to user-initiated external actions, specifically:
- Invoking external AI assistant models (e.g., Google Gemini or custom API endpoints).
- Cloud-based translation or cloud-fallback OCR.
- Opening external attachments with third-party viewer applications.
OmniNotes provides a transparent provider configuration system:
- Bring Your Own Key (BYOK): All external AI and translation integrations require the user to input their own provider credentials in the Settings > AI & Intelligence panel.
- Customizable Endpoints: Configure custom Base URLs, model identifiers, and timeout preferences for OpenAI-compatible services or Google Gemini.
- No Embedded Credentials: OmniNotes does not package, distribute, or hardcode private API keys or shared service tokens. Keys are stored locally on the device in encrypted/private application storage.
- Local Data Ownership: Your notes, personal information, and attachments remain on your device.
- No Mandatory Accounts: OmniNotes does not require cloud registration, email sign-ups, or remote telemetry tracking.
- Explicit Transmission: Data is only transmitted off-device when you explicitly trigger a cloud AI prompt, cloud translation request, or share a backup file.
- No Unverifiable Claims: OmniNotes does not claim military-grade end-to-end cloud encryption; local database storage relies on standard Android application sandbox security permissions and user PIN locks.
The public beta APK will be provided through GitHub Releases.
- Download the latest
OmniNotes-0.9.0-beta.1.apkfrom the Releases page. - Open the downloaded APK on your Android device (Android 7.0 / API 24 or higher required).
- If prompted, grant permission to install from your browser or file manager.
- Launch OmniNotes from your app drawer.
OmniNotes 0.9.0-beta.1
This release represents the first public beta. While core offline note-taking, checklists, reminders, and themes are stable, beta testers may encounter edge cases or performance opportunities. Users are warmly encouraged to report bugs and suggest improvements.
Please use GitHub Issues to submit:
- 🐛 Bug Reports: Unexpected crashes, rendering glitches, or notification issues.
- 💡 Feature Requests: Suggestions for workflow enhancements or new tool actions.
- 🌐 Translation Problems: Missing strings or translation parser inaccuracies.
- 🎨 UI/UX Feedback: Usability and accessibility improvements across themes.
Future features, enhancements, and performance optimizations will be prioritized based on beta tester feedback and community issue reports.
Screenshots and interface walkthroughs will be added before the public release.
License information will be added before the stable release.
OmniNotes is developed with modern Android standards:
- Language: Kotlin 2.x
- UI Framework: Jetpack Compose with Material Design 3 (M3)
- Architecture: MVVM (Model-View-ViewModel) with Kotlin Coroutines & StateFlow
- Local Persistence: Room SQLite Database (v2.7.0) with KSP
- Networking: OkHttp 4 & Retrofit
- Image & Media Loading: Coil Compose
- Target SDK: Android 16 (API 36)
- Minimum SDK: Android 7.0 (API 24)