rlackey commited on
Commit
8a9eef3
·
1 Parent(s): d7de603

Add copyright, license agreement, and universal license keys

Browse files

- Copyright (c) 2024-2026 Robert T. Lackey
- License agreement with terms of use
- 10 Universal licenses (VYNL-UNIV-2026-...)
- 5 Premium licenses (VYNL-PREM-2026-...)
- Updated footer with copyright notice
- Updated README with full branding

Files changed (3) hide show
  1. README.md +28 -9
  2. app.py +43 -3
  3. token_system.py +37 -16
README.md CHANGED
@@ -1,18 +1,37 @@
1
  ---
2
- title: VYNL Backend
3
- emoji: '🔧'
4
- colorFrom: gray
5
- colorTo: gray
6
  sdk: gradio
7
  sdk_version: 4.19.2
8
  app_file: app.py
9
- pinned: false
10
- license: mit
11
  hardware: zero-a10g
12
- private: false
13
  ---
14
 
15
- # VYNL Backend (Private)
16
 
17
- Backend processing server for VYNL public demo.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
 
1
  ---
2
+ title: VYNL
3
+ emoji: '🎸'
4
+ colorFrom: yellow
5
+ colorTo: red
6
  sdk: gradio
7
  sdk_version: 4.19.2
8
  app_file: app.py
9
+ pinned: true
10
+ license: other
11
  hardware: zero-a10g
 
12
  ---
13
 
14
+ # VYNL - Complete Music Production Suite
15
 
16
+ **From raw demo to DAW-ready - in one click**
17
+
18
+ ## Features
19
+ - **PROCESS** - Stem separation, chord detection, DAW project export
20
+ - **CATALOG** - Batch process YouTube playlists or folders
21
+ - **SESSIONS** - Setlist management & teleprompter
22
+ - **GROOVES** - AI music generation
23
+ - **MASTER** - AI mastering with presets
24
+ - **AI STUDIO** - Train custom models on your music
25
+
26
+ ## License
27
+ Copyright (c) 2024-2026 Robert T. Lackey. All rights reserved.
28
+
29
+ This software is proprietary. Use requires a valid license key.
30
+ - Demo: 3 free tokens, 5-minute track limit
31
+ - Professional: 300 tokens/month, unlimited duration
32
+ - Premium: 1000 tokens/month, priority processing
33
+
34
+ Contact: rtlackey@icloud.com | Stone and Lantern Music Group
35
+
36
+ Desktop Pre-order: **$79.99** (First 1000 users)
37
 
app.py CHANGED
@@ -945,6 +945,41 @@ with gr.Blocks(css=RAINBOW_CSS, title="VYNL", theme=gr.themes.Base()) as demo:
945
  lic_btn = gr.Button("Activate License", variant="secondary")
946
  lic_msg = gr.Textbox(label="License Status", interactive=False, lines=1)
947
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
948
  # Main Tabs
949
  with gr.Tabs():
950
 
@@ -1192,10 +1227,15 @@ with gr.Blocks(css=RAINBOW_CSS, title="VYNL", theme=gr.themes.Base()) as demo:
1192
  interactive=False
1193
  )
1194
 
1195
- # Footer
1196
  gr.HTML('''<div class="footer">
1197
- <p><strong>VYNL v2.1</strong> | R.T. Lackey | Stone and Lantern Music Group</p>
1198
- <p style="margin-top:8px;color:#FF6B4A;">Desktop Pre-Order: <strong>$79.99</strong> (First 1000) | rtlackey@icloud.com</p>
 
 
 
 
 
1199
  </div>''')
1200
 
1201
  # ========== WIRE UP EVENTS (with api_name for client access) ==========
 
945
  lic_btn = gr.Button("Activate License", variant="secondary")
946
  lic_msg = gr.Textbox(label="License Status", interactive=False, lines=1)
947
 
948
+ # License Agreement
949
+ with gr.Accordion("License Agreement & Terms", open=False):
950
+ gr.Markdown("""
951
+ ### VYNL Software License Agreement
952
+
953
+ **Copyright (c) 2024-2026 Robert T. Lackey. All rights reserved.**
954
+
955
+ By using this software, you agree to the following terms:
956
+
957
+ #### 1. Grant of License
958
+ - **Demo Mode**: Free evaluation with 3 tokens and 5-minute track limit
959
+ - **Professional License**: 300 tokens/month, unlimited track duration
960
+ - **Premium License**: 1000 tokens/month, priority processing
961
+
962
+ #### 2. Restrictions
963
+ - You may NOT redistribute, sublicense, or resell this software
964
+ - You may NOT reverse engineer, decompile, or disassemble the software
965
+ - You may NOT use the software for any unlawful purpose
966
+ - You may NOT remove or alter any proprietary notices
967
+
968
+ #### 3. Intellectual Property
969
+ - All output files (stems, charts, projects) are yours to use commercially
970
+ - The software itself remains the property of Robert T. Lackey
971
+ - AI-generated content may be used in your productions without royalty
972
+
973
+ #### 4. Warranty Disclaimer
974
+ THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
975
+
976
+ #### 5. Contact
977
+ - Email: rtlackey@icloud.com
978
+ - Stone and Lantern Music Group
979
+
980
+ *Desktop version pre-order: $79.99 (First 1000 users)*
981
+ """)
982
+
983
  # Main Tabs
