Latest commit

History

767 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

App icon

VCF Generator Lite with Tkinter

Repositories: Gitee primary repositoryGitHub secondary repository

Platforms: Windows 8.1+ (exe)Python 3.12+ (pyzw)

Languages: 简体中文 | English | More translations are welcome!

VCF Generator Lite is a simple and efficient application that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes.

Built with Python and Tkinter for a native desktop application.

LicenseContributor Covenant

GitHub - TestGitHub - ReleaseGitHub - StarsGitee - Stars

Features

  • Flexible Parsing: Recognizes the Name Phone Note format and merges delimiters automatically.
  • Batch Export: Exports all contacts to a single .vcf file.
  • Phone Validation: Skips invalid numbers and jumps to erroneous lines with one click.
  • Editing Assistance: Shows line numbers in the text box and removes quotes with one click.
  • Localization: Multilingual interface with phone-number recognition for China (including Hong Kong, Macao, and Taiwan).
  • Lightweight: Minimal dependencies and a small footprint.
  • Multiple Distributions: Windows installer and portable package, plus cross-platform Wheel and .pyzw.
  • Efficient Generation: Processes millions of contacts per run, limited only by available memory.
  • Free and Open Source: Licensed under Apache License 2.0, with no ads or fees.

Use Cases

  • Corporate Directory Distribution: HR or admin staff batch import company contacts into employee phones.
  • Event Networking: Conference, training, or team-building organizers quickly distribute participant contact information.
  • Client Resource Management: Sales and customer service staff batch migrate client contacts when switching phones or devices.
  • Data Migration: Export contacts from Excel, legacy systems, or other formats to a new phone.
  • Educational Institutions: Teachers or administrators distribute class student and parent contact information.

Screenshots

Main window

Invalid Lines Window

Download and Installation

Download packages from the following channels:

Select a package for your platform and click the guide for detailed installation instructions:

PlatformPackage TypeInstallation RequiredFileGuide
WindowsInstallerYesVCFGeneratorLite-<version>-win-amd64-setup.exeWindows Installer
WindowsPortable PackageNoVCFGeneratorLite-<version>-win-amd64-portable.zipWindows Portable
Cross-platformPython WheelOptionalvcf_generator_lite-<version>-py3-none-any.whlPython Wheel
Cross-platformPython ZIP ApplicationNoVCFGeneratorLite-<version>-py3.pyzwPython ZIP App

Usage

  1. Paste your contacts in the format Name Phone Note into the text box. The note is optional.
    Qu Yuan 13333333333	Poet of the Warring States period
    Cao Cao 13444444444
    Tao Y.M.	13555555555
    Xie Lingyun	13666666666
    
  2. Click Generate, select a path to save the file.
  3. You can use the generated vCard file wherever you need it. See Using vCard Files for details.

For more information, see User Documentation.

For system requirements, vCard compatibility, and known issues, see Compatibility.

Credits

AI Assistance

Parts of this project were generated with AI assistance:

  • Trae: Code generation, document optimization, code optimization, language translation
  • Qoder: Code completion, document optimization, coding guidance
  • DeepSeek: Coding guidance, code generation, document optimization, language translation
  • Yuanbao: Coding guidance, code generation, language translation
  • WorkBuddy: Code review, document optimization
  • OpenCode: Document optimization

License

This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.

Third-Party Notices

This project uses third-party open source code. For details, please refer to the NOTICES file.

More Documentation


Copyright © 2023-2026 Jesse205

About

A lightweight VCF creation tool written in Python.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

767 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

App icon

VCF Generator Lite with Tkinter

Repositories: Gitee primary repositoryGitHub secondary repository

Platforms: Windows 8.1+ (exe)Python 3.12+ (pyzw)

Languages: 简体中文 | English | More translations are welcome!

VCF Generator Lite is a simple and efficient application that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes.

Built with Python and Tkinter for a native desktop application.

LicenseContributor Covenant

GitHub - TestGitHub - ReleaseGitHub - StarsGitee - Stars

