Overview
PhoneAiCli is a mobile file manager and code editor designed for developers. It integrates local and remote file browsing, a professional code editing experience, Git operations, and an optional command-line environment. This allows you to complete your entire development workflow, from editing to packaging, right on your mobile device.
Core Features
- AI‑Powered Coding (with Gemini CLI): Use natural language to generate code, refactor, get explanations, and receive unit test suggestions.
- Advanced File Management: Browse, copy, move, and delete files. Compatible with local storage and the Storage Access Framework (SAF).
- Professional Code Editor: Syntax highlighting for multiple languages, themes, auto‑completion, code formatting, and diagnostics.
- Git Integration: Fetch, pull, commit, push, and checkout with one‑click actions integrated directly into your workflow.
- Build & Package: Integrated Gradle build flow (example scripts provided) to build your projects on the go.
- Command‑Line Environment (Optional): Execute common commands and scripts in a local rootfs sandbox for advanced tasks.
AI‑Powered Coding
- Generate code snippets and scaffolds from natural language prompts.
- Receive intelligent refactoring and optimization suggestions for a file or selected code.
- Quickly understand unfamiliar code with contextual explanations and conversations.
- Get suggestions for unit tests to improve the safety of your changes.
- Seamlessly integrated with the editor and Git.
- Note: AI capabilities require an internet connection and configured model service credentials.
Editor Features
- Syntax Highlighting: Optimized performance with TextMate, Monarch, and TreeSitter engines.
- Intelligent Editing: LSP support for auto‑completion, formatting, and diagnostic markers.
- Powerful Search: Find and replace with case‑sensitive, regex, and whole‑word matching.
- Modern UI: Switch themes, enjoy bracket‑pair highlighting, sticky scrolling, and gesture‑based zoom.
Privacy & Security
- Local First: Your files are stored in the app's private directory and are not uploaded without your permission.
- Controlled Network Access: Network is only used for user‑initiated actions like connecting to servers or using Git.