The minimalist, fast and private way to share contact information. https://qcard.link
Find a file
2022-04-04 15:04:59 +02:00
examples Update default URL to Qcard.link 2020-09-29 10:34:40 +00:00
public Add Edit button to ContactCard 2021-04-17 19:38:49 +02:00
src Update QCard hook descriptions 2022-04-04 15:04:59 +02:00
.gitignore Add GitIgnore 2020-02-20 00:19:04 +01:00
LICENSE Add License 2020-04-02 14:55:45 +02:00
MENTIONS.md Add Mentions 2020-09-07 13:12:45 +02:00
package-lock.json Add Svelte-Routing, Update Packages and Prepare for SPA 2020-11-03 15:06:21 +01:00
package.json Add Svelte-Routing, Update Packages and Prepare for SPA 2020-11-03 15:06:21 +01:00
README.md Update issue section in Readme 2020-10-27 14:55:47 +01:00
rollup.config.js Add Svelte-Routing, Update Packages and Prepare for SPA 2020-11-03 15:06:21 +01:00

QCard

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.