DartTM & FlutterTM Obfuscation

Provide your expertise not your source code
Obfuscation
Provide your code safely

Dart and Flutter imply to provide the full source code to your client. Namber will give you an easy way to hide your work

Expertise protection
Protect your expertise

Make your work incomprehensible, and avoid loss of time and money in complex contract

Growth
Increase your sales

Serenely distribute your code to pub.dev and reach a bigger audience

Original
Obfuscated
import 'package:freezed_annotation/freezed_annotation.dart';

part 'person.freezed.dart';

/// Represent client or user
@freezed
class Person with _$Person {
  const factory Person({
    required String firstName
  }) = _Person;

  sayHello() {
    // Print on console
    print("Hi $firstName");
  }
}


part 'gt8WA18VNg.dart';



class WXjjclLPUp with _Mw7u9hzTzF {
  const factory WXjjclLPUp({
    required String jBXWp0XioO
  }) = _Z4olt2wYcV;

  d6hW8b3eJB() {

    print("\u0048\u0069\u0020$jBXWp0XioO");
  }
}
Comment
file
Annotation
string
Obfuscation

When you can't hide something, it's all about making it as hard as possible to understand and reverse engineered.

Clean comments

Comments are important, to describe to your client the code you want to expose, and also internally for your development team.
Namber will clean what you don't want to expose by removing internal comments and only keep documentation of client faced code.
What you want to remove is customizable by directory, file, ...

Rename files

Files naming and hierarchy are the first step to understand how your code is composed and quickly find what you want.
Namber will put some mess in it by renaming all the files you want to keep for yourself and put them all on the same directory.

Remove annotation

You use a lot of libraries which do code generation to speed up your development mostly done thanks to annotations and their corresponding import.
Namber will remove all information which is no longer useful for your end user.

Encode String

You use a lot of string in your code, for url, import, log, serialization...
All of this gives precious information, let it be harder to understand.

Security

Your code never leaves your company
Trust
Trust

All this product is about keeping your code safe, so the only possible approach is to do all of the magic on your side. Doing it on our servers would have been a potential security breach for your source code.

Statistics
Transparency

We collect some statistics about how you use our product to help us improve it, there is no personal data, no part of your code, not even a letter. An option to display collected data is available.

Heavily tested

Our solution is daily tested on hundreds of pub.dev packages with different versions of dart & flutter.

Contact us