DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Android app that copies the birthdays from your contacts into any calendar (e.g. Google Calendar) as real events and keeps them up to date. Daily birthday notification, guided setup, 40 languages. No internet permission, no tracking. Android 8.0+, MIT.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗English · Deutsch
Puts the birthdays from your Android contacts into the calendar you actually use – automatically, on your device, without internet access.
Status: 0.1.0 is the first public release. See the changelog and the roadmap. Screenshots will follow.
For years, Google Calendar showed your contacts' birthdays automatically. Since 2024 this no longer works reliably for many users in Germany and the EU – Google cites an agreement with a German regulator. The birthdays are still in your contacts, they just don't show up in the calendar any more.
Birthday Sync writes real calendar events for these birthdays into a calendar you choose – for example your Google calendar, so they also appear on the web and on your other devices – and keeps them up to date. You decide which contacts are included, how the events look and whether you get a reminder. On top of that, it can send a daily notification listing today's birthdays.
Birthday Adapter (F-Droid) is a good choice if a separate local birthday calendar is all you need. Birthday Sync can write into any calendar on the device, including synced accounts, and adds the daily notification.
{name} and {age} (default: 🎂 {name} ({age})).Every event that Birthday Sync creates carries a marker at the end of its description:
#birthday-sync key=<contact>_<date> v=<version>. The app only ever changes events with this
marker, and it needs no database of its own – it finds its events again even after a reinstall.
Requirements: Android 8.0 (API 26) or later.
BirthdaySync-<version>.apk from the
latest release and open it on your
phone. Android asks you once to allow installing apps from your browser or file manager.https://github.com/brokoskokoli/birthday-sync in
Obtainium to install the release APK and get updates
directly from GitHub.Updates are installed the same way; your settings are kept. The debug build from source is signed with a different key and cannot be installed over a release.
Release APKs are signed with the project's release key. You can check the signature with
apksigner verify --print-certs BirthdaySync-<version>.apk (Android SDK build tools) or in
AppVerifier. The SHA-256 fingerprint of the signing certificate is:
98:3B:31:F1:02:F0:75:7F:5F:27:88:A3:10:88:DF:A1:DF:60:97:18:8E:84:00:94:56:37:75:AF:83:DA:CB:40
If the sync or the notification doesn't run in the background, check the System tab: some manufacturers stop background apps unless you allow it explicitly.
Requirements: JDK 17 or later (the JetBrains Runtime bundled with Android Studio works) and the Android SDK (API 36).
# macOS with Android Studio's JDK (adjust the path on other systems)
export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
./gradlew assembleDebug # app/build/outputs/apk/debug/app-debug.apk
./gradlew testDebugUnitTest lintDebug # unit tests and lint
./gradlew assembleRelease signs the release APK only if a signing configuration exists: either
signing/keystore.properties (keys storeFile, storePassword, keyAlias, keyPassword; not in
the repository) or the environment variables SIGNING_STORE_FILE, SIGNING_STORE_PASSWORD,
SIGNING_KEY_ALIAS and SIGNING_KEY_PASSWORD. Without them the release APK is unsigned.
Birthday Sync has no internet permission and makes no network connections at all. It reads names, birthdays and account/group membership from your contacts and reads and writes calendar events – only on your device, and it only ever changes its own birthday events. Settings are stored locally. There are no ads, no analytics and no tracking. Tapping Privacy or Source code in the app opens your browser. Details: privacy policy.
Ideas and votes are welcome in Discussions.
The app and its store texts are available in 40 languages. Apart from English and German, many
translations were made with the help of AI. If you are a native speaker, please help review
them – the texts are in app/src/main/res/values-<lang>/strings.xml and
fastlane/metadata/android/<locale>/. Open a
translation issue
or a pull request; see CONTRIBUTING.md.
Bug reports, ideas, translations and pull requests are welcome. Please read CONTRIBUTING.md first. This project follows the Code of Conduct. Report security issues privately as described in SECURITY.md.
Birthday Sync is free software under the MIT License; see LICENSE. The repository follows the REUSE specification (REUSE.toml); the Gradle wrapper is Apache-2.0, the Code of Conduct CC-BY-4.0.
Built with Kotlin, Jetpack Compose, Material 3 and WorkManager (Apache-2.0).