Features

  • Flexible Parsing: Recognizes the Name Phone Note format and merges delimiters automatically.
  • Batch Export: Exports all contacts to a single .vcf file.
  • Phone Validation: Skips invalid numbers and jumps to erroneous lines with one click.
  • Editing Assistance: Shows line numbers in the text box and removes quotes with one click.
  • Localization: Multilingual interface with phone-number recognition for China (including Hong Kong, Macao, and Taiwan).
  • Lightweight: Minimal dependencies and a small footprint.
  • Multiple Distributions: Windows installer and portable package, plus cross-platform Wheel and .pyzw.
  • Efficient Generation: Processes millions of contacts per run, limited only by available memory.
  • Free and Open Source: Licensed under Apache License 2.0, with no ads or fees.

Use Cases

  • Corporate Directory Distribution: HR or admin staff batch import company contacts into employee phones.
  • Event Networking: Conference, training, or team-building organizers quickly distribute participant contact information.
  • Client Resource Management: Sales and customer service staff batch migrate client contacts when switching phones or devices.
  • Data Migration: Export contacts from Excel, legacy systems, or other formats to a new phone.
  • Educational Institutions: Teachers or administrators distribute class student and parent contact information.

Screenshots

Main window

Invalid Lines Window

Download and Installation

Download packages from the following channels:

Select a package for your platform and click the guide for detailed installation instructions:

PlatformPackage TypeInstallation RequiredFileGuide
WindowsInstallerYesVCFGeneratorLite-<version>-win-amd64-setup.exeWindows Installer
WindowsPortable PackageNoVCFGeneratorLite-<version>-win-amd64-portable.zipWindows Portable
Cross-platformPython WheelOptionalvcf_generator_lite-<version>-py3-none-any.whlPython Wheel
Cross-platformPython ZIP ApplicationNoVCFGeneratorLite-<version>-py3.pyzwPython ZIP App

Usage

  1. Paste your contacts in the format Name Phone Note into the text box. The note is optional.
    Qu Yuan 13333333333	Poet of the Warring States period
    Cao Cao 13444444444
    Tao Y.M.	13555555555
    Xie Lingyun	13666666666
    
  2. Click Generate, select a path to save the file.
  3. You can use the generated vCard file wherever you need it. See Using vCard Files for details.

For more information, see User Documentation.

For system requirements, vCard compatibility, and known issues, see Compatibility.

Credits

AI Assistance

Parts of this project were generated with AI assistance:

  • Trae: Code generation, document optimization, code optimization, language translation
  • Qoder: Code completion, document optimization, coding guidance
  • DeepSeek: Coding guidance, code generation, document optimization, language translation
  • Yuanbao: Coding guidance, code generation, language translation
  • WorkBuddy: Code review, document optimization
  • OpenCode: Document optimization

License

This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.

Third-Party Notices

This project uses third-party open source code. For details, please refer to the NOTICES file.

More Documentation


Copyright © 2023-2026 Jesse205

About

A lightweight VCF creation tool written in Python.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

767 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

App icon

VCF Generator Lite with Tkinter

Repositories: Gitee primary repositoryGitHub secondary repository

Platforms: Windows 8.1+ (exe)Python 3.12+ (pyzw)

Languages: 简体中文 | English | More translations are welcome!

VCF Generator Lite is a simple and efficient application that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes.

Built with Python and Tkinter for a native desktop application.

LicenseContributor Covenant

GitHub - TestGitHub - ReleaseGitHub - StarsGitee - Stars

Features

  • Flexible Parsing: Recognizes the Name Phone Note format and merges delimiters automatically.
  • Batch Export: Exports all contacts to a single .vcf file.
  • Phone Validation: Skips invalid numbers and jumps to erroneous lines with one click.
  • Editing Assistance: Shows line numbers in the text box and removes quotes with one click.
  • Localization: Multilingual interface with phone-number recognition for China (including Hong Kong, Macao, and Taiwan).
  • Lightweight: Minimal dependencies and a small footprint.
  • Multiple Distributions: Windows installer and portable package, plus cross-platform Wheel and .pyzw.
  • Efficient Generation: Processes millions of contacts per run, limited only by available memory.
  • Free and Open Source: Licensed under Apache License 2.0, with no ads or fees.

