A fully-featured, professional mobile IDE for Android with GitHub integration, advanced code editing, large file support, and modern development tools.
Download APK β’ Report Bug β’ Request Feature
GitCode transforms your Android device into a powerful development environment. Write, edit, and manage code projects of any size with professional-grade features including syntax highlighting, intelligent large file handling, GitHub integration, and polished UI/UX.
- Multi-Language Syntax Highlighting - Support for Java, JavaScript, Python, C/C++, Go, Rust, PHP, Ruby, Swift, Kotlin, HTML, CSS, and more
- Smart Line Numbers - Dynamic, perfectly aligned line numbers that scale with your code
- Large File Support - Intelligent chunking for files >10KB or 1000+ lines with seamless navigation
- Bracket Matching - Click any bracket to highlight its matching pair
- Auto-Indent & Auto-Brackets - Intelligent code formatting as you type
- Customizable Font Size - Adjustable from 10sp to 30sp for comfortable coding
- Word Wrap - Toggle word wrapping for long lines
- Undo/Redo - Full undo/redo support with visual feedback
- Go to Line/Part - Jump to any line or file section instantly
- Open multiple files simultaneously
- Horizontal scrolling for unlimited tabs
- Quick tab switching with visual indicators
- Individual close buttons on each tab
- Active tab highlighting
- Seamless file navigation
- Clone Repositories - Clone any public/private GitHub repository via URL
- Smart Push - Automatically detects and pushes only modified files
- Pull Changes - Sync your local project with remote repository
- File Deletion Detection - Automatically removes deleted files from GitHub
- Multiple Profiles - Switch between different GitHub accounts with ease
- Secure Authentication - Personal Access Token support with encrypted storage
- Create and manage multiple projects
- Organize files and folders with intuitive UI
- Rename, delete, and move files/folders
- File selection mode with batch operations
- Project statistics (file count, folder count, lines of code, character count)
- Recent projects list on home screen
- Auto-save functionality
- Find & Replace - Search and replace text across files with occurrence tracking
- Auto-Save - Never lose your work with automatic saving
- Keyboard Shortcuts - Efficient coding with shortcuts
- File Browser - Expandable/collapsible folder tree with drawer navigation
- Welcome Messages - Helpful prompts when no files are open
- Toast Notifications - Clear feedback for all operations
- Dark Mode - Eye-friendly dark theme (default) with consistent styling
- Light Mode - Clean light theme option
- Themed Dialogs - All dialogs match your selected theme
- Compact Toolbar - Efficient use of screen space with emoji icons
- Responsive Design - Optimized for all screen sizes
- Smooth Animations - Polished user experience with no lag
- Professional Layout - Clean, intuitive interface
(Coming soon)
- Go to Releases
- Download the latest
app-release-signed.apk - Install on your Android device
- Grant necessary permissions when prompted
# Clone the repository
git clone https://github.com/UniverseKing4/GitCode.git
cd GitCode
# Build with Gradle
./gradlew assembleRelease
# APK will be at: app/build/outputs/apk/release/- Launch GitCode - Open the app after installation
- Create a Project - Tap "New Project" and enter a name
- Set Up GitHub (Optional)
- Tap "π€ GitHub Profiles"
- Add your GitHub username and Personal Access Token
- Save the profile
- Visit GitHub Settings β Tokens
- Click "Generate new token" β "Generate new token (classic)"
- Give it a descriptive name (e.g., "GitCode Mobile")
- Select scopes:
- β
repo(Full control of private repositories)
- β
- Click "Generate token"
- Copy the token immediately (you won't see it again!)
- Paste it into GitCode when adding a profile
- Tap "New Project" on the home screen
- Enter a project name
- Tap "Create"
- Start coding!
- Create File: Tap "File" β Enter filename with extension
- Create Folder: Tap "Folder" β Enter folder name
- Open File: Tap any file in the file browser
- Rename: Long-press file β Select "Rename"
- Delete: Long-press file β Select "Delete"
- Select Multiple: Tap "Select" β Check files β Tap "Actions"
- Tap "Clone Repository" on home screen
- Enter full GitHub URL (e.g.,
https://github.com/username/repo) - Select your GitHub profile
- Tap "Clone"
- Make changes to your files
- Tap πΎ Save (or auto-save handles it)
- Tap π Push
- Enter commit message
- Changes are pushed to GitHub
- Open your project
- Tap Menu (β°) β "Pull from GitHub"
- Select your profile
- Local files sync with remote repository
- Tap "β Settings" on home screen
- Adjust Font Size with slider (10-30sp)
- Toggle Theme between Dark/Light mode
- Tap "Save" to apply changes
Syntax highlighting is automatically applied for:
| Language | Extensions |
|---|---|
| Java | .java |
| JavaScript | .js, .jsx |
| TypeScript | .ts, .tsx |
| Python | .py |
| HTML | .html, .htm |
| CSS | .css, .scss, .sass |
| C/C++ | .c, .cpp, .h, .hpp |
| Go | .go |
| Rust | .rs |
| PHP | .php |
| Ruby | .rb |
| Swift | .swift |
| Kotlin | .kt |
| JSON | .json |
| YAML | .yaml, .yml |
| XML | .xml |
Plain text files (.txt, .md, etc.) display without syntax highlighting.
- Android Version: 5.0 (Lollipop) or higher
- Permissions:
INTERNET- GitHub API communicationREAD_EXTERNAL_STORAGE- File accessWRITE_EXTERNAL_STORAGE- File operationsMANAGE_EXTERNAL_STORAGE- Project management
- Language: Java
- UI Framework: Native Android Views
- Storage: SharedPreferences for settings, local filesystem for projects
- API: GitHub REST API v3
- Build System: Gradle
- CI/CD: GitHub Actions (automatic APK builds and releases)
- Credentials stored locally using Android SharedPreferences
- Personal Access Tokens never logged or transmitted except to GitHub API
- HTTPS-only communication with GitHub
- No third-party analytics or tracking
GitCode/
βββ app/src/main/
β βββ java/com/github/actions/
β β βββ ProjectsActivity.java # Home screen & project management
β β βββ IDEActivity.java # Main code editor
β β βββ GitHubAPI.java # GitHub integration
β βββ res/
β β βββ drawable/ # Icons and graphics
β β βββ mipmap-*/ # Launcher icons
β β βββ layout/ # XML layouts
β βββ AndroidManifest.xml
βββ .github/workflows/
β βββ android.yml # CI/CD pipeline
βββ README.md
Prerequisites:
- Android Studio Arctic Fox or later
- JDK 11 or higher
- Android SDK 30+
Steps:
- Open project in Android Studio
- Sync Gradle files
- Build β Build Bundle(s) / APK(s) β Build APK(s)
- APK location:
app/build/outputs/apk/release/
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- GitHub API rate limits apply (60 requests/hour unauthenticated, 5000/hour authenticated)
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ for mobile developers
- Inspired by professional desktop IDEs
- Thanks to the Android and GitHub communities
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Made with β€οΈ for developers who code on the go
β Star this repo if you find it useful!