984
  with gr.Tabs():
985
 
 
1227
  interactive=False
1228
  )
1229
 
1230
+ # Footer with Copyright
1231
  gr.HTML('''<div class="footer">
1232
+ <p><strong>VYNL v2.1</strong> | Copyright &copy; 2024-2026 Robert T. Lackey. All rights reserved.</p>
1233
+ <p style="margin-top:4px;">Stone and Lantern Music Group</p>
1234
+ <p style="margin-top:8px;font-size:0.85em;color:#888;">
1235
+ This software is proprietary. Unauthorized copying, distribution, or modification is prohibited.<br>
1236
+ Use of this software constitutes acceptance of the license terms.
1237
+ </p>
1238
+ <p style="margin-top:10px;color:#FF6B4A;">Desktop Pre-Order: <strong>$79.99</strong> (First 1000) | rtlackey@icloud.com</p>
1239
  </div>''')
1240
 
1241
  # ========== WIRE UP EVENTS (with api_name for client access) ==========
token_system.py CHANGED
@@ -47,22 +47,43 @@ VALID_LICENSES = {
47
  # Creator licenses - unlimited
48
  "VYNL-IY2M-KV47-AT7J-C74V": {"name": "R.T. Lackey", "email": "rlackey.seattle@gmail.com", "type": "CREATOR", "unlimited": True},
49
  "VYNL-INZW-JNZY-Y4O2-WOEB": {"name": "R.T. Lackey", "email": "rlackey.seattle@gmail.com", "type": "CREATOR", "unlimited": True},
50
- # Demo licenses (15 distributable)
51
- "VYNL-WAFV-HBGQ-UMAY-UKRD": {"name": "Demo User 01", "email": "demo01@vynl.app", "type": "PROFESSIONAL"},
52
- "VYNL-5M73-VSUB-CP5L-PABM": {"name": "Demo User 02", "email": "demo02@vynl.app", "type": "PROFESSIONAL"},
53
- "VYNL-VURV-P5NN-N2IK-EV44": {"name": "Demo User 03", "email": "demo03@vynl.app", "type": "PROFESSIONAL"},
54
- "VYNL-7TH6-NWHM-LNC2-KMG7": {"name": "Demo User 04", "email": "demo04@vynl.app", "type": "PROFESSIONAL"},
55
- "VYNL-4W2G-NYRK-LDW7-554E": {"name": "Demo User 05", "email": "demo05@vynl.app", "type": "PROFESSIONAL"},
56
- "VYNL-GGAD-AMOO-TLVQ-5O6M": {"name": "Demo User 06", "email": "demo06@vynl.app", "type": "PROFESSIONAL"},
57
- "VYNL-PJM4-PRRG-AID3-VFEA": {"name": "Demo User 07", "email": "demo07@vynl.app", "type": "PROFESSIONAL"},
58
- "VYNL-G45E-OBGJ-7LB6-3BKZ": {"name": "Demo User 08", "email": "demo08@vynl.app", "type": "PROFESSIONAL"},
59
- "VYNL-WT7Y-ICDE-WN43-SU4B": {"name": "Demo User 09", "email": "demo09@vynl.app", "type": "PROFESSIONAL"},
60
- "VYNL-J3DM-Y2KY-GLTN-PNM4": {"name": "Demo User 10", "email": "demo10@vynl.app", "type": "PROFESSIONAL"},
61
- "VYNL-3FVE-RTMT-LAOJ-NH3P": {"name": "Demo User 11", "email": "demo11@vynl.app", "type": "PROFESSIONAL"},
62
- "VYNL-YOS6-LESJ-WGIB-AOVM": {"name": "Demo User 12", "email": "demo12@vynl.app", "type": "PROFESSIONAL"},
63
- "VYNL-ST6S-4GUY-WXVL-JWM6": {"name": "Demo User 13", "email": "demo13@vynl.app", "type": "PROFESSIONAL"},
64
- "VYNL-RFRG-YUXL-7AX4-7FPY": {"name": "Demo User 14", "email": "demo14@vynl.app", "type": "PROFESSIONAL"},
65
- "VYNL-54HA-343P-V5AT-6RJL": {"name": "Demo User 15", "email": "demo15@vynl.app", "type": "PROFESSIONAL"},
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  }
67
 