Use Cases

  • Corporate Directory Distribution: HR or admin staff batch import company contacts into employee phones.
  • Event Networking: Conference, training, or team-building organizers quickly distribute participant contact information.
  • Client Resource Management: Sales and customer service staff batch migrate client contacts when switching phones or devices.
  • Data Migration: Export contacts from Excel, legacy systems, or other formats to a new phone.
  • Educational Institutions: Teachers or administrators distribute class student and parent contact information.

Screenshots

Main window

Invalid Lines Window

Download and Installation

Download packages from the following channels:

Select a package for your platform and click the guide for detailed installation instructions:

PlatformPackage TypeInstallation RequiredFileGuide
WindowsInstallerYesVCFGeneratorLite-<version>-win-amd64-setup.exeWindows Installer
WindowsPortable PackageNoVCFGeneratorLite-<version>-win-amd64-portable.zipWindows Portable
Cross-platformPython WheelOptionalvcf_generator_lite-<version>-py3-none-any.whlPython Wheel
Cross-platformPython ZIP ApplicationNoVCFGeneratorLite-<version>-py3.pyzwPython ZIP App

Usage

  1. Paste your contacts in the format Name Phone Note into the text box. The note is optional.
    Qu Yuan 13333333333	Poet of the Warring States period
    Cao Cao 13444444444
    Tao Y.M.	13555555555
    Xie Lingyun	13666666666
    
  2. Click Generate, select a path to save the file.
  3. You can use the generated vCard file wherever you need it. See Using vCard Files for details.

For more information, see User Documentation.

For system requirements, vCard compatibility, and known issues, see Compatibility.

Credits

AI Assistance

Parts of this project were generated with AI assistance:

  • Trae: Code generation, document optimization, code optimization, language translation
  • Qoder: Code completion, document optimization, coding guidance
  • DeepSeek: Coding guidance, code generation, document optimization, language translation
  • Yuanbao: Coding guidance, code generation, language translation
  • WorkBuddy: Code review, document optimization
  • OpenCode: Document optimization

License

This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.

Third-Party Notices

This project uses third-party open source code. For details, please refer to the NOTICES file.

More Documentation


Copyright © 2023-2026 Jesse205

About

A lightweight VCF creation tool written in Python.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

767 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

App icon

VCF Generator Lite with Tkinter

Repositories: Gitee primary repositoryGitHub secondary repository

Platforms: Windows 8.1+ (exe)Python 3.12+ (pyzw)

Languages: 简体中文 | English | More translations are welcome!

VCF Generator Lite is a simple and efficient application that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes.

Built with Python and Tkinter for a native desktop application.

LicenseContributor Covenant

GitHub - TestGitHub - ReleaseGitHub - StarsGitee - Stars

Features

  • Flexible Parsing: Recognizes the Name Phone Note format and merges delimiters automatically.
  • Batch Export: Exports all contacts to a single .vcf file.
  • Phone Validation: Skips invalid numbers and jumps to erroneous lines with one click.
  • Editing Assistance: Shows line numbers in the text box and removes quotes with one click.
  • Localization: Multilingual interface with phone-number recognition for China (including Hong Kong, Macao, and Taiwan).
  • Lightweight: Minimal dependencies and a small footprint.
  • Multiple Distributions: Windows installer and portable package, plus cross-platform Wheel and .pyzw.
  • Efficient Generation: Processes millions of contacts per run, limited only by available memory.
  • Free and Open Source: Licensed under Apache License 2.0, with no ads or fees.

Use Cases

  • Corporate Directory Distribution: HR or admin staff batch import company contacts into employee phones.
  • Event Networking: Conference, training, or team-building organizers quickly distribute participant contact information.
  • Client Resource Management: Sales and customer service staff batch migrate client contacts when switching phones or devices.
  • Data Migration: Export contacts from Excel, legacy systems, or other formats to a new phone.
  • Educational Institutions: Teachers or administrators distribute class student and parent contact information.

