Queue
Jobs sent to TJP API
3
Waiting
47
Done today
+6 vs yesterday
2/min
Send rate
Online
System
Send rate
every
Next send
in 42s
Sent this minute
1 / 2
Rate limiting
Running
dance_ref_01 → Ivy
✓Sent to API
◉Waiting on response
Waiting for API response
Job sent · Ivy model · result will appear in Gallery when ready
~35 sec elapsed
Running
Up next
talk_ref_03 → Hollie A/B · A
Starting in ~40 sec
Next
talk_ref_03 → Hollie A/B · B
Starting in ~1 min 20 sec
Pos 2
Completed today
dance_ref_02 → Ivy
Done
dance_editorial → Ivy
Done
Generate
New video via TJP API
Single
Prompt builder
Batch
Who is this for?
H
HarryO
OwenF
FentonReference video
Drop reference video
MP4 · MOV · max 200 MB
Model
Ivy
Fashion · editorial · portrait
Hollie
Product · commercial · studio
Mode
Single output
A/B — two outputs, different seeds
Style
Outfit
Background
Prompted
From library
Keep original
Video settings
80%
75%
Higher = stronger prompt, less natural motion
Options
Face lock
Keep face consistent across all frames
Background replace
Remove and replace the original background
Audio preserve
Carry original audio through to the output
Strip AI metadata
Remove AI tags from the output file automatically
Select a user before submitting.
Downloader
Paste links · download without watermark · send to TJP
Batch download
Single link
History
Paste links
One link per line. TikTok, Instagram and Facebook supported. The system downloads slowly to avoid rate limits — each video queues automatically once downloaded.
Model assignment
All one model
Split by percentage
Assign manually after
Download settings
Auto-send to TJP after download
Each video is sent to TJP automatically once it's downloaded
Rate limit protection
15–45 second random delay between downloads — avoids platform bans
Clean metadata on download
Strip platform tags and rewrite as iPhone footage before sending to TJP
Save to ref library
Every downloaded video is added to your ref library
Publish
Review videos, add captions, approve to Publer
Review 4
Bulk organiser
Scheduled
| Video | Caption | Platforms | Post time | ||
|---|---|---|---|---|---|
dance_ref_01 · Ivy | 18:00 Tue 9 Sep | ||||
talk_warm_01 · Hollie | 09:00 Wed 10 Sep | ||||
dance_editorial · Ivy | 21:00 Wed 10 Sep | ||||
dance_hero_01 · Hollie | 19:00 Thu 11 Sep |
Gallery
All generated videos
0:17
dance_ref_01
0:09
talk_warm_01
0:30
dance_editorial
0:22
dance_hero_01
0:15
poolside_ivy
0:17
neon_street_02
0:10
bedroom_ivy_01
0:22
studio_golden_03
Compare
A/B side by side
A
dance_ref_01 · Ivy A/B · A
B
dance_ref_01 · Ivy A/B · B
Both outputs used identical settings — only the seed differs. Pick the one that looks better and send it to Publish.
Schedule
Recurring and overnight batch jobs
Scheduled batches
Overnight batch — dance refs
Weekly editorial run
Ref library
Reference videos for generation jobs
dance_hip_hop
dance_trending
talk_direct
lifestyle_walk
Outfits
Outfit references stored in Cloudflare R2
Images are stored in Cloudflare R2 and loaded via your Worker. Upload an outfit once — available to all three users instantly.
Black mini dress
White crop top
Editorial blazer
Athleisure set
Backgrounds
Background images and loops stored in Cloudflare R2
Images are stored in Cloudflare R2. Upload once, available to all users. Static images and looping video backgrounds both supported.
Warm grey studio
Bokeh golden hour
Neon city night
White studio clean
Templates
Saved job settings — load to Generate in one click
Dance · warm studio
Talk · cool editorial
Dance · neon night
Lifestyle · golden hour
Projects
Organise jobs and videos into projects
Dance content — Sep 2025
Editorial — autumn drop
Dance content — Aug 2025
Metadata
Strip AI tags · rewrite as real device footage · prevent social flags
All outputs from TJP are cleaned automatically if enabled in Settings. Use this panel to manually clean individual files or adjust device presets.
Device preset
iPhone 15 Pro
Apple · iOS 17 · HEVC · 4K30
iPhone 14
Apple · iOS 16 · HEVC · 4K30
Pixel 8 Pro
Google · Android 14 · H.264 · 4K60
Samsung S24 Ultra
Samsung · Android 14 · H.264 · 8K30
iPhone 13
Apple · iOS 15 · HEVC · 4K30
Custom
Set your own make, model, and codec
What gets stripped and rewritten
| Field | Was (AI output) | Becomes |
|---|---|---|
| Make | AI Generated | Apple |
| Model | TJP-API-v2 | iPhone 15 Pro |
| Software | ComfyUI 1.0 | 17.4.1 |
| Creation time | Exact generation timestamp | Random offset ±4 hours |
| GPS location | None / server location | Stripped entirely |
| AI tags | XMP:AI, dc:format=ai, ComfyUI | Removed |
| Codec | H.264 (AI default) | HEVC — matches iPhone preset |
| Color space | sRGB | Display P3 — matches iPhone |
| Rotation | 0° (landscape metadata) | 90° — matches vertical phone shoot |
Manual clean
Drop video to clean
MP4 · MOV · any size
Strip all AI metadata
Remove XMP AI tags, generation software tags, model references
Rewrite device metadata
Write Make, Model, Software from the selected device preset above
Randomise timestamp
Offset creation time by a random amount to avoid pattern detection
Strip GPS data
Remove all location metadata from the file
Auto-clean on TJP output
Clean every output automatically
Every video returned from TJP is cleaned before it reaches Gallery
Clean downloaded videos
Videos from the Downloader are cleaned before being sent to TJP
Analytics
Jobs, throughput, and output by user
47
Videos today
+6 vs yesterday
312
Total this month
99.4%
Success rate
2 retried
~38s
Avg response time
Videos per day — last 7 days
Total this week: 212 videos
Peak: Mon · 61 videos
Avg: 30 / day
This month
Jobs completed
312
2 failed · auto-retried
99.4% success rate
99.4% success rate
Videos generated
312
Ivy 198 · Hollie 114
Standard quality mostly
Standard quality mostly
Avg API response
~38s
Varies by model and quality
Best: 22s · Worst: 3m 12s
Best: 22s · Worst: 3m 12s
By user
Harry
21
today · 148 this month
Owen
16
today · 98 this month
Fenton
10
today · 66 this month
Queue throughput
Send rate
2 per min
rate-limited by queue
Peak today
14:32
8 videos in one hour
Downtime today
0 min
no failed attempts
Access
Manage VA access — Spider level
You can add VAs, change their role, or fire them. You cannot modify Spider or North accounts. Setting a role to Fired shows the user a termination screen immediately on their next action.
VA accounts
| Role | Last seen | ||
|---|---|---|---|
|
va1@gmail.com
Added 3 days ago by harry
|
3 hours ago | ||
|
va2@agency.com
Added 1 week ago by owen
|
Yesterday |
Fired accounts
No fired accounts.
Settings
Connection, Publer, users, preferences
API connection
Strip AI metadata
Remove AI tags from every output automatically
Retry on failure
Auto-retry failed jobs up to 3 times before marking as failed
Publer
Auto-queue on approve
Send to Publer immediately when you click Approve
Default platforms
TikTok and Instagram pre-selected on every video
Users
Harry
harry@northadapt.com
Owen
owen@northadapt.com
Fenton
fenton@northadapt.com
User access is managed via Cloudflare Zero Trust. Add or remove users from the Cloudflare dashboard.
Downloader
Auto-send to TJP on download
Default on for all users — can override per download
Preferences
Show credit estimate before submitting
Show estimated credit cost on the Generate panel
Confirm before cancel
Ask before cancelling a running job
Staff
Roles, permissions, overrides, and audit log
Users & roles
Permissions
Queue overrides
Audit log
Roles are stored in Cloudflare KV as
role:email@domain.com → owner / va / va-publish / va-generate. Changes take effect instantly — no redeployment needed.Active users
| Role | Last seen | Panels visible | ||
|---|---|---|---|---|
harry@northadapt.com KV: role:harry@northadapt.com |
Just now | All panels | ||
owen@northadapt.com KV: role:owen@northadapt.com |
2 hours ago | All panels | ||
fenton@northadapt.com KV: role:fenton@northadapt.com |
Yesterday | All panels | ||
va1@gmail.com KV: role:va1@gmail.com |
3 hours ago | No settings, metadata, staff |
Removing a user deletes their KV role entry. They'll be blocked by Zero Trust at next login. To fully revoke access, also remove them from the Cloudflare Zero Trust email policy.