An advanced and fun Android app for tracking data about one's sexual activities. A user can note their orgasms just in time or later using a date picker. This app has a yellow theme with a banana icon.
This app uses Multi-Calendar Date Time Picker; meaning you can track your sexual activities in the Gregorian calendar or any other one, but this app currently supports only Gregorian, Persian and Indian calendars. The default calendar can be easily changed in Settings.
The Main.kt Activity contains 2 fragments:
-
PageSex.kt : which list sex records and their data, including date, time, name of the sexual partner, the place where the sexual intercourse happened and description.
It uses the Report.kt database model. Keywords like "and", "&" and "+" can be used for multiple sexual partners in masturbations or triple sexual intercourses. Sexual intercourses have types with specific icons, ranging from a simple Wet Dream to Vaginal Sex, including Masturbation, Oral Sex and Anal Sex.
-
PageLove.kt : which lists sexual partners, there is an Identification section for each, and all fields are quite optional. The fields are first, middle and last names, male/female, height, birth date, location, Instagram address and a switch button for notifying the user of their birthdate.
It uses the Crush.kt database model.
- base : abstract classes
- ctrl : responsible for controlling data ( controller of MVC)
- data : data models of the database (model of MVC)
- list : all RecyclerView adapters
- page : all pages of this application
- stat : pages and dialogs which display statistics (as mentioned above)
- misc : UX-related utilities
- view : UI-related utilities
The statistics are accessible via the navigation menu in Main or PageLove. The related codes are in the subpackage stat. Statistics can be easily filtered in Settings. The statistical charts are provided by the forked library HelloCharts.
- Summary : shows a summary of one's sexual partners (crushes) and the number of times they had sexual intercourses. When clicked on a partner, their monthly statistics will pop up as a line chart.
- Recency : lists sexual partners by the last time they've had a sexual intercourse. The clicking behaviour is the same as the Summary list.
- Adorability : makes a multiple charts of sexual partners measuring their numbers of sexual intercourses in each month.
- Mixture : shows months by the number of total sexual intercourses, regardless of sexual partners.
- Intervals : statisticises delays between orgasms in terms of hours.
- Taste : creates numerous charts suggesting the user's sexual taste.
- Singular : creates a line chart singularly for a specific sexual partner.
- CrushesStat : statisticises the features of people; like gender, body characteristics, height and age.
-
Estimation.kt : this activity lets you estimate your sexual history with specific sexual partners, date ranges and places.
It uses the Guess.kt database model.
-
Places.kt : this activity tracks places in which sexual intercourses happened.
It uses the Place.kt database model. It can be linked to several rows in Report table. (It was designed to take latitude and longitude columns too, but since it didn't seem to be a good idea, I didn't implement anything for them.)
-
Settings.kt : this activity controls settings and stores them as shared preferences. It also can wipe out the database and/or shared preferences.
Databases can be exported a sexbook.json file, and be sent everywhere by the user. Therefore, the four database model classes should be exempted from obfuscation. The navigation menu in Main has these 3 options:
- Export to Json
- Import from Json
- Send Json to
- Last Orgasm is an app widget which shows the number of hours past since one's last orgasm!
- Putting crush birthdays in the system calendar, which can be tweaked in Settings.
Sexbook - a full-fledged sexual diary
Written in 2020-2025 by Mahdi Parastesh <[email protected]>
This source code is made available under the "Sexbook License"
(a source-available, NON-open-source license).
See the full text here:
<https://github.com/fulcrum6378/sexbook/blob/master/LICENSE.md>