Screenshots

Main window

Invalid Lines Window

Download and Installation

Download packages from the following channels:

Select a package for your platform and click the guide for detailed installation instructions:

PlatformPackage TypeInstallation RequiredFileGuide
WindowsInstallerYesVCFGeneratorLite-<version>-win-amd64-setup.exeWindows Installer
WindowsPortable PackageNoVCFGeneratorLite-<version>-win-amd64-portable.zipWindows Portable
Cross-platformPython WheelOptionalvcf_generator_lite-<version>-py3-none-any.whlPython Wheel
Cross-platformPython ZIP ApplicationNoVCFGeneratorLite-<version>-py3.pyzwPython ZIP App

Usage

  1. Paste your contacts in the format Name Phone Note into the text box. The note is optional.
    Qu Yuan 13333333333	Poet of the Warring States period
    Cao Cao 13444444444
    Tao Y.M.	13555555555
    Xie Lingyun	13666666666
    
  2. Click Generate, select a path to save the file.
  3. You can use the generated vCard file wherever you need it. See Using vCard Files for details.

For more information, see User Documentation.

For system requirements, vCard compatibility, and known issues, see Compatibility.

Credits

AI Assistance

Parts of this project were generated with AI assistance:

  • Trae: Code generation, document optimization, code optimization, language translation
  • Qoder: Code completion, document optimization, coding guidance
  • DeepSeek: Coding guidance, code generation, document optimization, language translation
  • Yuanbao: Coding guidance, code generation, language translation
  • WorkBuddy: Code review, document optimization
  • OpenCode: Document optimization

License

This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.

Third-Party Notices

This project uses third-party open source code. For details, please refer to the NOTICES file.

More Documentation


Copyright © 2023-2026 Jesse205

About

A lightweight VCF creation tool written in Python.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

767 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

App icon

VCF Generator Lite with Tkinter

Repositories: Gitee primary repositoryGitHub secondary repository

Platforms: Windows 8.1+ (exe)Python 3.12+ (pyzw)

Languages: 简体中文 | English | More translations are welcome!

VCF Generator Lite is a simple and efficient application that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes.

Built with Python and Tkinter for a native desktop application.

LicenseContributor Covenant

GitHub - TestGitHub - ReleaseGitHub - StarsGitee - Stars

Features

  • Flexible Parsing: Recognizes the Name Phone Note format and merges delimiters automatically.
  • Batch Export: Exports all contacts to a single .vcf file.
  • Phone Validation: Skips invalid numbers and jumps to erroneous lines with one click.
  • Editing Assistance: Shows line numbers in the text box and removes quotes with one click.
  • Localization: Multilingual interface with phone-number recognition for China (including Hong Kong, Macao, and Taiwan).
  • Lightweight: Minimal dependencies and a small footprint.
  • Multiple Distributions: Windows installer and portable package, plus cross-platform Wheel and .pyzw.
  • Efficient Generation: Processes millions of contacts per run, limited only by available memory.
  • Free and Open Source: Licensed under Apache License 2.0, with no ads or fees.

Use Cases

  • Corporate Directory Distribution: HR or admin staff batch import company contacts into employee phones.
  • Event Networking: Conference, training, or team-building organizers quickly distribute participant contact information.
  • Client Resource Management: Sales and customer service staff batch migrate client contacts when switching phones or devices.
  • Data Migration: Export contacts from Excel, legacy systems, or other formats to a new phone.
  • Educational Institutions: Teachers or administrators distribute class student and parent contact information.

Screenshots

Main window

Invalid Lines Window

Download and Installation

Download packages from the following channels:

Select a package for your platform and click the guide for detailed installation instructions:

