Easy Diary
April 14, 2026 ยท View on GitHub
Easy Diary is a diary application optimized for the best user experience.
Download
Download the latest APK from the Releases page or click the badges below.
Privacy Policy
User Manual
As of 2023, user manuals are available on Notion and YouTube.
Developer Documentation
Star History
Features
โ Diary Writing & Editing
- Create or edit entries using the keyboard or voice recognition.
๐ Diary Search
- Quickly retrieve saved entries. Matching keywords are highlighted for easy identification.
๐ Calendar
- View your entries organized by date using the built-in calendar.
๐ Timeline
- Browse your diary entries in a chronological timeline.
๐ Diary Postcards
- Create beautiful postcards using your entries and photos to share with friends. Perfect for anniversaries or holiday greetings.
๐ Lock
- Secure your diary with a PIN (Personal Identification Number) or fingerprint recognition.
๐จ Application Themes
- Choose from 171 color themes or use the color picker to customize text and background colors.
๐ค Fonts
- Support for custom TTF fonts. Simply add them to the Easy Diary font directory to use them in the app.
๐ Charts
- Visualize your diary writing habits over time with bar charts.
๐พ Backup & Restore
- Securely back up and restore all content, including attached photos, using Google Drive.
Previews (2018 ~ Present)
Overview
Custom Themes
Markdown Syntax
Welcome Dashboard Popup
Attached Photo Highlights
Location Information Display
Optimized Card View Design
Calendar Start Day
Font Settings
Google Drive Integration
Easter Egg (Custom Symbols)
Classic Previews (Prior to 2018)
Write Diary (Voice or Keypad)
Search Diary
Read Diary
Edit Diary
Chart
Calendar
Diary Postcards
Timeline
Advanced Settings
How to Build
GMS Flavor
To build the GMS (Google Mobile Services) flavor, you must configure your Google project settings and manually import weather icons from Flaticon.
Step 1. Fork or download the 'aaf-easydiary' project.
Step 2. Import the project into Android Studio.
Step 3. Configure 'storeFile' and 'storePassword' in your 'local.properties' file.
+++++++ local.properties +++++++++++++++++++++++++++++++++++
storeFile=your signing key location
storePassword=your password
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++ example ++++++++++++++++++++++++++++++++++++++++++++
storeFile=C:/dev/android/app-signing.jks
storePassword=sjdiSDAss3!@#
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
If you do not have a signing key, you can generate one here:
https://developer.android.com/studio/publish/app-signing#generate-key
Step 4. Download SVG images from Flaticon using the link below.
Step 5. Import the 10 SVG files into your project.
Right-click project > New > Vector Asset... (Set Res Directory to 'gms')
Resource mapping:
clouds-and-sun.svg -> ic_clouds_and_sun.xml
umbrella-1.svg -> ic_umbrella_1.xml
sunny.svg -> ic_sunny.xml
stars-2.svg -> ic_stars_2.xml
snowing.svg -> ic_snowing.xml
raindrops.svg -> ic_raindrops.xml
rainbow.svg -> ic_rainbow.xml
night-rain.svg -> ic_night_rain.xml
moon-9.svg -> ic_moon_9.xml
bolt.svg -> ic_bolt.xml
Step 6. Enable the Google Drive API:
https://console.developers.google.com/
Step 7. Create an OAuth 2.0 Client ID:
https://console.developers.google.com/
Step 8. Define your OAuth 2.0 Client ID in '/app/src/gms/res/values/keys.xml':
<resources>
<string name="oauth_request_id_token">YOUR_CLIENT_ID.apps.googleusercontent.com</string>
</resources>
Step 9. Build the project in Android Studio.
a. Build > Select Build Variant
b. Select 'gmsDevRelease' and run.
Download 'weather-set-2' SVG images from Flaticon
FOSS Flavor
The FOSS (Free and Open Source Software) flavor requires no additional configuration. Note that Google Drive backup is unavailable in this version as it excludes Google Mobile Services. It also uses a simpler set of weather icons.
Note: New features are prioritized for the GMS flavor and may be delayed in the FOSS version.
Step 1. Fork or download the 'aaf-easydiary' project.
Step 2. Import the project into Android Studio.
Step 3. Configure 'storeFile' and 'storePassword' in your 'local.properties' file.
Step 4. Build the project in Android Studio.
a. Build > Select Build Variant
b. Select 'fossRelease' and run.
Translation
Special thanks to everyone who helped translate this app. Currently supported languages include:
Korean (strings.xml)
- hanjoongcho (https://github.com/hanjoongcho)
English (strings.xml)
- Google Translation Robot
Japanese (strings.xml)
- ScratchBuild (https://github.com/ScratchBuild)
German (strings.xml)
- fulmeek (https://github.com/fulmeek)
Italian (strings.xml)
- FrancescoFernicola (https://github.com/FrancescoFernicola)
- margherita-martinelli (https://github.com/margherita-martinelli)
- antcont (https://github.com/antcont)
French (strings.xml)
- Larnicone (https://github.com/Larnicone)
Hindi (strings.xml)
- Prasanta-Hembram (https://github.com/Prasanta-Hembram)
Santali (strings.xml)
- Prasanta-Hembram (https://github.com/Prasanta-Hembram)
Russian (strings.xml)
- stikice (https://github.com/stikice)
Chinese (strings.xml)
- liuteng-sy (https://github.com/liuteng-sy)
- WAining (https://github.com/WAining)












