CoderKit Features Overview
A complete guide to every feature inside CoderKitβyour complete mobile IDE and learning platform.
π― The Core Experience
CoderKit has two main modes:
1. IDE Mode - Write, Run, Debug Code
Everything you need to code like a professional, right on your phone.
2. Learn Mode - Interactive Courses & Practice
Step-by-step lessons with visualizers, challenges, and progress tracking.
Let's explore both.
π» IDE Mode: The Code Editor
Multi-Tab Editor
- Open multiple files in tabs (switch between them instantly)
- Language detection - Automatically recognizes file type (
.py,.java,.js, etc.) - Syntax highlighting - Color-coded keywords, strings, comments
- Line numbers - Easy reference for debugging
- Horizontal scrolling - Type long lines without wrapping
Example workflow:
π my-project
ββ main.py (Tab 1)
ββ utils.py (Tab 2)
ββ data.json (Tab 3)
β Tap any tab to switch files instantly
Custom Virtual Keyboard
A coding-first keyboard designed for touch:
What makes it special:
- β
Access
{ } ( ) [ ] : ; = + -with one tap - β Language-aware (Python symbols β Java symbols)
- β Massive spacebar for easy hitting
- β UNDO/REDO buttons (no undo history lost)
- β Snippet insertion button
- β Numbers row (always visible)
Keyboard Layout:
[Symbols Row: { } ( ) [ ] : ; = ...]
[Numbers: 0 1 2 3 4 5 6 7 8 9]
[Letters: Q W E R T Y U I O P ...]
[Utils: SNIP | TAB | UNDO | REDO | SPACE | ENTER | β«]
Shift Behavior:
- Tap once β Next letter uppercase
- Long press β CAPS LOCK toggle
Code Execution
- Run button (βΆ) - Execute your code with one tap
- Stop button (βΉ) - Kill running process
- Real-time output - See results instantly in terminal
- Interactive input - Program asking for input? Type in terminal and submit
- Error messages - Clear, actionable error messages with line numbers
Terminal Output
- Live streaming output - See
print()statements as they happen - Colored text - ANSI colors supported (for beautiful terminal output)
- Scroll history - See all previous output
- Clear terminal - Wipe it clean for the next run
- Copy output - Select and copy any output text
Example:
βΆ Run
$ python main.py
What's your name? β [user types: Alice]
Hello, Alice!
File Management
- File explorer sidebar (swipe from left)
- Create files - Right-click β New File
- Rename/Delete - Hold file β Options
- Create folders - Organize projects
- Import files - Add existing code to project
- Download files - Export code to save on device
Syntax Highlighting
Languages supported with full syntax coloring:
- π Python
- β Java
- π JavaScript, TypeScript, HTML, CSS
- π§ C, C++
- π― Go
- π Groovy, Clojure, PHP, Ruby, Bash
- π JSON, XML, SQL
π Learn Mode: Interactive Courses
Course Browser
- Browse all courses - Organized by language & difficulty
- Free & Premium - Some courses free, others require subscription
- Filter by level - Beginner, Intermediate, Advanced
- Search - Find courses by keyword or language
How Lessons Work
Every lesson follows the Rhombus Methodology (our proven 7-layer learning framework):
Explanation β Visualize β Practice β Challenge β Master
β β β β β
Theory Animation Hands-on Problem- Deep
+ Text + Touch Solving Solving Dive
Interactive Visualizers
20+ specialized visualizers to visualize concepts:
Data Structures:
- π Linked Lists (see nodes connect)
- π³ Binary Trees (watch algorithms navigate)
- π Hash Tables (visualize collisions)
- π Graphs (see pathfinding in action)
Algorithms:
- β‘ Sorting (watch bubbles, merges, quicksort animate)
- π Searching (see binary search narrow down)
- π§ Pathfinding (watch A* and Dijkstra solve mazes)
Core Concepts:
- πΎ Memory (see stack/heap allocation)
- π Loops (watch iteration happen)
- π Recursion (see function calls stack)
- βοΈ State Machine (state transitions animated)
Languages:
- π Python syntax, built-in functions, libraries
- β Java OOP, inheritance, polymorphism
- π DOM manipulation, event flow, async/await
How they work:
- Play: Tap play to animate the visualizer
- Pause: Stop at any moment to examine the state
- Interact: Drag nodes, change inputs, watch instant feedback
- Control: Adjust speed, skip to specific step
Guided Practice
- Code editor with hints - Semi-transparent "ghost code" shows the pattern
- Type-along - Match the hint structure with your own code
- Validation - Instant feedback when you complete correctly
- Explanations - Tooltips explain each step
Example:
Task: Write a function that returns the square of a number
Ghost Code (semi-transparent):
def square(___):
return ___ * ___
You type:
def square(n):
return n * n
β
Correct! You completed this challenge!
Challenges & Quizzes
- Bug Squasher - Buggy code provided; find and fix the bug
- Code Scramble - Lines of code scrambled; unscramble to fix logic
- Function Builder - Drag blocks to build functions
- Multiple Choice - Quick concept checks
- Free Coding - Write from scratch with minimal hints
Progress Tracking
- Concept completion - See which concepts you've mastered
- Course progress bar - Visual indicator of course completion
- Stats dashboard - Lines typed, problems solved, current streak
- Leaderboard - Compete with friends (optional)
- Badges & achievements - Unlock badges for milestones
π Web Preview
Live HTML/CSS/JS Preview
- Side-by-side editor & preview - Edit left, see changes right
- Live refresh - Preview updates as you type
- Responsive preview - Test on different screen sizes
- Mobile viewport - See how your web app looks on phones
Web Frameworks Support
- React - Full JSX support with hot reload
- Vue - Single File Components
- Vanilla JavaScript - Fetch API, DOM manipulation
- Tailwind CSS - Utility-first CSS framework
- Bootstrap - Responsive framework
Browser Features
- Console logs - See
console.log()output in terminal - Network requests - Basic fetch/XHR visualization
- Local storage - Test localStorage API
- Responsive testing - Portrait & landscape modes
π§ Advanced Features
Search & Replace
- Find text - Search across current file
- Replace - Replace single or all occurrences
- Case sensitive - Toggle for exact matching
- Regular expressions - Advanced pattern matching
Code Snippets
- Snippet library - Pre-built code templates
- Quick insert - SNIP button β select β insert
- Custom snippets - Create your own (coming soon)
- Language-specific - Different snippets per language
Example snippets:
# Python - for loop
for i in range(10):
print(i)
# Python - list comprehension
squares = [x**2 for x in range(10)]
Theme & Appearance
- Dark mode - Easy on the eyes (default for developers)
- Light mode - For bright environments
- Custom colors - Syntax highlighting customization
- Font size - Adjust for your eyesight
- Font family - Monospace fonts (Fira Code, JetBrains Mono)
π Community & Social
Share Code
- Export code - Download as
.py,.java, etc. - Share projects - QR code to share with friends
- GitHub integration - Push to GitHub (coming soon)
Leaderboards
- Weekly challenges - Compete with others
- Language rankings - Top coders per language
- Friend rankings - See how you stack up
Community Forum
- Ask questions - Get help from the community
- Share solutions - Show your cool projects
- Discuss concepts - Deep dives on learning topics
π Subscriptions & Pricing
Free Plan
- β Python & Web IDEs (unlimited)
- β Free courses (intro level)
- β 3 interactive visualizers
- β Basic stats tracking
- β No premium courses
- β Limited challenges
Subscription Plans
π Workspace Web ($1.99/mo or $11.99/yr)
- β All free features
- β Web + JavaScript + TypeScript IDE
- β Premium web development courses
- β All visualizers (20+)
- β Unlimited challenges
π Workspace Enterprise ($3.99/mo or $29.99/yr)
- β Everything in Web +
- β Java + C/C++ + Go IDEs
- β Enterprise courses (Spring, Django)
- β Priority support
- β Offline course downloads
β Full Stack Pro ($4.99/mo or $39.99/yr)
- β EVERYTHING
- β All languages & courses
- β Desktop sync (VS Code extension)
- β Project backups
- β No ads
Individual Courses
- $5.99β$19.99 - Buy single courses
- Permanent access - Lifetime after purchase
- Money-back guarantee - 30 days if unsatisfied
β‘ Offline Capabilities
Works Without Internet
- β Code editor (always online)
- β Language runtimes (download once, use offline)
- β Bundled courses (offline access)
- β Visualizers (no internet needed)
What Requires Internet
- πΆ Downloading language packs (1st time)
- πΆ Syncing progress to cloud
- πΆ Downloading premium courses
- πΆ GitHub integration (fetching)
π Performance
Optimizations
- Lazy loading - Large files load smoothly
- Cached files - Faster re-opening of projects
- Efficient rendering - 60fps smooth scrolling
- Compression - Minimal data usage
System Requirements
- RAM: 4GB minimum (works best with 6GB+)
- Storage: 200MB+ free (+ language runtime size)
- Android: API 29+ (Android 10+)
π Getting Help
In-app Help:
- Long-press any button for tooltip
- Settings β Help β Video tutorials
- Settings β FAQ
Online Support:
- Email: support@coderkit.app
- Discord: discord.gg/codelab
- Twitter: @CoderKitApp
Ready to explore? Download CoderKit and start coding! π