NeoSketch is a lightweight, fully offline AI-powered artistic photo editor built for Android and Windows.
Flutter frontend. Rust engine. Python AI tooling. Zero cloud dependency.
Professional artistic transformations โ running entirely on your device.
Most AI photo editors push everything to the cloud โ your images, your data, your privacy. NeoSketch doesn't.
| Principle | What it means |
|---|---|
| ๐ Offline-First | All AI processing runs on-device. No internet required |
| ๐ง Privacy-Focused | Your images never leave your phone or PC |
| โก Rust-Powered Engine | High-performance backend built in Rust for raw speed |
| ๐จ Hyper-Realistic Art | Real artistic rendering, not cheap Instagram filters |
| ๐ชถ Lightweight | Optimized for low RAM, small APK, fast launch |
| ๐ฅ๏ธ Cross-Platform | Android + Windows from a single codebase |
| ๐ง Modular Architecture | Every component is pluggable and extendable |
| ๐ค AI-Enhanced | ONNX + TFLite models for real on-device AI inference |
- Offline AI artistic photo editor
- Real-time preview rendering
- GPU-aware optimization
- Project autosave system
- Preset management system
- Unlimited undo / redo
- Layer editing support
- Drag-and-drop image import
- Batch export
- Keyboard shortcuts (Windows)
- Touch gesture support (Android)
- Responsive adaptive UI
Pencil Sketch โ Charcoal Sketch โ Ink Art
Watercolor โ Oil Painting โ Anime
Manga โ Comic โ Cyberpunk
Pixel Art โ Pop Art โ Vintage
Clay Style โ Neon Art โ AI Stylization
+ more advanced styles in roadmap
- AI Upscale & Super Resolution
- AI Detail Enhancement
- AI Portrait Enhancement
- Background Removal
- Object Removal
- AI Colorization
- AI Denoising
- AI Style Transfer
- Uncrop / Outpainting
- AI Texture Enhancement
Crop โ Resize โ Rotate โ Flip โ Perspective Correction
Brightness โ Contrast โ Saturation โ Blur โ Sharpen
Brush Controls โ Gradient Controls โ Texture Overlays
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Flutter UI (Dart) โ
โ Riverpod State โ GoRouter Navigation โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ flutter_rust_bridge (FFI)
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Rust Engine โ
โ rayon โ OpenCV-Rust โ image-rs โ FFI โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Model Inference
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ONNX Runtime โ TensorFlow Lite โ
โ On-Device AI Models โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Refined Output
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Rust Post-Processing & Refinement โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Flutter Preview & Export โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Layer | Technology |
|---|---|
| Frontend | Flutter, Dart, Riverpod, GoRouter |
| Backend Engine | Rust, flutter_rust_bridge, FFI, rayon, OpenCV-Rust, image-rs |
| AI Runtime | ONNX Runtime, TensorFlow Lite |
| Python AI Tooling | PyTorch, OpenCV, Diffusers, Pillow, NumPy, TensorFlow, Scikit-image |
| Storage | Isar Database, Local project storage, Cached thumbnails, Model storage |
NeoSketch/
โ
โโโ lib/ # Flutter frontend
โ โโโ core/ # App config, themes, constants
โ โโโ features/ # Feature modules (editor, ai_lab, export)
โ โโโ shared/ # Shared widgets and utilities
โ โโโ main.dart
โ
โโโ rust/ # Rust engine
โ โโโ src/
โ โ โโโ engine/ # Core rendering engine
โ โ โโโ filters/ # Artistic filter implementations
โ โ โโโ ai/ # ONNX/TFLite inference bridge
โ โ โโโ lib.rs
โ โโโ Cargo.toml
โ
โโโ python/ # Python AI tooling
โ โโโ model_export/ # Export PyTorch โ ONNX/TFLite
โ โโโ training/ # Model training scripts
โ โโโ preprocessing/ # Dataset prep utilities
โ โโโ requirements.txt
โ
โโโ assets/
โ โโโ models/ # Bundled ONNX / TFLite models
โ โโโ presets/ # Default artistic presets
โ โโโ icons/
โ
โโโ shared/ # Shared utilities and configs
| Target | Goal |
|---|---|
| UI Frame Rate | 60 FPS stable |
| RAM Usage | Low, optimized per device class |
| Rendering | Fully async, non-blocking |
| GPU | GPU-aware optimization where available |
| Processing | 100% offline |
| APK Size | Lightweight, minimal bloat |
| Rendering Threads | Multithreaded via Rust rayon |
| Model Loading | Efficient cached inference |
Screenshots will be added after first stable build
| Screen | Preview |
|---|---|
| Home Dashboard | [placeholder] |
| Editor View | [placeholder] |
| AI Lab | [placeholder] |
| Sketch Mode | [placeholder] |
| Watercolor Mode | [placeholder] |
| Anime Mode | [placeholder] |
| Export Screen | [placeholder] |
| Desktop Workspace | [placeholder] |
- Flutter SDK
>=3.0.0 - Rust
>=1.75(stable) - Python
>=3.10 - Android SDK / NDK (for Android build)
- ONNX Runtime
git clone https://github.com/Tcode-Motion/NeoSketch.git
cd NeoSketchflutter pub getcd rust
cargo build --release
cd ..cd python
pip install -r requirements.txt
cd ..# Download and place models in assets/models/
# See python/model_export/ for export scripts
python python/model_export/export_all.pyflutter run -d androidflutter run -d windows| Phase | Feature | Status |
|---|---|---|
| v1.0 | Core editor + 10 artistic styles | ๐จ In Progress |
| v1.1 | AI Upscale + Background Removal | ๐ Planned |
| v1.2 | Batch export + Preset system | ๐ Planned |
| v2.0 | AI Video Filters | ๐ฎ Future |
| v2.0 | Live Camera Effects | ๐ฎ Future |
| v2.1 | Plugin Marketplace | ๐ฎ Future |
| v2.2 | Community Presets | ๐ฎ Future |
| v2.3 | Custom AI Model Downloads | ๐ฎ Future |
| v3.0 | macOS Support | ๐ฎ Future |
| v3.0 | Linux Support | ๐ฎ Future |
Pull requests are welcome. If you want to contribute:
- ๐งฉ Modular contributions โ each filter, AI feature, and UI screen is isolated
- ๐ค AI model optimization โ help reduce model size and improve inference speed
- ๐จ UI improvements โ new artistic styles, better previews, new presets
- โก Performance โ Rust engine optimizations, async improvements, GPU utilization
- ๐ Bug fixes โ open an issue first, then PR
# Fork โ Clone โ Branch โ PR
git checkout -b feature/your-feature-namePlease keep PRs focused. One feature per PR.
NeoSketch is built around a few non-negotiable principles:
- Real artistic rendering โ no fake Instagram-style filters. Every style is designed to look like actual art
- Human-like artistic quality โ the goal is output that looks hand-made, not AI-generated
- Offline privacy-first โ your images, your device, your data
- Modular architecture โ every feature is independently swappable
- Native performance โ Rust where it matters, Flutter where it shines
- Clean scalable codebase โ built to grow without breaking
MIT License โ see LICENSE for full text
Built on the shoulders of giants:
- Flutter โ cross-platform UI framework
- Rust โ systems-level performance engine
- ONNX Runtime โ on-device AI inference
- TensorFlow Lite โ mobile AI runtime
- OpenCV โ computer vision backbone
- PyTorch โ model training
- Diffusers โ diffusion model tooling
- The entire open-source AI community
NeoSketch aims to become a professional offline AI creative studio โ
combining the best ideas from Procreate, Photoshop, Prisma, Lightroom,
and Stable Diffusion workflows into a single lightweight cross-platform experience.
Built solo. Shipped with intention.
โ Dark by default. Offline by design. Powerful by choice.
