Nexon

Nexon 🚀

An AI-powered Mobile Agentic IDE and Deep Research assistant that runs natively on Android via Termux. Nexon combines an interactive Flutter UI with a local Python bridge to orchestrate shell execution, file manipulation, live web search, and 3-agent Deep Research loops directly on your phone.

Platform Status License Downloads Flutter


🏗️ System Architecture

Nexon split-processes operations between the Flutter application (visual IDE panels, state management, and rendering) and a Python Bridge background server running in the Termux userland environment.

+----------------------------------------------------------------------+
|                        Flutter App (Android)                         |
|                                                                      |
| +-------------+ +--------------+ +-------------+ +-----------------+ |
| | Chat/IDE UI | |  Artifacts   | |  Cost Tracker| |Deep Research UI | |
| |(Tool routing) |(SVG/MD Render) | (Token Usage)| |(3-State UI)     | |
| +------+------+ +--------------+ +-------------+ +-------+---------+ |
|        |                                                 |           |
|        |    +-------------------------------+            |           |
|        |    |      Google Drive Backup      |            |           |
|        |    | (Syncs Chats, Settings, Keys) |            |           |
|        |    +---------------+---------------+            |           |
+--------+--------------------+----------------------------+-----------+
         |                    |                            |
         | WebSocket :8765 /  | HTTP :8390                 |
         v                    |                            v
+-----------------------------+----------------------------------------+
|                             |    python_bridge Server                |
| +------------------------+  |  +-----------------------------------+ |
| | IDE / Shell Exec Layer |  |  | Deep Research Engine              | |
| | (hybrid_tools.py)      |  |  | - 3-Agent Autonomous Pipeline     | |
| | - File Read/Write/Edit |  |  | - Structured Fact/Finding Memory  | |
| | - Arbitrary Termux Cmds|  |  | - Dynamic Context Synthesizer     | |
| +---------+--------------+  |  +-----------------+-----------------+ |
+-----------+-----------------+--------------------+-------------------+
            |                                      |
            v                                      v
+------------------------+         +-----------------------------------+
|     Termux Runtime     |         |      External Services & APIs     |
| - Bash shell           |         | - Google Drive API (OAuth Backup) |
| - GCC, git, python     |         | - Tavily Search API (Web Search)  |
| +----------------------+         | - LLM Providers (BYOK Keys)       |
                                   +-----------------------------------+

✨ Core Features

1. 🛠️ Agentic IDE & Termux Tool Integration

3. 📄 Artifact Rendering & Export

4. ☁️ Google Drive Backup & Sync

5. 🔬 Deep Research Engine

6. 🔔 Automatic Release Notifications


🧰 Technical Specifications

Layer Technologies & Frameworks
Frontend UI Flutter (Dart), Material 3 Design, flutter_markdown, flutter_svg, fl_chart
Local Storage Flutter Secure Storage, SharedPreferences, local JSON
Python Bridge Python 3, aiohttp, websockets, python-docx
Research Storage Structured Fact/Finding JSON Store (Zero vector/embedding overhead)
Third-Party APIs Supabase Auth, Google Drive v3 REST API, Tavily Web Search API

📌 Project Status

Nexon is an open-source Mobile Agentic IDE project actively developed for Android & Termux. All core infrastructure (Google Drive OAuth token refresh, structured file manipulation, and responsive UI rendering) has been fully stabilized.


🚀 Getting Started

Prerequisites

Installation

  1. Configure Termux Environment: Run the bridge setup script inside your repository directory:
    chmod +x install_bridge.sh
    ./install_bridge.sh
    
  2. Start Python Bridge Server: Launch the bridge gateway. This runs WebSocket communication on port 8765 and HTTP REST on port 8390:
    cd ~/nexon_bridge
    python3 mcp_server.py
    
  3. Compile & Run App: Build or run the Flutter application:
    flutter run
    

🤝 Contributing

Contributions, bug reports, and feature requests are open and welcome! Feel free to open an issue or submit a Pull Request.


📜 License & Usage

Distributed under the Nexon Non-Commercial License. Free strictly for personal, academic, and non-commercial usage. Commercial use in any form (as-is, modified, or re-branded) is strictly prohibited. Subscriptions are coming soon; commercial licensing options will open once subscriptions launch. See LICENSE for details.