Releases: deivdev/nomacode
v2026.3.1 - OpenCode & Codex Tool Support
What's New
OpenCode & Codex Support
OpenCode and Codex are now available as tools alongside Claude Code. When installed, they appear in the tool selector for new sessions. When not installed, an Install button is provided.
Bug Fixes
- Removed horizontal scrollbar on the ASCII logo in the welcome screen
Platform Notes
OpenCode and Codex work on desktop Linux and macOS but do not work natively on Termux/Android. OpenCode's Go binary requires a standard Linux dynamic linker and PIE compilation, which are not available on Android. Codex has similar architecture constraints.
Workarounds:
proot-distro(slow) or remote server.Claude Code remains the recommended tool for Termux/Android.
Full Changelog: https://github.com/deivdev/nomacode/blob/main/CHANGELOG.md
v2026.2.2
GitHub Device Flow OAuth
Login with GitHub to clone private repos — no more typing PAT tokens manually.
How it works
- Click Login with GitHub in the clone modal
- Enter your OAuth App Client ID (one-time setup)
- Enter the device code on GitHub in your browser
- Done — future clones auto-use your credentials
New
- GitHub Device Flow OAuth — same auth flow as
gh auth login - GitHub repo search in clone modal — search and select repos directly
- Auth URL banner — detects authentication links in terminal output and shows a tap-to-open banner
- Clone loading state — button shows progress and recovers on failure
Security
- Token stored locally in
~/.nomacode/config.jsonwith0600permissions - Token never sent to the frontend — only username is exposed
- Strict URL matching prevents credential leakage to lookalike domains
- Manual username/token entry remains as a collapsible fallback
v2026.2.1
What's New
Git Credentials for Private Repositories
- Added optional username/token fields to the clone modal
- Credentials are used only for the clone operation and never stored
- Collapsible authentication section keeps the UI clean for public repos
- Helpful error messages for authentication failures
New Versioning Scheme
- Switched to calendar-based versioning:
vYYYY.M.X - Example:
v2026.2.1= Year 2026, February, Release 1
v0.1.3
What's Changed
- Add dynamic versioning and coming soon badges for tools
-OpenCode and Codex detection and installation issues will be solved in the next release!
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Bug Fixes
Tool Installation Logging
- Fixed SSE streaming that caused installation logs not to appear
- Added proper chunk buffering for data arriving across network packets
- Added decoder flush to prevent data loss at stream end
- Added callback protection (try-catch wrappers) to prevent stream breakage
- Added buffer overflow prevention (1MB limit)
- Added completion tracking to prevent multiple callbacks
Tool Detection (Codex/OpenCode on Termux)
- Fixed binary compatibility detection - now captures stderr to detect architecture errors
- Added detection for
Exec format error,e_type,Bad CPU type,cannot execute - Added Windows compatibility (
wherecommand support) - Added command name validation for security
- Added
SIGKILLfor stubborn processes on timeout
OpenCode Installation
- Fixed package name from
opencodetoopencode-ai
Notes
- OpenCode and Codex may still not work on native Termux due to upstream binary compatibility issues (requires proot-distro)
v0.1.1
Patch release with updated documentation and screenshots.
What's New
- Updated README with new screenshots
- Added Requirements section to documentation
Highlights (since v0.1.0)
Nomacode is a mobile-first PWA for running AI coding assistants on Android via Termux.
Features:
- 📱 Terminal emulator with xterm.js
- 🤖 Run Claude Code, OpenCode, or Codex
- 📂 Clone and manage git repositories
- 🪟 Multiple terminal sessions with tabs
- ⌨️ Keyboard shortcuts (Shift+K for command palette)
- 👆 Touch gestures (swipe for ESC, TAB, Ctrl+C, Ctrl+Z)
- 📲 PWA support - add to home screen
Quick Install (Termux):
pkg install -y git nodejs && git clone https://github.com/deivdev/nomacode.git ~/nomacode && cd ~/nomacode && npm install && npm start