PlatformPackage TypeInstallation RequiredFileGuide
WindowsInstallerYesVCFGeneratorLite-<version>-win-amd64-setup.exeWindows Installer
WindowsPortable PackageNoVCFGeneratorLite-<version>-win-amd64-portable.zipWindows Portable
Cross-platformPython WheelOptionalvcf_generator_lite-<version>-py3-none-any.whlPython Wheel
Cross-platformPython ZIP ApplicationNoVCFGeneratorLite-<version>-py3.pyzwPython ZIP App

Usage

  1. Paste your contacts in the format Name Phone Note into the text box. The note is optional.
    Qu Yuan 13333333333	Poet of the Warring States period
    Cao Cao 13444444444
    Tao Y.M.	13555555555
    Xie Lingyun	13666666666
    
  2. Click Generate, select a path to save the file.
  3. You can use the generated vCard file wherever you need it. See Using vCard Files for details.

For more information, see User Documentation.

For system requirements, vCard compatibility, and known issues, see Compatibility.

Credits

AI Assistance

Parts of this project were generated with AI assistance:

  • Trae: Code generation, document optimization, code optimization, language translation
  • Qoder: Code completion, document optimization, coding guidance
  • DeepSeek: Coding guidance, code generation, document optimization, language translation
  • Yuanbao: Coding guidance, code generation, language translation
  • WorkBuddy: Code review, document optimization
  • OpenCode: Document optimization

License

This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.

Third-Party Notices

This project uses third-party open source code. For details, please refer to the NOTICES file.

More Documentation


Copyright © 2023-2026 Jesse205

About

A lightweight VCF creation tool written in Python.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

767 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

App icon

VCF Generator Lite with Tkinter

Repositories: Gitee primary repositoryGitHub secondary repository

Platforms: Windows 8.1+ (exe)Python 3.12+ (pyzw)

Languages: 简体中文 | English | More translations are welcome!

VCF Generator Lite is a simple and efficient application that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes.

Built with Python and Tkinter for a native desktop application.

LicenseContributor Covenant

GitHub - TestGitHub - ReleaseGitHub - StarsGitee - Stars

Features

  • Flexible Parsing: Recognizes the Name Phone Note format and merges delimiters automatically.
  • Batch Export: Exports all contacts to a single .vcf file.
  • Phone Validation: Skips invalid numbers and jumps to erroneous lines with one click.
  • Editing Assistance: Shows line numbers in the text box and removes quotes with one click.
  • Localization: Multilingual interface with phone-number recognition for China (including Hong Kong, Macao, and Taiwan).
  • Lightweight: Minimal dependencies and a small footprint.
  • Multiple Distributions: Windows installer and portable package, plus cross-platform Wheel and .pyzw.
  • Efficient Generation: Processes millions of contacts per run, limited only by available memory.
  • Free and Open Source: Licensed under Apache License 2.0, with no ads or fees.

Use Cases

  • Corporate Directory Distribution: HR or admin staff batch import company contacts into employee phones.
  • Event Networking: Conference, training, or team-building organizers quickly distribute participant contact information.
  • Client Resource Management: Sales and customer service staff batch migrate client contacts when switching phones or devices.
  • Data Migration: Export contacts from Excel, legacy systems, or other formats to a new phone.
  • Educational Institutions: Teachers or administrators distribute class student and parent contact information.

Screenshots

Main window

Invalid Lines Window

Download and Installation

Download packages from the following channels:

Select a package for your platform and click the guide for detailed installation instructions:

PlatformPackage TypeInstallation RequiredFileGuide
WindowsInstallerYesVCFGeneratorLite-<version>-win-amd64-setup.exeWindows Installer
WindowsPortable PackageNoVCFGeneratorLite-<version>-win-amd64-portable.zipWindows Portable
Cross-platformPython WheelOptionalvcf_generator_lite-<version>-py3-none-any.whlPython Wheel
Cross-platformPython ZIP ApplicationNoVCFGeneratorLite-<version>-py3.pyzwPython ZIP App

Usage

  1. Paste your contacts in the format Name Phone Note into the text box. The note is optional.
    Qu Yuan 13333333333	Poet of the Warring States period
    Cao Cao 13444444444
    Tao Y.M.	13555555555
    Xie Lingyun	13666666666
    
  2. Click Generate, select a path to save the file.
  3. You can use the generated vCard file wherever you need it. See Using vCard Files for details.

