A simple, clean Android notes application with markdown support, pinning, and trash management.
- Create Notes - Tap the FAB button to create a new note
- Edit Notes - Tap on any note to view, then edit it
- Delete Notes - Long-press on a note for options, or use the menu in the editor
- Pin Notes - Pin important notes to the top
- Trash - Deleted notes go to trash, can be restored or permanently deleted
- Search Notes - Search through notes by title or content
- Sort Notes - Sort by creation or modification date (newest/oldest)
- Markdown Support - Format text with bold, italic, underline, and links
- Auto-Save - Notes auto-save as you type (can be disabled in settings)
- Export/Import - Backup and restore your notes as JSON
- Dark Theme - Clean dark UI design
Pre-built APK files are available on the Releases page.
- Android Studio (Bumblebee or later recommended)
- Android SDK 24 (Android 7.0)
- Gradle 7.x
- Clone the repository
- Open the project in Android Studio
- Wait for Gradle to sync dependencies
- Build the project (Build > Make Project)
- Run on an emulator or physical device
To release a new version:
- Update
versionNameinapp/build.gradle:defaultConfig { versionName "1.0" // Change this to your new version }
- Run the "Build and Release" workflow on GitHub with "release" as the release type
- The new version will be tagged and added to the Releases page automatically
Notes/
├── app/
│ ├── src/main/
│ │ ├── java/com/s17labs/notesapp/
│ │ │ ├── MainActivity.java # Main screen with note list and sidebar
│ │ │ ├── NoteActivity.java # Note creation/editing
│ │ │ ├── NotePreviewActivity.java # Note preview
│ │ │ ├── NoteAdapter.java # RecyclerView adapter
│ │ │ ├── NoteDbHelper.java # SQLite database helper
│ │ │ ├── SettingsActivity.java # Settings screen
│ │ │ └── AboutActivity.java # About screen
│ │ ├── res/
│ │ │ ├── layout/ # XML layouts
│ │ │ ├── drawable/ # Icons and drawables
│ │ │ ├── menu/ # Navigation and popup menus
│ │ │ └── values/ # Colors, strings, styles
│ │ └── AndroidManifest.xml
│ └── build.gradle
├── build.gradle
├── settings.gradle
└── gradle/
└── wrapper/
- Language: Java
- Min SDK: 24 (Android 7.0)
- Target SDK: 34 (Android 14)
- UI: Material Design Components
- Database: SQLite
- Architecture: MVC
This project is licensed under the MIT License.


