Our Solutions

Premium Flutter plugins and mobile applications crafted with passion.

v2.0.3 — Solve Analyzer & CubeXpert Pro

CubeXpert

Whether you are a complete beginner or an aspiring speedcuber, CubeXpert helps you learn, practice, and improve with interactive 3D guidance, six solvers, and two-shot camera scanning — and now the Solve Analyzer breaks down your solves and tells you what to practice next.

New in 2.0

Solve Analyzer

Finish a scrambled solve on the virtual cube and CubeXpert breaks it down: the method it recognizes, your time and turns per second, and how long each phase took. It all runs on your device, and you can switch it off in Settings.

  • Method detection

    Recognizes CFOP, Roux, ZZ, Petrus, and Beginner (LBL) solves, including hybrids like LBL → Roux.

  • Phase splits

    A color-coded bar shows how long each phase took, so you can see where the time went.

  • Coach suggestions

    Tips on what slowed you down, each linked to a drill or lesson that targets it. Free on three solves every seven days, unlimited with Pro.

Solved with CFOP

38.42s

61 moves · 1.6 TPS

  • Cross 4.1s
  • F2L 19.6s
  • OLL 6.2s
  • PLL 8.5s

Coach suggestions

  • Save 4.80 seconds in your solve.

    Drill F2L pair insertions.

  • Cut your 2.4s PLL recognition pause.

    Learn the 2-Look PLL.

Sample post-solve summary with illustrative data

Free forever

Not a trial, and nothing expires.

  • Solve breakdown

    Method, time, TPS, and phase splits for your analyzed solves. Never metered.

  • Coach suggestions

    On three solves every seven days, with their drill and lesson links.

  • Learn, practice, solve

    Every lesson, practice mode, and solver, plus the camera scanner.

  • Timer & stats

    Sessions, history, averages, and progress charts.

CubeXpert Pro

One-time purchase

Pay once. No subscription, no renewal.

  • Unlimited coaching

    Coach suggestions, with their drill and lesson links, on every analyzed solve.

  • Deep stats

    Methods Used, Average Phase Splits, and Coach insights, built from the analyses on your device — including solves from before you upgraded.

  • Ad-free

    No full-screen ads or ad cards, and hint unlocks are instant.

  • Restore anytime

    Pro works offline. On a new device, restore it from Settings with the same Google Play account.

Pro is sold through Google Play at the price shown at checkout. Read the purchase terms

More in CubeXpert

Two-Shot Camera Scanner

Show three faces, flip the cube, then show the other three. Colors are read on-device, and any unsure sticker is flagged for a quick check.

6 Powerful Solvers

Solve a scanned or entered cube with Beginner, CFOP, Roux, ZZ, or Petrus, phase by phase, or get a computer-optimized Kociemba solution in about 22 moves.

Learn From Scratch

26 lessons take you from notation to your first solve and on through CFOP, Roux, ZZ, and Petrus, with interactive 3D demonstrations.

Algorithm Practice

Drill F2L, OLL, PLL, and CMLL cases plus block and EOLine trainers. A “Due today” spaced-repetition queue brings back weak cases, including ones the coach flags.

Interactive 3D Puzzle

Swipe or flick layers on a realistic cube with slice moves, undo/redo, Ghost Mode, and guided hints that can switch solvers mid-solve.

Timer, Sessions & Stats

15-second WCA-style inspection, named sessions, Ao5/Ao12, and charts for solve times, personal bests, and turn speed. Untimed scrambled solves save to Free Play.

Privacy Focused: No account required • Solves analyzed on-device • Local data storage
CubeXpert
v1.0.1 — Symmetric Annihilation

Anti-2048

The 2048 you know, inverted. Slide tiles across a mirror line so matching pairs annihilate each other, and race to clear the board. A cerebral puzzle of symmetry and subtraction—now available on Android.

🪞

Symmetric Annihilation

Slide tiles across a mirror axis so matching pairs cancel out. It is 2048 in reverse: clear the board instead of building it up.

🎯

Three Board Sizes

Play 4×4 Classic for quick duels, 6×6 Strategist for deeper planning, or 8×8 Marathon for long campaigns.

⏱️

Beat the Clock

Switch to Timer Mode for high-pressure runs, with the option to watch a rewarded ad for +60 seconds when you need it.

🏆

Global Leaderboards

Compete on Google Play Games leaderboards for fewest moves and most tiles annihilated. Sign-in is optional.

💡

Hints & Undo

Stuck? Take a hint or undo a move to find the path forward — or revive a lost game to keep your run alive.