For more information, see User Documentation.

For system requirements, vCard compatibility, and known issues, see Compatibility.

Credits

AI Assistance

Parts of this project were generated with AI assistance:

  • Trae: Code generation, document optimization, code optimization, language translation
  • Qoder: Code completion, document optimization, coding guidance
  • DeepSeek: Coding guidance, code generation, document optimization, language translation
  • Yuanbao: Coding guidance, code generation, language translation
  • WorkBuddy: Code review, document optimization
  • OpenCode: Document optimization

License

This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.

Third-Party Notices

This project uses third-party open source code. For details, please refer to the NOTICES file.

More Documentation


Copyright © 2023-2026 Jesse205

About

A lightweight VCF creation tool written in Python.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

767 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

App icon

VCF Generator Lite with Tkinter

Repositories: Gitee primary repositoryGitHub secondary repository

Platforms: Windows 8.1+ (exe)Python 3.12+ (pyzw)

Languages: 简体中文 | English | More translations are welcome!

VCF Generator Lite is a simple and efficient application that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes.

Built with Python and Tkinter for a native desktop application.

LicenseContributor Covenant

GitHub - TestGitHub - ReleaseGitHub - StarsGitee - Stars

Features

  • Flexible Parsing: Recognizes the Name Phone Note format and merges delimiters automatically.
  • Batch Export: Exports all contacts to a single .vcf file.
  • Phone Validation: Skips invalid numbers and jumps to erroneous lines with one click.
  • Editing Assistance: Shows line numbers in the text box and removes quotes with one click.
  • Localization: Multilingual interface with phone-number recognition for China (including Hong Kong, Macao, and Taiwan).
  • Lightweight: Minimal dependencies and a small footprint.
  • Multiple Distributions: Windows installer and portable package, plus cross-platform Wheel and .pyzw.
  • Efficient Generation: Processes millions of contacts per run, limited only by available memory.
  • Free and Open Source: Licensed under Apache License 2.0, with no ads or fees.

Use Cases

  • Corporate Directory Distribution: HR or admin staff batch import company contacts into employee phones.
  • Event Networking: Conference, training, or team-building organizers quickly distribute participant contact information.
  • Client Resource Management: Sales and customer service staff batch migrate client contacts when switching phones or devices.
  • Data Migration: Export contacts from Excel, legacy systems, or other formats to a new phone.
  • Educational Institutions: Teachers or administrators distribute class student and parent contact information.

Screenshots

Main window

Invalid Lines Window

Download and Installation

Download packages from the following channels:

Select a package for your platform and click the guide for detailed installation instructions:

PlatformPackage TypeInstallation RequiredFileGuide
WindowsInstallerYesVCFGeneratorLite-<version>-win-amd64-setup.exeWindows Installer
WindowsPortable PackageNoVCFGeneratorLite-<version>-win-amd64-portable.zipWindows Portable
Cross-platformPython WheelOptionalvcf_generator_lite-<version>-py3-none-any.whlPython Wheel
Cross-platformPython ZIP ApplicationNoVCFGeneratorLite-<version>-py3.pyzwPython ZIP App

Usage

  1. Paste your contacts in the format Name Phone Note into the text box. The note is optional.
    Qu Yuan 13333333333	Poet of the Warring States period
    Cao Cao 13444444444
    Tao Y.M.	13555555555
    Xie Lingyun	13666666666
    
  2. Click Generate, select a path to save the file.
  3. You can use the generated vCard file wherever you need it. See Using vCard Files for details.

For more information, see User Documentation.

For system requirements, vCard compatibility, and known issues, see Compatibility.

Credits

AI Assistance

Parts of this project were generated with AI assistance:

  • Trae: Code generation, document optimization, code optimization, language translation
  • Qoder: Code completion, document optimization, coding guidance
  • DeepSeek: Coding guidance, code generation, document optimization, language translation
  • Yuanbao: Coding guidance, code generation, language translation
  • WorkBuddy: Code review, document optimization
  • OpenCode: Document optimization

