How kingpinzs/tessera works
TileShell is an Android launcher and shell with a live-tile home screen plus built-in utilities and services. The principal user workflow is opening the launcher, viewing and organizing app tiles, then launching an app or interacting with tile content. Separate product branches include calendar, photo, music and weather feeds; a voice assistant; and utilities such as clock, calculator, recorder and keyboard. The README is empty and the sampled source is partial, so links are limited to explicit launcher, publishing and service behavior rather than inferred wiring.
Main entry points: LiveTileEngine.kt Live tile engine · CortanaSessionService.kt Assistant session · CortanaRecognitionService.kt Speech recognition · CommandMatcher.kt Command matching
Components 25
Launcher shell
- Launcher entry
app/src/main/kotlin/app/tileshell/StartActivity.kt - Start screen
app/src/main/kotlin/app/tileshell/start/StartPage.kt - App list
app/src/main/kotlin/app/tileshell/applist/AppListPage.kt - Shell settings
app/src/main/kotlin/app/tileshell/settings/SettingsActivity.kt
Tiles and feeds
- Tile layout
app/src/main/kotlin/app/tileshell/tiles/LayoutStore.kt - Live tile API
app/src/main/kotlin/app/tileshell/tiles/api/LiveTileProvider.kt - Live tile engine
app/src/main/kotlin/app/tileshell/tiles/engine/LiveTileEngine.kt - Shell feeds
app/src/main/kotlin/app/tileshell/feeds
Built-in utilities
- Weather
app/src/main/kotlin/app/tileshell/weather/WeatherActivity.kt - Clock and alarms
app/src/main/kotlin/app/tileshell/clock/ClockActivity.kt - Calculator
app/src/main/kotlin/app/tileshell/calculator/CalculatorActivity.kt - Calculation engines
calc/src/main/kotlin/app/tileshell/calc/engine/CalcEngine.kt - Music player
app/src/main/kotlin/app/tileshell/music/MusicService.kt - Voice recorder
app/src/main/kotlin/app/tileshell/recorder/RecorderService.kt - On-screen keyboard
app/src/main/kotlin/app/tileshell/ime/KeyboardService.kt
Voice assistant
- Assistant session
app/src/main/kotlin/app/tileshell/cortana/CortanaSessionService.kt - Speech recognition
app/src/main/kotlin/app/tileshell/cortana/CortanaRecognitionService.kt - Speech engine service
app/src/main/kotlin/app/tileshell/cortana/speech/SpeechService.kt - Command matching
app/src/main/kotlin/app/tileshell/cortana/match/CommandMatcher.kt - Assistant actions
app/src/main/kotlin/app/tileshell/cortana/action/ActionLayer.kt
Platform services
- Clock state
app/src/main/kotlin/app/tileshell/clock/ClockStore.kt - Music library
app/src/main/kotlin/app/tileshell/music/MusicLibrary.kt - Recording store
app/src/main/kotlin/app/tileshell/recorder/RecordingStore.kt
Other components
- User
- Android system
Connections 11
- User → Launcher entry: opens launcher
- Android system → Launcher entry: starts activity
- Start screen → Live tile engine: renders content
- Shell feeds → Live tile engine: publishes content
- Live tile API → Live tile engine: publishes tiles
- Android system → Assistant session: requests session
- Android system → Speech recognition: starts recognition
- Speech recognition → Speech engine service: binds and listens
- Assistant session → Command matching: not established
- Command matching → Assistant actions: not established
- Calculator → Calculation engines: not established