Blue Line Console, keyboard based launcher for Android
  • Kotlin 96.5%
  • C 1.5%
  • Shell 0.8%
  • Just 0.6%
  • Dockerfile 0.3%
  • Other 0.3%
Find a file
wuast94 81f0e0de04
All checks were successful
Release / Check if release needed (push) Successful in 16s
Release / Release (push) Successful in 5m22s
Merge pull request 'chore: update androidx.appcompat:appcompat to 1.8.0' (#138) from updatarr/androidx.appcompat-appcompat-47d6b8ba9d into master
2026-08-13 16:36:34 +02:00
.devcontainer chore: update rust toolchain 2026-08-11 04:03:50 +02:00
.forgejo/workflows chore: update github actions 2026-08-01 12:27:22 +02:00
app chore: disable dependency freshness lint 2026-07-21 15:10:12 +02:00
buildSrc fix: preserve Android SDK minor platform 2026-07-21 15:10:04 +02:00
config/detekt feat: Better Blue Line Console 1.0.0 2026-04-01 16:18:43 +02:00
doc feat: Better Blue Line Console 1.0.0 2026-04-01 16:18:43 +02:00
docs/security chore: remove dependency-track sbom tooling 2026-07-08 19:32:35 +02:00
fastlane/metadata/android/en-US feat: Better Blue Line Console 1.0.0 2026-04-01 16:18:43 +02:00
gradle chore: update androidx.appcompat:appcompat to 1.8.0 2026-08-13 16:25:08 +02:00
sbom ci: extract android sdk packages to script and expand sbom coverage 2026-05-14 11:12:33 +02:00
scripts chore: remove dependency-track sbom tooling 2026-07-08 19:32:35 +02:00
.dockerignore feat: add isolated devcontainer workflow 2026-05-14 22:15:44 +02:00
.gitignore chore: remove committed heap dump 2026-07-21 15:16:10 +02:00
.updatarr.yaml chore: define dependency scan exclusions 2026-07-21 14:26:50 +02:00
build.gradle.kts chore: remove dependency-track sbom tooling 2026-07-08 19:32:35 +02:00
CLAUDE.md docs: simplify CLAUDE.md to project essentials 2026-05-14 02:17:17 +02:00
cliff.toml fix(ci): release every master push 2026-06-20 14:16:44 +02:00
gradle.properties feat: Better Blue Line Console 1.0.0 2026-04-01 16:18:43 +02:00
gradlew ci: upgrade to AGP 9.2.1, Gradle 9.5.1, and Android SDK 37 2026-05-14 02:48:33 +02:00
gradlew.bat feat: Better Blue Line Console 1.0.0 2026-04-01 16:18:43 +02:00
justfile fix: preserve Android SDK minor platform 2026-07-21 15:10:04 +02:00
LICENSE feat: Better Blue Line Console 1.0.0 2026-04-01 16:18:43 +02:00
README.md ci: upgrade to AGP 9.2.1, Gradle 9.5.1, and Android SDK 37 2026-05-14 02:48:33 +02:00
renovate.json ci: enforce renovate status checks 2026-05-14 22:30:13 +02:00
settings.gradle.kts feat: Better Blue Line Console 1.0.0 2026-04-01 16:18:43 +02:00

Better Blue Line Console

Vibe Coded License Kotlin

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.