📊

Local History & Stats

Every game is recorded on-device with moves, outcome, and max tile, so you can track your progress over time.

Privacy Focused: No account required • Local data storage • Optional Play Games sign-in
Anti-2048
v1.0.0 — Sandpile Cascades

Spillway

A minimalist sandpile puzzle about chain reactions. Tap to drop grains of sand, watch overloaded cells topple into their neighbours, and ride the cascade to sculpt the board into the target shape—before you run out of drops. Now available on Android.

🌊

Topple & Cascade

Tap to drop a grain. When a cell reaches four grains it spills to its four neighbours, and each spill can tip the next — chain the cascade to match the target shape before your drops run out.

📅

A Daily for Everyone

One deterministic puzzle every player in the world shares each day. Build a streak and chase the fastest solve time.

♾️

Endless Practice

Start with hand-crafted tutorial levels, then play an endless stream of generated puzzles that ramp in difficulty as you improve.

❤️

Lives & Rewarded Boosts

Five lives that refill over time. Out of lives? Watch an optional rewarded ad to top back up and keep your run going.

🏆

Global Leaderboards

Compete on Google Play Games for the fastest daily solves and longest streaks. Sign-in is optional.

🔔

Streak Reminders

Optional on-device notifications nudge you before a streak expires or when your lives refill. Scheduled locally — nothing tracked.

Privacy Focused: No account required • Local on-device data • Optional Play Games sign-in
Spillway
v13.2.0 — iOS • Android • macOS • Windows

Biometric Signature

Create cryptographic signatures using device biometrics with keys stored in Secure Enclave (iOS/macOS), StrongBox/Keystore (Android), and TPM (Windows).

View on Pub.dev
RSA + EC
Key Algorithms
4
Platforms Supported
ECIES
Hybrid Encryption
100%
Hardware Secured

Bank-Grade Security. Developer-Friendly API.

🔐

Hardware Security

Keys are generated and stored in Secure Enclave (iOS/macOS) and StrongBox/Keystore (Android). Private keys never leave the secure hardware.

✍️

Cryptographic Signatures

Create RSA-2048 or ECDSA (P-256) signatures that your backend can independently verify. True proof of identity.

🔓

ECIES Decryption

Decrypt sensitive data using hybrid ECIES encryption with X9.63 key derivation, SHA-256, and AES-GCM.

👆

Biometric Authentication

Seamless integration with FaceID, TouchID, and Android BiometricPrompt. Native UI on every platform.

🚫

Key Invalidation

Optionally invalidate keys when biometric enrollment changes. Detect if fingerprints or Face ID have been modified.

🔢

Device Credential Fallback

Allow PIN, pattern, or password fallback on Android when biometrics are unavailable.

Multi-Platform Support

🍎

iOS

  • ✓ Secure Enclave
  • ✓ Face ID & Touch ID
  • ✓ RSA & ECDSA signing
  • ✓ Keychain storage
🤖

Android

  • ✓ StrongBox / Keystore
  • ✓ BiometricPrompt API
  • ✓ Device credential fallback
  • ✓ Custom UI options
💻

macOS

  • ✓ Secure Enclave
  • ✓ Touch ID support
  • ✓ ECDSA P-256 keys
  • ✓ Keychain integration
🪟

Windows

  • ✓ TPM hardware backing
  • ✓ Windows Hello
  • ✓ ECDSA P-256 signing
  • ✓ PIN fallback support

Simple Workflow

01

Create Keys

Generate hardware-backed key pair with biometric protection.

02

Register Public Key

Send the public key to your backend for future verification.

03

Sign Data

User authenticates, hardware signs the payload.

04

Verify Signature

Backend verifies the signature using the stored public key.

Clean, Intuitive API

Integrate secure biometric signatures in minutes with our well-documented API. Full platform customization when you need it.

  • ✓
    Type-safe Dart API with null safety
  • ✓
    Platform-specific configuration options
  • ✓
    Comprehensive error handling
  • ✓
    Backend examples in Node.js, Python & Go
create_keys.dart
// Create biometric-protected keys
final result = await BiometricSignature()
  .createKeys(
    enforceBiometric: true,
    promptMessage: "Authenticate to register",
  );

if (result != null) {
  // Send public key to your backend
  await api.registerPublicKey(result.publicKey);
}
sign_data.dart
// Sign a challenge from your server
final signature = await BiometricSignature()
  .createSignature(
    options: SignatureOptions(
      payload: serverChallenge,
      promptMessage: "Confirm transaction",
    ),
  );

// Send signature to backend for verification