Jay Tawfik (NoGlyph) — Alleged Scammer and Code Thief
Stole our Unreal Engine plugin, got caught four times, still selling it. Here's every piece of evidence.
Jay Tawfik (Cairo, Egypt) — also known as NoGlyph, NoGlyph Games on Steam, and operator of noglyph.org — took our Agent Integration Kit for Unreal Engine, ran find-and-replace on the class names, and started selling it as "BlueprintAI." He used the email loticate@gmail.com to purchase our plugin on Feb 16 so he could copy our latest updates. When we filed a DMCA, he ripped out the source code and started selling binary-only builds. Our class names were still in his DLLs. He couldn't even steal properly.
Some context: selling on Fab requires you to ship your plugin with full source code. We're more than happy to do that — our users love it because they can compile on Mac, Linux, and modify the plugin for their own projects. The downside is that it makes stealing trivially easy for someone shameless enough to try.
His game studio published Only Up: With Friends (2023) and Tag League (2025) on Steam. Apparently that wasn't profitable enough, so he moved on to stealing plugins.
Federal case: Mishra v. Tawfik, 5:2026cv00131, Eastern District of North Carolina. Criminal proceedings under Egypt's IP Law 82/2002 are underway in Cairo.
The evidence
Our product name in his code — BlueprintAI creates a log file called AIK_ToolAudit.log at runtime. "AIK" = Agent Integration Kit. Our product. His find-and-replace missed it.
static FString AuditLogPath = FPaths::ProjectSavedDir() / TEXT("Logs") / TEXT("AIK_ToolAudit.log");"an BAI" five times — Our code says an ACP (correct). His find-and-replace produced an BAI (wrong). Five times. Imagine not even proofreading what you stole.
Reference to a file that doesn't exist — Our code references acp-agent.test.ts. His find-and-replace turned it into BAI-agent.test.ts, a file that has never existed anywhere on earth:
// See claude-code-acp/src/tests/BAI-agent.test.ts for reference"ACP-compatible" baked into his DLLs — ACP is our protocol. His product calls itself BAI. Our protocol name is in his Windows DLL, his macOS dylib, and his source. His product literally tells users it uses "ACP-compatible connectors."
119 files crammed into 10 — He concatenated our source files to hide the structure. The result: 58 copyright headers in one 7,426-line file, 17 duplicate #include statements in one header, and a 53,946-line source file. He even left a note admitting it:
// NOTE: This file is an intentional consolidation of multiple implementation files
// to reduce source-file count and simplify module layout.FBAIToolToolBase — Our class is FNeoStackToolBase. His rename produced FBAIToolToolBase with "Tool" twice. Present in both his old and new binaries. Genius-level work.
23 of our tool classes unchanged in his DLL:
FEditGraphTool FEditBlueprintTool FEditNiagaraTool
FFindNodeTool FExecutePythonTool FReadFileTool
FEditBehaviorTreeTool FEditStateTreeTool FEditSequencerTool
FEditDataStructureTool FGenerateImageTool FGenerate3DModelTool
FReadLogsTool FScreenshotAssetTool FEditIKRigTool
FEditIKRetargeterTool FEditPoseSearchTool FEditControlRigTool
FEditAnimMontage FEditBlendSpaceTool FEditWidgetTool
FEditPCGTool FEditMetaSoundTool5 UI widgets, our internal classes, same 15 dependencies in the same order — SChatMessageWidget, SContextPopup, FFuzzyMatchingUtils, FMCPServer, FMeshyClient, FOpenRouterClient. All ours. All in his binary.
Side-by-side — character for character:
enum class EACPUpdateType : uint8
{
AgentMessageChunk, // Text response chunk
AgentThoughtChunk, // Reasoning/thinking chunk
ToolCall, // Tool invocation announcement
ToolCallUpdate, // Tool execution result
Plan, // Multi-step plan outline
Error, // Error notification
UsageUpdate // Token/cost usage update
};enum class EBAIUpdateType : uint8
{
AgentMessageChunk, // Text response chunk
AgentThoughtChunk, // Reasoning/thinking chunk
ToolCall, // Tool invocation announcement
ToolCallUpdate, // Tool execution result
Plan, // Multi-step plan outline
Error, // Error notification
UsageUpdate // Token/cost usage update
};Same values, same comments, same spacing. Hundreds more lines like this across StripAnsiCodes, CreateProc, ProcessLine, tool registration, port 9315, debug tags [MSG-1] through [MSG-13]. All ours.
"The truth is I am not sure"
When asked why AIK_ToolAudit.log was in his code, his response:
"The truth is I am not sure, and I don't want to say anything without knowing for sure and talking to a lawyer, because in the code I have right now I can't even find this line you are talking about."
He can't find it because he deleted it. After we showed him.
We tried to settle. Multiple times. He refused anything that included accountability. So now it's public.
If you bought BlueprintAI
You bought stolen work. No hard feelings — you didn't know. The real product is Agent Integration Kit (NeoStack AI). If you're a content creator who was approached to promote BlueprintAI — now you know what you'd be promoting.