Journals, notes & tasks in one app — built on the iCalendar standard and synced with the CalDAV server of your choice.
Tip
Also by Techbee: Spectacled – open, standards-based journals, notes and tasks for Android, iOS, Web and Desktop, syncing directly over CalDAV without DAVx5. Find out more at spectacled.techbee.at.
Take the iCalendar standard to the next level: combine journals (VJOURNAL), notes (VJOURNAL) and tasks (VTODO) in one app and use DAVx5 to synchronize your entries with the CalDAV server of your choice!
Using the iCal standard ensures compatibility and interoperability with other apps and services, independent of a dedicated provider or infrastructure. Journals and notes are compliant with the definition of the VJOURNAL component, tasks are compliant with the VTODO component. You can also import and export your entries as .ics files.
Instead of using separate apps for journals, notes & tasks, you can manage them all in one place, then combine and link them to each other, e.g. create meeting minutes and link your tasks to them.
Synchronize your entries with any compatible CalDAV server by using DAVx5. With DAVx5 you are free to choose your preferred CalDAV provider; you can even use your own local server to store and synchronize your data. Note: DAVx5 is an independent app and must be acquired separately.
- Journals, notes and tasks in one app, linked to each other through parent/child relationships and subtasks
- List, grid, compact, Kanban and week views
- Alarms and notifications, plus location-based reminders (geofences, gplay flavor only)
- Attachments, audio notes and speech-to-text
- Markdown formatting
- Home screen widgets
- Import and export of .ics files
- Works offline with local collections, syncs through DAVx5 when you need it
Find out more on jtx.techbee.at
The official jtx Board APKs provided on GitHub Releases are currently signed with a key with this SHA-256 hash:
8C:52:4F:E3:CF:6C:48:27:0D:A0:2A:F3:CD:9C:89:90:38:D7:B0:0D:2E:8C:9F:C1:C4:E2:6B:F3:2E:E8:69:70
If you have any trouble with the synchronization, please first check the article Troubles with the synchronization? See what could go wrong before opening an issue.
To get in touch with the team and other users, please open an issue on GitHub or use the support form on jtx.techbee.at.
Contributions are always welcome! Whether financial support, translations, code changes, bug reports, feature requests, or otherwise, your help is appreciated. For more information please have a look at Contribute on our website. Translations are managed on Crowdin.
Requirements: JDK 21 and the Android SDK. jtx Board runs on Android 7.0 (API 24) and newer.
git clone https://github.com/TechbeeAT/jtxBoard.git
cd jtxBoard
./gradlew assembleOseDebugThe APK is written to app/build/outputs/apk/ose/debug/.
jtx Board provides the following flavors:
- gplay is the flavor for the Google Play Store. It comes in a standard and a pro version. The pro version is paid and enables editing options for remote entries.
- ose is the open source edition. If you would like to build the app from source, this is the recommended flavor. It contains only open source libraries. Instead of an in-app purchase, this flavor shows an additional page for donations. As Google Maps is not open source, the ose flavor uses OpenStreetMap.
Note
The huawei (Huawei AppGallery), amazon (Amazon Appstore) and generic flavors are deprecated and no longer maintained.
jtx Board uses/requests the following permissions
| Permission | Why it is needed |
|---|---|
GET_ACCOUNTS |
Determine if there are accounts set up in DAVx5 and show them in the UI |
RECORD_AUDIO |
Record audio notes and use the speech-to-text engine |
READ_CONTACTS |
Get suggestions when selecting attendees or a contact for an entry |
READ_SYNC_STATS |
Show a progress bar while a synchronization through DAVx5 is in progress |
INTERNET |
Retrieve the list of contributors for translations (Crowdin.com), code (GitHub.com) and release notes (GitHub.com) |
VIBRATE |
Haptic feedback when moving an entry on the Kanban board |
POST_NOTIFICATIONS |
Receive notifications when an alarm is due |
ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION |
Move the map to your current location and set the current location (latitude, longitude) for an entry |
SCHEDULE_EXACT_ALARM, USE_EXACT_ALARM |
Show a notification when an alarm is due |
RECEIVE_BOOT_COMPLETED |
Restore notifications and geofences after a restart |
ACCESS_BACKGROUND_LOCATION |
Trigger a notification for a geofence (gplay flavor only) |
jtx Board is licensed under the GNU General Public License v3.0.










