Dikciz documentation

Your phone is programmable. Start with an editable Android home, build complete HTML/CSS/JavaScript apps, run Lua or JavaScript in the background, and connect your own AI to the same phone tools.

Use your phone

Install the APK, choose your home, grant Android access and set up chat.

Follow the illustrated tutorial

Build something

Write widgets, background scripts and complete apps with their own saved state.

Build the GPS todo app

Connect an agent

Reach your phone over a private network and give each client the access it needs.

Connect HTTP, WebSocket or MCP

Find a guide

Use the tutorial for installation and first steps, or choose a task below. Download the signed APK from GitHub Releases. The command reference records accepted inputs; the guides explain Android access, effects and recovery. Discover the installed build before using commands added after its release.

Task Guide
Follow short procedures using exact shared commands Recipes
Build apps, scripts and controllers from documented APIs Developer manual, JavaScript, Lua
Look up every token grant and exact operation/action/resource scope Token permission reference
Follow the illustrated setup, chat, scripting and Android-control walkthrough Dikciz tutorial
Find a screen, dialog, menu or recovery step Screens and guided workflows
Discover and invoke public SDK overloads, handles and callbacks Android SDK bridge
Install, choose Home, navigate, edit pages/widgets, manage apps and scripts Illustrated user guide
Configure the on-device assistant and event-driven conversations Embedded chat
Browse every bundled page, HTML template and Lua example Starter home
Build a checklist that checks a task after GPS arrival Travel todo tutorial and source
Create complete UI/backend apps with state, timers and alerts Custom apps
Edit files, themes, grid, widget state, libraries, policies, logging and listeners Configuration
Look up every typed action, its fields and Lua policy name Typed actions
Check Android grants, foreground requirements and privilege boundaries Android access
Write Lua and HTML, publish events, use policies and the native bridge Scripting tutorial
Give clients named credentials with separate grants Remote access tokens
Connect HTTP/WebSocket/MCP, authenticate, discover and request permissions Automation control
Look up contacts, send tracked SMS, use calendars, calls, clipboard and media Native device data
Resume custom and native automation events Event replay
Submit an owner-requested carrier USSD code USSD
Configure camera JPEG capture and inspect actual frame metadata Camera controls
Read sensors, location, camera photos, microphone recordings and speech output Native hardware
Geocode addresses/coordinates and observe satellite status Location services
Discover Bluetooth peers, pair and exchange RFCOMM/GATT data Bluetooth control
Read, write or transact with a presented NFC tag NFC control
Stream live microphone PCM with replay and owner stop Microphone streams
Play local audio, pause/resume, seek and select an output Audio playback
Request Wi-Fi scans and inspect cache freshness Wi-Fi control
Request USB access and transfer peripheral data USB control
Use modern or legacy MCP clients MCP protocol
Inspect recognition languages and request model downloads Speech models
Convert microphone speech to text Speech recognition
Use torch, vibration, settings and device inventories Hardware controls
Read incremental shell output from any binding and reconnect Shell sessions
Browse and transfer files, install APKs, run/stream shell Files, APKs and shell
Restart, hand off release/debug control, inspect packages and capture screens Remote device control
Connect Claude Code, Codex and other agents Agent integrations
Search offline documentation, recipes, tool schemas and owner collections Offline search
Fetch short guides and recipes through MCP MCP resources
Use safety plans, journeys, connections, vision, health and Wi-Fi Phone companion
Inspect activity, pause resources and build visual rules Operations
Create encrypted portable snapshots Backup and restore
Stream camera/display frames, partial speech or transcribe recordings Live images and speech
Submit, poll and cancel durable commands Command jobs
Dismiss, snooze and reply to notifications Notification management
Look up every discovered MCP input schema Command reference
Check implemented, partial, planned and platform-restricted capabilities Coverage
Inspect release changes and migration notes Changelog
Build and maintain source or the documentation website Source development, documentation site
Build, test and understand product architecture Source, scripts, tests, contributing

Outcome rules

A transport reply proves only what its result states. Accepted intents are not verified app launches; submitted SMS is not carrier delivery; an install session is not a completed installation; submitted torch/vibration is not measured physical output. Read the terminal status or observed effect documented for that operation.

Android permissions, special access, roles, hardware, foreground state and system privilege are independent checks. A manifest declaration is not an implementation or grant. Missing capability is explicit. Root shell is optional privileged access, not a portable replacement for ordinary Android APIs.

Activity, resources and visual rules covers command history, resource measurements, interruption and simulated rule testing.

Background JavaScript covers the second script backend, headless events, state, limits and archives.