Wenlan
Wenlan은 소스 기반 AI 지식베이스·LLM 위키로, 문서·결정을 페이지화해 검색·검토·리뷰 가능
ZeroOS는 흑백 텍스트 전용 안드로이드 홈 화면으로, 사용시간 제한·집중 모드·짧은 동영상 차단 기능을 제공합니다
ZeroOS is a minimalist, text-only Android home screen in black and white, with screen-time limits, focus mode and a short-video blocker.
생산성Kotlin · PythonGitHub @iamabhinav-dev온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗ZeroOS is a minimalist Android home screen: plain text in black and white, with no icons, badges or feeds. It shows the time, the date and the few apps you choose, and has optional screen-time limits, a Focus mode, a short-video blocker and a screen-time lock that keeps only your essential apps after a daily cap. It is made by one person for personal use and is not on any app store.
zeroos-<version>-release.apk from this repository's GitHub Releases page and open it.
Allow your browser or file manager to install apps if Android asks. Play Protect may warn about an app from
outside the store.Updating: export your settings first (ZeroOS Settings → Backup → Export settings), then install the new APK over the old one.
Choose your old launcher in Settings → Apps → Default apps → Home app. Keep it installed: it's your fallback if anything goes wrong. If ZeroOS keeps crashing, it starts in a simple safe mode with a button for this.
| Document | What it covers |
|---|---|
| REQUIREMENTS.md | What to build (feature and requirement IDs, defaults in Appendix A) |
| IMPLEMENTATION_PLAN.md | Build order, testing policy, Definition of Done |
| AGENTS.md | Rules for anyone (human or AI) changing this repo |
| TRACEABILITY.md | Which tests cover each requirement |
| docs/DECISIONS.md | Decisions already made |
| docs/wireframes.md | Approved screen layouts |
| CHANGELOG.md | Changes per installed version |
~/.local/jdk-21 (builds Java 17 bytecode; Java 21 is needed by Robolectric for API 37)~/Android/Sdk (cmdline-tools, platform-tools, platforms;android-37.0, build-tools;37.0.0)~/.bashrc sets JAVA_HOME, ANDROID_HOME and PATHGradle memory is capped in gradle.properties for an 8 GB machine.
| Command | What it does |
|---|---|
./gradlew check | Everything that must pass before a commit: build, Android Lint, detekt (incl. ZeroOS rules), ktlint, all JVM tests, screenshot comparison, coverage ≥ 80% |
./gradlew ktlintFormat | Auto-fix formatting |
./gradlew recordRoborazziDebug | Re-record reference screenshots after an approved UI change |
./gradlew koverHtmlReportAggregate | Coverage report in build/reports/kover/htmlAggregate/ |
./gradlew assembleDebug | Debug APK in app/build/outputs/apk/debug/ |
python3 scripts/build-site.py | Website into build/site/ (site/README.md) |
app/ entry point, Hilt setup, diagnostics wiring
core/model data models
core/ui theme tokens and shared composables
core/resources all user-facing text (strings.xml, plurals.xml)
core/logging F17 diagnostics: Logger, log files, crash reports, exit reasons
core/data repositories and storage
core/testing test helpers (e.g. MutableClock)
feature/home home screen
feature/applist app list
build-logic/ Gradle convention plugins (shared module settings)
scripts/ helper scripts (add-wallpapers.py, build-site.py)
site/ the GitHub Pages website (see site/README.md)
detekt-rules/ custom detekt rules (hardcoded text/values, direct logging)
config/ detekt config, permission allowlists, Robolectric settings
The built-in wallpaper gallery (Settings → Appearance → Phone wallpaper) always has Pure black and Pure white. The other wallpapers are images that are not in git: anyone building ZeroOS makes them with an image-generator AI.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