Technical documentation for NeoTerm - A modern Android terminal emulator with Termux compatibility.
- 115 Color Schemes - Verified count from
app/src/main/assets/colors/ - 28 Fonts - Verified count from
app/src/main/assets/fonts/ - ARM64-v8a Only - Single architecture support (
app/build.gradle:70) - Termux Compatible - Full apt/pkg package management
- Profile System - Save multiple terminal configurations
- Adaptive Keyboard - HackersKeyboard with theme matching
- Auto-update - GitHub release checker
- Architecture: ARM64-v8a (aarch64) ONLY
- Android: 5.0+ (Lollipop or newer)
- Storage: ~100MB base installation
- RAM: 512MB minimum, 1GB+ recommended
- Download APK from GitHub Releases
- Enable "Install from Unknown Sources"
- Install APK
- Launch and complete setup wizard
- Wait for asset download (required)
pkg update # Update package lists
pkg install vim git # Install packages
pkg search <name> # Search packages
pkg uninstall <name> # Remove packages- First package install is slower (path compatibility fixes applied)
- Subsequent installs are faster
- Most Termux packages work without modification
- Menu → Settings → Customize → Color Schemes
- Select theme
- Applies to all sessions without profiles
- Menu → Settings → Customize → Fonts
- Select font and adjust size
- Applies immediately
- Menu → Settings → Profile Manager → Create Profile
- Configure: name, color scheme, font, shell, commands
- Create session with profile: Menu → New Session with Profile
Profile Behavior:
- Sessions without profile = use global settings
- Sessions with profile = use profile settings (override global)
- Global changes update only non-profile sessions
- New Session: Menu → New Session (global settings)
- With Profile: Menu → New Session with Profile
- System Shell: Menu → New System Session (
/system/bin/sh)
- Tap tab switcher button
- Select from list
- Note: Swipe gestures NOT supported
- Auto-close when process exits with code 0
- Manual: Long-press in tab switcher → Remove
- From terminal: type
exit
- Multiple sessions
- Auto-close on success (exit code 0)
- Advanced text selection with scrolling
- Extra keys row (ESC, TAB, CTRL, ALT, arrows)
- Fullscreen mode
- Keep screen on / Wake lock
- Material Design
- Theme-aware status bar and toolbar
- Tab-based session management
- Context menus
- HackersKeyboard integration (must enable in Android settings)
- Adaptive theming (
CustomKeyboardHelper.kt:98) - Optional system keyboard support
- Profiles:
~/.config/neoterm/profiles/ - Built-in Assets:
/data/data/io.neoterm/files/
- Color schemes: NeoLang (.nl)
- Profiles: NeoLang (.nl)
- Fonts: TrueType (.ttf)
- Color Schemes Reference - Complete list of all 115 color schemes with descriptions
- Fonts Reference - Complete list of all 28 fonts with use case recommendations
- Profile System Guide - In-depth guide to creating and managing terminal profiles
- FAQ - Frequently asked questions with detailed answers
- Keyboard Shortcuts - Terminal and application keyboard controls
- BUILD_GUIDE.md - Standard build instructions
- ON_DEVICE_BUILD.md - Build on Android device
Q: Why only ARM64? A: Build configured for ARM64-v8a for modern device optimization.
Q: Do all Termux packages work? A: Most work. Compatibility fixes applied during installation.
Q: Can I use alongside Termux? A: Yes, separate environments. Packages not shared.
Q: How to report bugs? A: GitHub Issues with device info, steps to reproduce, screenshots.
See main README.md.
GNU General Public License v3.0 (GPLv3)
Repository: https://github.com/9hm2/NeoTerm Documentation: Technical reference based on verified codebase implementation