SoCreate β Animate Your Imagination
Professional drawing & animation app for Samsung Galaxy Tab S10+, optimized for S Pen and 120Hz AMOLED display.
Developer: Steven Michael Allen Owens (@SoQuarky)
Company: AdventuresInDrawing
Brands: Soquarky Β· FunFYP Β· FPY.Lovely Β· Soquarky.Click
Website: soquarky.click Β· artistso.com
Support: support@soquarky.click Β· Crash Reports: soquarky@artistso.com
Feature
Status
Source
13 built-in brush presets
β
β
Custom brush patterns
β
ibisPaint
Pressure curves per brush
β
ibisPaint
Velocity-based brush settings
β
Clip Studio v5
Brush smoothing / stabilizer
β
FlipaClip
28+ blend modes
β
ibisPaint / HiPaint
Smart shape detection (8 types)
β
Clip Studio v5
Symmetry drawing (7 modes)
β
HiPaint
Reference images
β
HiPaint
Numeric keypad input
β
ibisPaint
Floating panels (7 types)
β
ibisPaint v14
Feature
Status
Source
Unlimited layers
β
β
16+ blend modes
β
ibisPaint
Clipping masks
β
HiPaint
Layer effects (shadow, glow, stroke)
β
β
Layer outlining
β
NEW
Aseprite
Layer groups
β
β
Adjustment layers
β
β
Feature
Status
Source
Display P3 wide gamut
β
Tab S10+
HSB color picker
β
β
Color harmony modes
β
β
Quick eyedropper
β
ibisPaint
8 color themes
β
NEW
HiPaint
Custom theme editor
β
NEW
HiPaint
Theme import/export
β
NEW
β
Feature
Status
Source
Multi-track timeline
β
FlipaClip
Variable frame durations
β
FlipaClip
Frame labels & keyframe flags
β
FlipaClip
Enhanced onion skin (8 modes)
β
NEW
Aseprite
Onion skin effect overlays (8 types)
β
NEW
β
Motion trails
β
NEW
β
Ghost frames
β
NEW
β
Multi-frame selection
β
NEW
Aseprite/Resprite
Batch editing (move, scale, rotate, flip, etc.)
β
NEW
Aseprite
Frame tags & color coding
β
NEW
Aseprite
Cel linking
β
NEW
Aseprite
Audio tracks (6 tracks)
β
FlipaClip
Voice recording
β
FlipaClip
Rotoscoping
β
FlipaClip
Draw outside canvas (2Γ oversize)
β
FlipaClip
Puppet Mesh & Deformation
Feature
Status
Source
Puppet warp
β
Clip Studio Paint
Triangulated mesh generation
β
NEW
β
Mesh density control (6 levels)
β
NEW
β
Pin placement (6 types)
β
NEW
β
Bone hierarchy with IK
β
NEW
β
4 rig presets (Humanoid, Quadruped, Face, Hand)
β
NEW
β
Pose saving & interpolation
β
NEW
β
Vertex weight painting
β
NEW
β
Liquify (6 modes)
β
Clip Studio Paint
Smart shape detection
β
Clip Studio v5
On-Screen Controls (Aseprite/Resprite)
Feature
Status
Source
Ctrl button (toggle select)
β
NEW
Aseprite
Shift button (range select)
β
NEW
Aseprite
Alt button (subtract from selection)
β
NEW
Aseprite
Configurable position
β
NEW
β
Haptic feedback
β
NEW
β
Auto-hide option
β
NEW
β
Feature
Status
Notes
Google Sign-In
β
NEW
User β Google only; developer never sees credentials
Share to YouTube
β
NEW
Animations only; configurable title/description/privacy
YouTube resolution up to 4K
β
NEW
480p to 4K export
artistso.com integration
β
NEW
Tutorials, demos, courses by @SoQuarky
Feature
Status
Notes
Screen overlay permission
β
NEW
Floating tools over other apps
User-owned crash data
β
NEW
Stored locally, opt-in sharing
GitHub crash report posting
β
NEW
User posts to their own repo
Email crash reports
β
NEW
to soquarky@artistso.com
Auto-save with crash recovery
β
Clip Studio v5
Timelapse recording (MP4/GIF)
β
ibisPaint / HiPaint
Device Optimization (Samsung Galaxy Tab S10+)
Feature
Status
120Hz rendering with Choreographer
β
S Pen 4096 pressure levels
β
S Pen tilt & azimuth
β
S Pen hover cursor
β
Palm rejection (TOOL_TYPE filtering)
β
Motion prediction
β
Display P3 wide gamut
β
Samsung DeX support
β
Edge-to-edge immersive mode
β
Keyboard shortcuts (B, E, L, Ctrl+Z, Ctrl+S)
β
Pattern: MVI (Model-View-Intent) with pure state reducer
Layers: Clean Architecture (Presentation β Domain β Data)
Language: Kotlin with kotlinx.serialization, coroutines + Flow
DI: Hilt (models defined, wiring pending)
DB: Room (models defined, DAOs pending)
Rendering: OpenGL ES 3.0 via NDK (stub)
Target: arm64-v8a only (MediaTek Dimensity 9300+)
Min SDK: 34 (Android 14) / Target SDK: 35
SoCreate/
βββ app/src/main/java/com/socreate/app/
β βββ core/model/ # Domain models (MVI)
β β βββ AdvancedFeatures.kt # 25+ feature models
β β βββ AdvancedIntents.kt # 130+ feature intents
β β βββ AnimationAdvanced.kt # Onion skin, multi-frame, modifiers
β β βββ Branding.kt # Developer identity
β β βββ BrushModels.kt # 13 brush presets
β β βββ CanvasModels.kt # Canvas, Project, Animation models
β β βββ DrawingIntents.kt # Core drawing intents
β β βββ DrawingReducer.kt # Pure state reducer
β β βββ DrawingState.kt # 70+ state fields
β β βββ LayerModels.kt # Layer system
β β βββ MviFramework.kt # MVI base types
β β βββ PuppetMesh.kt # Full puppet mesh system
β β βββ SoCreateColor.kt # RGBA, HSB, Display P3
β β βββ StrokeModels.kt # Stroke points with pressure/tilt
β β βββ TabS10Plus.kt # Device profile & presets
β β βββ ThemeConfig.kt # 8 color themes + custom
β β βββ UserAccount.kt # Auth, crash, YouTube, artistso
β βββ engine/
β β βββ auth/
β β β βββ GoogleAuthHandler.kt # Google Sign-In + YouTube
β β βββ brush/
β β β βββ BrushEngine.kt
β β β βββ BrushPresets.kt
β β βββ canvas/
β β β βββ CanvasRenderer.kt
β β βββ crash/
β β β βββ CrashReportHandler.kt # User-owned crash reports
β β βββ layer/
β β β βββ LayerCompositor.kt
β β βββ learning/
β β β βββ ArtistsoIntegration.kt # artistso.com content
β β βββ persistence/
β β β βββ AutoSaveEngine.kt
β β βββ puppet/
β β β βββ MeshEngine.kt # Mesh generation + deformation
β β βββ renderer/
β β β βββ LayerOutlineRenderer.kt # Aseprite-style outlines
β β β βββ NativeRenderer.kt
β β β βββ OnionSkinRenderer.kt # Enhanced onion skin
β β β βββ SmartShapeDetector.kt
β β β βββ StrokeRenderer.kt
β β β βββ SymmetryRenderer.kt
β β βββ timelapse/
β β β βββ TimelapseRecorder.kt
β β βββ undo/
β β βββ UndoEngine.kt
β βββ ui/
β β βββ drawing/
β β β βββ DrawingActivity.kt
β β β βββ DrawingCanvasView.kt
β β β βββ DrawingViewModel.kt
β β β βββ ModifierButtonBar.kt # On-screen Ctrl/Shift/Alt
β β βββ gallery/
β β β βββ GalleryActivity.kt
β β βββ settings/
β β β βββ SettingsActivity.kt # (placeholder)
β β βββ crash/
β β β βββ CrashReportActivity.kt # (placeholder)
β β βββ learning/
β β β βββ ArtistsoActivity.kt # (placeholder)
β β βββ theme/
β β βββ ThemePickerActivity.kt # (placeholder)
β βββ SoCreateApp.kt
βββ app/src/main/
β βββ AndroidManifest.xml # All permissions & activities
β βββ res/
β β βββ values/
β β β βββ strings.xml # 250+ strings
β β β βββ colors.xml # Theme colors
β β β βββ themes.xml # Material3 dark
β β βββ xml/
β β β βββ file_paths.xml # FileProvider
β β β βββ backup_rules.xml
β β βββ drawable/ # 16 toolbar icons
β β βββ layout/ # Activity layouts
β β βββ mipmap-anydpi-v26/ # Adaptive icon
β βββ cpp/
β βββ socreate_renderer.cpp # OpenGL ES 3.0 stub
β βββ CMakeLists.txt
βββ app/src/test/ # 70+ unit tests
βββ app/build.gradle.kts # Build config + deps
βββ build.gradle.kts
βββ settings.gradle.kts
βββ privacy-policy.html # Full privacy policy
βββ BUILD_GUIDE.md
βββ README.md
See BUILD_GUIDE.md for complete build instructions.
Android Studio β Open project, sync Gradle, Build APK
GitHub Actions β Push to main, download signed AAB from artifacts
Termux on Tab S10+ β Install Android SDK in Termux, build on device
No data collection β All artwork and project data stays on device
User-owned crash data β Crash reports are stored locally and belong to the user
Google Sign-In is optional β Only needed for YouTube sharing; connects user directly to Google
Developer never sees credentials β Google tokens never pass through our servers
Opt-in sharing only β Users choose whether to share crash reports via their own GitHub + email
See privacy-policy.html for the complete privacy policy.
Β© 2026 Steven Michael Allen Owens. All rights reserved.
SoCreate β Animate Your Imaginationβ’
An AdventuresInDrawing production