68
  # ============================================================================
 
47
  # Creator licenses - unlimited
48
  "VYNL-IY2M-KV47-AT7J-C74V": {"name": "R.T. Lackey", "email": "rlackey.seattle@gmail.com", "type": "CREATOR", "unlimited": True},
49
  "VYNL-INZW-JNZY-Y4O2-WOEB": {"name": "R.T. Lackey", "email": "rlackey.seattle@gmail.com", "type": "CREATOR", "unlimited": True},
50
+
51
+ # Universal Licenses - 300 tokens/month, no duration limit
52
+ # These can be distributed to users
53
+ "VYNL-UNIV-2026-ALPHA-001A": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
54
+ "VYNL-UNIV-2026-ALPHA-002B": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
55
+ "VYNL-UNIV-2026-ALPHA-003C": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
56
+ "VYNL-UNIV-2026-ALPHA-004D": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
57
+ "VYNL-UNIV-2026-ALPHA-005E": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
58
+ "VYNL-UNIV-2026-BETA-001F": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
59
+ "VYNL-UNIV-2026-BETA-002G": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
60
+ "VYNL-UNIV-2026-BETA-003H": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
61
+ "VYNL-UNIV-2026-BETA-004J": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
62
+ "VYNL-UNIV-2026-BETA-005K": {"name": "Universal License", "type": "PROFESSIONAL", "tokens": 300},
63
+
64
+ # Premium Licenses - 1000 tokens/month
65
+ "VYNL-PREM-2026-GOLD-001A": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
66
+ "VYNL-PREM-2026-GOLD-002B": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
67
+ "VYNL-PREM-2026-GOLD-003C": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
68
+ "VYNL-PREM-2026-GOLD-004D": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
69
+ "VYNL-PREM-2026-GOLD-005E": {"name": "Premium License", "type": "PREMIUM", "tokens": 1000},
70
+
71
+ # Demo licenses (original 15)
72
+ "VYNL-WAFV-HBGQ-UMAY-UKRD": {"name": "Demo User 01", "type": "PROFESSIONAL", "tokens": 300},
73
+ "VYNL-5M73-VSUB-CP5L-PABM": {"name": "Demo User 02", "type": "PROFESSIONAL", "tokens": 300},
74
+ "VYNL-VURV-P5NN-N2IK-EV44": {"name": "Demo User 03", "type": "PROFESSIONAL", "tokens": 300},
75
+ "VYNL-7TH6-NWHM-LNC2-KMG7": {"name": "Demo User 04", "type": "PROFESSIONAL", "tokens": 300},
76
+ "VYNL-4W2G-NYRK-LDW7-554E": {"name": "Demo User 05", "type": "PROFESSIONAL", "tokens": 300},
77
+ "VYNL-GGAD-AMOO-TLVQ-5O6M": {"name": "Demo User 06", "type": "PROFESSIONAL", "tokens": 300},
78
+ "VYNL-PJM4-PRRG-AID3-VFEA": {"name": "Demo User 07", "type": "PROFESSIONAL", "tokens": 300},
79
+ "VYNL-G45E-OBGJ-7LB6-3BKZ": {"name": "Demo User 08", "type": "PROFESSIONAL", "tokens": 300},
80
+ "VYNL-WT7Y-ICDE-WN43-SU4B": {"name": "Demo User 09", "type": "PROFESSIONAL", "tokens": 300},
81
+ "VYNL-J3DM-Y2KY-GLTN-PNM4": {"name": "Demo User 10", "type": "PROFESSIONAL", "tokens": 300},
82
+ "VYNL-3FVE-RTMT-LAOJ-NH3P": {"name": "Demo User 11", "type": "PROFESSIONAL", "tokens": 300},
83
+ "VYNL-YOS6-LESJ-WGIB-AOVM": {"name": "Demo User 12", "type": "PROFESSIONAL", "tokens": 300},
84
+ "VYNL-ST6S-4GUY-WXVL-JWM6": {"name": "Demo User 13", "type": "PROFESSIONAL", "tokens": 300},
85
+ "VYNL-RFRG-YUXL-7AX4-7FPY": {"name": "Demo User 14", "type": "PROFESSIONAL", "tokens": 300},
86
+ "VYNL-54HA-343P-V5AT-6RJL": {"name": "Demo User 15", "type": "PROFESSIONAL", "tokens": 300},
87
  }
88
 
89
  # ============================================================================