License

This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.

Third-Party Notices

This project uses third-party open source code. For details, please refer to the NOTICES file.

More Documentation


Copyright © 2023-2026 Jesse205

About

A lightweight VCF creation tool written in Python.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

767 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

App icon

VCF Generator Lite with Tkinter

Repositories: Gitee primary repositoryGitHub secondary repository

Platforms: Windows 8.1+ (exe)Python 3.12+ (pyzw)

Languages: 简体中文 | English | More translations are welcome!

VCF Generator Lite is a simple and efficient application that converts contact lists into a single vCard (.vcf) file. Generated files can be batch-imported into mobile phone contacts or used for various other purposes.

Built with Python and Tkinter for a native desktop application.

LicenseContributor Covenant

GitHub - TestGitHub - ReleaseGitHub - StarsGitee - Stars

Features

  • Flexible Parsing: Recognizes the Name Phone Note format and merges delimiters automatically.
  • Batch Export: Exports all contacts to a single .vcf file.
  • Phone Validation: Skips invalid numbers and jumps to erroneous lines with one click.
  • Editing Assistance: Shows line numbers in the text box and removes quotes with one click.
  • Localization: Multilingual interface with phone-number recognition for China (including Hong Kong, Macao, and Taiwan).
  • Lightweight: Minimal dependencies and a small footprint.
  • Multiple Distributions: Windows installer and portable package, plus cross-platform Wheel and .pyzw.
  • Efficient Generation: Processes millions of contacts per run, limited only by available memory.
  • Free and Open Source: Licensed under Apache License 2.0, with no ads or fees.

Use Cases

  • Corporate Directory Distribution: HR or admin staff batch import company contacts into employee phones.
  • Event Networking: Conference, training, or team-building organizers quickly distribute participant contact information.
  • Client Resource Management: Sales and customer service staff batch migrate client contacts when switching phones or devices.
  • Data Migration: Export contacts from Excel, legacy systems, or other formats to a new phone.
  • Educational Institutions: Teachers or administrators distribute class student and parent contact information.

Screenshots

Main window

Invalid Lines Window

Download and Installation

Download packages from the following channels:

Select a package for your platform and click the guide for detailed installation instructions:

PlatformPackage TypeInstallation RequiredFileGuide
WindowsInstallerYesVCFGeneratorLite-<version>-win-amd64-setup.exeWindows Installer
WindowsPortable PackageNoVCFGeneratorLite-<version>-win-amd64-portable.zipWindows Portable
Cross-platformPython WheelOptionalvcf_generator_lite-<version>-py3-none-any.whlPython Wheel
Cross-platformPython ZIP ApplicationNoVCFGeneratorLite-<version>-py3.pyzwPython ZIP App

Usage

  1. Paste your contacts in the format Name Phone Note into the text box. The note is optional.
    Qu Yuan 13333333333	Poet of the Warring States period
    Cao Cao 13444444444
    Tao Y.M.	13555555555
    Xie Lingyun	13666666666
    
  2. Click Generate, select a path to save the file.
  3. You can use the generated vCard file wherever you need it. See Using vCard Files for details.

For more information, see User Documentation.

For system requirements, vCard compatibility, and known issues, see Compatibility.

Credits

AI Assistance

Parts of this project were generated with AI assistance:

  • Trae: Code generation, document optimization, code optimization, language translation
  • Qoder: Code completion, document optimization, coding guidance
  • DeepSeek: Coding guidance, code generation, document optimization, language translation
  • Yuanbao: Coding guidance, code generation, language translation
  • WorkBuddy: Code review, document optimization
  • OpenCode: Document optimization

License

This project is licensed under the Apache 2.0 license. For details, please refer to the LICENSE file.

Third-Party Notices

This project uses third-party open source code. For details, please refer to the NOTICES file.

More Documentation


Copyright © 2023-2026 Jesse205

About

A lightweight VCF creation tool written in Python.

Topics

Resources

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages