- Kotlin 96.5%
- C 1.5%
- Shell 0.8%
- Just 0.6%
- Dockerfile 0.3%
- Other 0.3%
| .devcontainer | ||
| .forgejo/workflows | ||
| app | ||
| buildSrc | ||
| config/detekt | ||
| doc | ||
| docs/security | ||
| fastlane/metadata/android/en-US | ||
| gradle | ||
| sbom | ||
| scripts | ||
| .dockerignore | ||
| .gitignore | ||
| .updatarr.yaml | ||
| build.gradle.kts | ||
| CLAUDE.md | ||
| cliff.toml | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| justfile | ||
| LICENSE | ||
| README.md | ||
| renovate.json | ||
| settings.gradle.kts | ||
Better Blue Line Console
A fork of Blue Line Console by nhirokinet -- a brilliant keyboard-based launcher for Android. The original app is a clean, focused, and well-crafted piece of software. This fork builds on that strong foundation to add features the community has been asking for. Thank you nhirokinet for creating and open-sourcing such a great app.
A fast, keyboard-driven Android launcher with smart search, usage learning, and a focus on getting things done without touching the home screen.
What's new in this fork
- Fuzzy search -- Smith-Waterman + Damerau-Levenshtein hybrid algorithm with a native C implementation (JNI) for real-time performance. Handles typos, word boundaries, and camelCase.
- App usage learning -- Tracks which apps you launch and when. Frequently used apps rank higher. Time-aware: learns your work vs. evening patterns. Uses a rolling decay window so new apps can rise fast.
- Smart contact ranking -- Contacts with strong name matches appear above loosely-matched apps. Tapping a contact name opens the contact card.
- Configurable UI density -- Comfortable / Default / Compact modes to fit more results on screen.
- Dracula theme -- Full Dracula color palette with proper accent colors and styled borders.
- 100% Kotlin -- Complete rewrite from Java. Modern AndroidX, Room database, Kotlin Coroutines, no deprecated APIs.
- Zero-warning build -- ktlint, detekt, Android lint all passing with zero issues. No @Suppress annotations.
Development
# Install just (command runner)
brew install just
# Setup
just setup
# Pair with phone via QR code
just pair
# Build (auto: format + lint + test + build)
just build
# Quick deploy to device (skips lint/test)
just quick-deploy
# Full deploy (format + lint + test + build + install)
just deploy
# See all commands
just
Tech stack
| Layer | Technology |
|---|---|
| Language | Kotlin (AGP 9.2 built-in) |
| Database | Room 2.8.4 + KSP |
| Async | Kotlin Coroutines |
| Native | C via JNI (fuzzy search) |
| Build | Gradle 9.5.1, Kotlin DSL, Version Catalog |
| Quality | ktlint, detekt, Android Lint |
| CI runner | Justfile |
| Deps | Renovate |
Vibe coded
This project was entirely vibe coded with Claude Code (Claude Opus 4). The complete Java-to-Kotlin rewrite, all new features, the native C fuzzy search engine, build system modernization, and every lint fix -- all done through conversational AI-assisted development. The AI wrote the code, the human steered the vision.
License
Apache License 2.0 -- same as the original Blue Line Console.
This is a derivative work of Blue Line Console by nhirokinet, which is also licensed under Apache 2.0.