Skip to content
/ QCard Public

The minimalist, fast and private way to share contact information.

License

Notifications You must be signed in to change notification settings

arran-nz/QCard

Repository files navigation

QCard is a beautifully simple way to share contact information, here's why you should care:

  • 🎈 Super light-weight, coming in at only ~25 Kilobytes!
  • 📖 Requires no backend, doesn't store data and runs 100% client-side.
  • 💚 Waste free alternative to Business Cards.

You can find the source code on Codeberg.

Try it

Fill in any information you want and try it out at QCard.link

What is a "QCard"?

Essentially a wrapper around the standardised VCard format, But designed for maximum portability.

Let's break it down in bash:

# A QCard URL
$ SAMPLE="https://qcard.link/?v=QkVHSU46VkNBUkQNCkZOOkludGVyZXN0ZWQgRGV2ZWxvcGVyDQpOOjtJbnRlcmVzdGVkIERldmVsb3Blcjs7Ow0KVElUTEU6R2l0IHNub29wDQpVUkw6aHR0cHM6Ly9xY2FyZC5saW5rDQpOT1RFOllvdSB0cmllZCB0aGUgc2FtcGxlIQ0KVkVSU0lPTjozLjANClVJRDphNDY2YTI0MS1hYzJmLTljZWQtOTdkNy02YTQ4YzQwZGRlMjkNCkVORDpWQ0FSRA=="

# Create a helper to parse the QCard Url,
# This grabs the contents of the `v` parameter and base64 decodes it.
# ---
# 1. echo in the QCard Url.
# 2. grep the `v` parameter and contents.
# 3. cut the first 3 characters.
# 4. base64 decode the result.
$ function qcard() { echo "$@" | grep --only-matching v=.*$ | cut --characters 3- | base64 --decode;}

# Run the helper
$ qcard $SAMPLE

# You can save the contents to a file to import somewhere
$ qcard $SAMPLE > contact.vcf

Sample QCard

I want to make QCards programatically

Cool, here are some examples - Feel free to add your own!

Contributions

Welcome!

Issues

If your device gets hit by a stray cosmic ray and the application breaks.. please create an Issue.

About

The minimalist, fast and private way to share contact information.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published