From 3e8d3098baa5b6cef54f5db37ac332fb259bfd22 Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Wed, 23 Sep 2026 22:43:12 -0700 Subject: [PATCH] OpenIcon gallery: all 370 icons on /openicon, with search, filters and terminal glyphs (#199) Replaces the 47-icon sample with the whole reference set: search by name, alias or keyword; category chips with counts; UI/brand filter; SVG, Nerd Font, Unicode or ASCII view (the Nerd Font view uses the official symbols subset to the set's 349 glyphs, 38 KB woff2, MIT); size and colour; a detail panel with all three glyphs and codepoints, trademark notes, copy SVG / / icon("key"), and downloads. Ready for the optional HQ (full-colour) style: a Simple/HQ toggle appears once icons carry an hq field. Filters live in the URL. Co-authored-by: Claude Opus 5.5 (1M context) --- .../openicon/set/nerd-fonts-LICENSE.txt | 21 + .../public/openicon/set/nerd-openicon.woff2 | Bin 0 -> 38184 bytes .../public/openicon/set/openicon.json | 6900 +++++++++++++++++ .../public/openicon/set/svg/accessibility.svg | 1 + .../public/openicon/set/svg/activity.svg | 1 + .../public/openicon/set/svg/add.svg | 1 + .../public/openicon/set/svg/alarm.svg | 1 + .../public/openicon/set/svg/align-center.svg | 1 + .../public/openicon/set/svg/align-left.svg | 1 + .../public/openicon/set/svg/align-right.svg | 1 + .../public/openicon/set/svg/amazon.svg | 1 + .../public/openicon/set/svg/anchor.svg | 1 + .../public/openicon/set/svg/android.svg | 1 + .../public/openicon/set/svg/anthropic.svg | 1 + .../public/openicon/set/svg/api.svg | 1 + .../public/openicon/set/svg/apple-music.svg | 1 + .../public/openicon/set/svg/apple.svg | 1 + .../public/openicon/set/svg/archive.svg | 1 + .../public/openicon/set/svg/arrow-down.svg | 1 + .../public/openicon/set/svg/arrow-left.svg | 1 + .../public/openicon/set/svg/arrow-right.svg | 1 + .../openicon/set/svg/arrow-up-right.svg | 1 + .../public/openicon/set/svg/arrow-up.svg | 1 + .../public/openicon/set/svg/at.svg | 1 + .../public/openicon/set/svg/award.svg | 1 + .../public/openicon/set/svg/bag.svg | 1 + .../public/openicon/set/svg/ban.svg | 1 + .../public/openicon/set/svg/bandcamp.svg | 1 + .../public/openicon/set/svg/barcode.svg | 1 + .../openicon/set/svg/battery-charging.svg | 1 + .../public/openicon/set/svg/battery.svg | 1 + .../public/openicon/set/svg/behance.svg | 1 + .../public/openicon/set/svg/bell-off.svg | 1 + .../public/openicon/set/svg/bell.svg | 1 + .../public/openicon/set/svg/bitbucket.svg | 1 + .../public/openicon/set/svg/bitcoin.svg | 1 + .../public/openicon/set/svg/bluesky.svg | 1 + .../public/openicon/set/svg/bluetooth.svg | 1 + .../public/openicon/set/svg/bold.svg | 1 + .../public/openicon/set/svg/book-open.svg | 1 + .../public/openicon/set/svg/book.svg | 1 + .../public/openicon/set/svg/bookmark.svg | 1 + .../public/openicon/set/svg/braces.svg | 1 + .../public/openicon/set/svg/brave.svg | 1 + .../public/openicon/set/svg/briefcase.svg | 1 + .../public/openicon/set/svg/brush.svg | 1 + .../public/openicon/set/svg/bug.svg | 1 + .../public/openicon/set/svg/building.svg | 1 + .../public/openicon/set/svg/bun.svg | 1 + .../openicon/set/svg/buy-me-a-coffee.svg | 1 + .../openicon/set/svg/calendar-check.svg | 1 + .../public/openicon/set/svg/calendar-plus.svg | 1 + .../public/openicon/set/svg/calendar.svg | 1 + .../public/openicon/set/svg/camera.svg | 1 + .../public/openicon/set/svg/cart.svg | 1 + .../public/openicon/set/svg/cast.svg | 1 + .../public/openicon/set/svg/cell-signal.svg | 1 + .../public/openicon/set/svg/chat-dots.svg | 1 + .../public/openicon/set/svg/chat.svg | 1 + .../public/openicon/set/svg/check-circle.svg | 1 + .../public/openicon/set/svg/check.svg | 1 + .../openicon/set/svg/checkbox-empty.svg | 1 + .../public/openicon/set/svg/checkbox.svg | 1 + .../public/openicon/set/svg/chevron-down.svg | 1 + .../public/openicon/set/svg/chevron-left.svg | 1 + .../public/openicon/set/svg/chevron-right.svg | 1 + .../public/openicon/set/svg/chevron-up.svg | 1 + .../public/openicon/set/svg/chevrons-left.svg | 1 + .../openicon/set/svg/chevrons-right.svg | 1 + .../public/openicon/set/svg/chrome.svg | 1 + .../public/openicon/set/svg/claude.svg | 1 + .../openicon/set/svg/clipboard-check.svg | 1 + .../public/openicon/set/svg/clipboard.svg | 1 + .../public/openicon/set/svg/clock.svg | 1 + .../public/openicon/set/svg/close.svg | 1 + .../openicon/set/svg/cloud-download.svg | 1 + .../public/openicon/set/svg/cloud-upload.svg | 1 + .../public/openicon/set/svg/cloud.svg | 1 + .../public/openicon/set/svg/cloudflare.svg | 1 + .../public/openicon/set/svg/code.svg | 1 + .../public/openicon/set/svg/codeberg.svg | 1 + .../public/openicon/set/svg/codepen.svg | 1 + .../public/openicon/set/svg/coffee.svg | 1 + .../public/openicon/set/svg/coins.svg | 1 + .../public/openicon/set/svg/command.svg | 1 + .../public/openicon/set/svg/compass.svg | 1 + .../public/openicon/set/svg/contact.svg | 1 + .../public/openicon/set/svg/container.svg | 1 + .../public/openicon/set/svg/copy.svg | 1 + .../public/openicon/set/svg/cpu.svg | 1 + .../public/openicon/set/svg/credit-card.svg | 1 + .../public/openicon/set/svg/crop.svg | 1 + .../public/openicon/set/svg/crosshair.svg | 1 + .../public/openicon/set/svg/cut.svg | 1 + .../public/openicon/set/svg/database.svg | 1 + .../public/openicon/set/svg/debian.svg | 1 + .../public/openicon/set/svg/delete.svg | 1 + .../public/openicon/set/svg/deno.svg | 1 + .../public/openicon/set/svg/dev-to.svg | 1 + .../public/openicon/set/svg/discord.svg | 1 + .../public/openicon/set/svg/docker.svg | 1 + .../public/openicon/set/svg/dollar.svg | 1 + .../public/openicon/set/svg/download.svg | 1 + .../public/openicon/set/svg/dribbble.svg | 1 + .../public/openicon/set/svg/droplet.svg | 1 + .../public/openicon/set/svg/ebay.svg | 1 + .../public/openicon/set/svg/edit.svg | 1 + .../public/openicon/set/svg/element.svg | 1 + .../public/openicon/set/svg/enter.svg | 1 + .../public/openicon/set/svg/error.svg | 1 + .../public/openicon/set/svg/ethereum.svg | 1 + .../public/openicon/set/svg/etsy.svg | 1 + .../public/openicon/set/svg/external-link.svg | 1 + .../public/openicon/set/svg/eye-off.svg | 1 + .../public/openicon/set/svg/eye.svg | 1 + .../public/openicon/set/svg/facebook.svg | 1 + .../public/openicon/set/svg/farcaster.svg | 1 + .../public/openicon/set/svg/fast-forward.svg | 1 + .../public/openicon/set/svg/figma.svg | 1 + .../public/openicon/set/svg/file-code.svg | 1 + .../public/openicon/set/svg/file-plus.svg | 1 + .../public/openicon/set/svg/file-text.svg | 1 + .../public/openicon/set/svg/file.svg | 1 + .../public/openicon/set/svg/film.svg | 1 + .../public/openicon/set/svg/filter.svg | 1 + .../public/openicon/set/svg/fingerprint.svg | 1 + .../public/openicon/set/svg/firefox.svg | 1 + .../public/openicon/set/svg/flag.svg | 1 + .../public/openicon/set/svg/flask.svg | 1 + .../public/openicon/set/svg/folder-open.svg | 1 + .../public/openicon/set/svg/folder-plus.svg | 1 + .../public/openicon/set/svg/folder.svg | 1 + .../public/openicon/set/svg/forward.svg | 1 + .../public/openicon/set/svg/frown.svg | 1 + .../public/openicon/set/svg/gauge.svg | 1 + .../public/openicon/set/svg/ghost.svg | 1 + .../public/openicon/set/svg/gift.svg | 1 + .../public/openicon/set/svg/git-branch.svg | 1 + .../public/openicon/set/svg/git-commit.svg | 1 + .../public/openicon/set/svg/git-merge.svg | 1 + .../openicon/set/svg/git-pull-request.svg | 1 + .../public/openicon/set/svg/gitea.svg | 1 + .../public/openicon/set/svg/github.svg | 1 + .../public/openicon/set/svg/gitlab.svg | 1 + .../public/openicon/set/svg/globe.svg | 1 + .../public/openicon/set/svg/gmail.svg | 1 + .../public/openicon/set/svg/go.svg | 1 + .../public/openicon/set/svg/google-meet.svg | 1 + .../public/openicon/set/svg/google.svg | 1 + .../public/openicon/set/svg/grid.svg | 1 + .../public/openicon/set/svg/grip.svg | 1 + .../public/openicon/set/svg/hacker-news.svg | 1 + .../public/openicon/set/svg/hard-drive.svg | 1 + .../public/openicon/set/svg/hash.svg | 1 + .../public/openicon/set/svg/hashnode.svg | 1 + .../public/openicon/set/svg/heading.svg | 1 + .../public/openicon/set/svg/headphones.svg | 1 + .../public/openicon/set/svg/heart.svg | 1 + .../public/openicon/set/svg/help.svg | 1 + .../public/openicon/set/svg/history.svg | 1 + .../public/openicon/set/svg/home.svg | 1 + .../public/openicon/set/svg/hourglass.svg | 1 + .../public/openicon/set/svg/id-card.svg | 1 + .../public/openicon/set/svg/image-plus.svg | 1 + .../public/openicon/set/svg/image.svg | 1 + .../public/openicon/set/svg/inbox.svg | 1 + .../public/openicon/set/svg/info.svg | 1 + .../public/openicon/set/svg/instagram.svg | 1 + .../public/openicon/set/svg/italic.svg | 1 + .../public/openicon/set/svg/javascript.svg | 1 + .../public/openicon/set/svg/jira.svg | 1 + .../public/openicon/set/svg/key.svg | 1 + .../public/openicon/set/svg/keybase.svg | 1 + .../public/openicon/set/svg/keyboard.svg | 1 + .../public/openicon/set/svg/kick.svg | 1 + .../public/openicon/set/svg/ko-fi.svg | 1 + .../public/openicon/set/svg/kubernetes.svg | 1 + .../public/openicon/set/svg/laptop.svg | 1 + .../public/openicon/set/svg/layers.svg | 1 + .../public/openicon/set/svg/leaf.svg | 1 + .../public/openicon/set/svg/lemmy.svg | 1 + .../public/openicon/set/svg/lightbulb.svg | 1 + .../public/openicon/set/svg/line.svg | 1 + .../public/openicon/set/svg/link.svg | 1 + .../public/openicon/set/svg/linkedin.svg | 1 + .../public/openicon/set/svg/linux.svg | 1 + .../public/openicon/set/svg/list-bullet.svg | 1 + .../public/openicon/set/svg/list-ordered.svg | 1 + .../public/openicon/set/svg/list.svg | 1 + .../public/openicon/set/svg/loader.svg | 1 + .../public/openicon/set/svg/lock.svg | 1 + .../public/openicon/set/svg/log-in.svg | 1 + .../public/openicon/set/svg/log-out.svg | 1 + .../public/openicon/set/svg/mail-open.svg | 1 + .../public/openicon/set/svg/mail.svg | 1 + .../public/openicon/set/svg/map-pin.svg | 1 + .../public/openicon/set/svg/map.svg | 1 + .../public/openicon/set/svg/mastodon.svg | 1 + .../public/openicon/set/svg/matrix.svg | 1 + .../public/openicon/set/svg/mattermost.svg | 1 + .../public/openicon/set/svg/maximize.svg | 1 + .../public/openicon/set/svg/medium.svg | 1 + .../public/openicon/set/svg/megaphone.svg | 1 + .../public/openicon/set/svg/menu.svg | 1 + .../public/openicon/set/svg/messenger.svg | 1 + .../public/openicon/set/svg/mic-off.svg | 1 + .../public/openicon/set/svg/mic.svg | 1 + .../public/openicon/set/svg/microsoft.svg | 1 + .../public/openicon/set/svg/minimize.svg | 1 + .../public/openicon/set/svg/minus-circle.svg | 1 + .../public/openicon/set/svg/minus.svg | 1 + .../public/openicon/set/svg/misskey.svg | 1 + .../public/openicon/set/svg/monitor.svg | 1 + .../public/openicon/set/svg/moon.svg | 1 + .../openicon/set/svg/more-horizontal.svg | 1 + .../public/openicon/set/svg/more-vertical.svg | 1 + .../public/openicon/set/svg/mouse.svg | 1 + .../public/openicon/set/svg/move.svg | 1 + .../public/openicon/set/svg/music.svg | 1 + .../public/openicon/set/svg/navigation.svg | 1 + .../public/openicon/set/svg/netlify.svg | 1 + .../public/openicon/set/svg/newspaper.svg | 1 + .../public/openicon/set/svg/nodejs.svg | 1 + .../public/openicon/set/svg/notion.svg | 1 + .../public/openicon/set/svg/npm.svg | 1 + .../public/openicon/set/svg/online.svg | 1 + .../public/openicon/set/svg/openai.svg | 1 + .../public/openicon/set/svg/package.svg | 1 + .../public/openicon/set/svg/palette.svg | 1 + .../public/openicon/set/svg/paperclip.svg | 1 + .../public/openicon/set/svg/patreon.svg | 1 + .../public/openicon/set/svg/pause.svg | 1 + .../public/openicon/set/svg/paypal.svg | 1 + .../public/openicon/set/svg/peertube.svg | 1 + .../public/openicon/set/svg/pen-tool.svg | 1 + .../public/openicon/set/svg/percent.svg | 1 + .../public/openicon/set/svg/phone-call.svg | 1 + .../public/openicon/set/svg/phone-off.svg | 1 + .../public/openicon/set/svg/phone.svg | 1 + .../public/openicon/set/svg/pin.svg | 1 + .../public/openicon/set/svg/pinterest.svg | 1 + .../public/openicon/set/svg/pixelfed.svg | 1 + .../public/openicon/set/svg/play.svg | 1 + .../public/openicon/set/svg/plug.svg | 1 + .../public/openicon/set/svg/plus-circle.svg | 1 + .../public/openicon/set/svg/power.svg | 1 + .../public/openicon/set/svg/print.svg | 1 + .../public/openicon/set/svg/product-hunt.svg | 1 + .../public/openicon/set/svg/proton-mail.svg | 1 + .../public/openicon/set/svg/puzzle.svg | 1 + .../public/openicon/set/svg/python.svg | 1 + .../public/openicon/set/svg/qr-code.svg | 1 + .../public/openicon/set/svg/quote.svg | 1 + .../public/openicon/set/svg/radio-off.svg | 1 + .../public/openicon/set/svg/radio-on.svg | 1 + .../public/openicon/set/svg/radio.svg | 1 + .../public/openicon/set/svg/railway.svg | 1 + .../public/openicon/set/svg/receipt.svg | 1 + .../public/openicon/set/svg/reddit.svg | 1 + .../public/openicon/set/svg/redo.svg | 1 + .../public/openicon/set/svg/refresh.svg | 1 + .../public/openicon/set/svg/repeat.svg | 1 + .../public/openicon/set/svg/reply.svg | 1 + .../public/openicon/set/svg/rewind.svg | 1 + .../public/openicon/set/svg/rocket.svg | 1 + .../public/openicon/set/svg/rocketchat.svg | 1 + .../public/openicon/set/svg/rss.svg | 1 + .../public/openicon/set/svg/ruler.svg | 1 + .../public/openicon/set/svg/rust.svg | 1 + .../public/openicon/set/svg/safari.svg | 1 + .../public/openicon/set/svg/save.svg | 1 + .../public/openicon/set/svg/search.svg | 1 + .../public/openicon/set/svg/send.svg | 1 + .../public/openicon/set/svg/server.svg | 1 + .../public/openicon/set/svg/settings.svg | 1 + .../public/openicon/set/svg/share-out.svg | 1 + .../public/openicon/set/svg/share.svg | 1 + .../public/openicon/set/svg/shield-check.svg | 1 + .../public/openicon/set/svg/shield.svg | 1 + .../public/openicon/set/svg/shopify.svg | 1 + .../public/openicon/set/svg/shuffle.svg | 1 + .../public/openicon/set/svg/sidebar.svg | 1 + .../public/openicon/set/svg/signal.svg | 1 + .../public/openicon/set/svg/skip-back.svg | 1 + .../public/openicon/set/svg/skip-forward.svg | 1 + .../public/openicon/set/svg/skype.svg | 1 + .../public/openicon/set/svg/slack.svg | 1 + .../public/openicon/set/svg/sliders.svg | 1 + .../public/openicon/set/svg/smartphone.svg | 1 + .../public/openicon/set/svg/smile.svg | 1 + .../public/openicon/set/svg/sms.svg | 1 + .../public/openicon/set/svg/snapchat.svg | 1 + .../public/openicon/set/svg/sort-asc.svg | 1 + .../public/openicon/set/svg/sort-desc.svg | 1 + .../public/openicon/set/svg/sort.svg | 1 + .../public/openicon/set/svg/soundcloud.svg | 1 + .../public/openicon/set/svg/sourcehut.svg | 1 + .../public/openicon/set/svg/sparkles.svg | 1 + .../public/openicon/set/svg/spotify.svg | 1 + .../openicon/set/svg/stack-overflow.svg | 1 + .../public/openicon/set/svg/star.svg | 1 + .../public/openicon/set/svg/stop.svg | 1 + .../public/openicon/set/svg/store.svg | 1 + .../public/openicon/set/svg/strikethrough.svg | 1 + .../public/openicon/set/svg/stripe.svg | 1 + .../public/openicon/set/svg/substack.svg | 1 + .../public/openicon/set/svg/sun.svg | 1 + .../public/openicon/set/svg/supabase.svg | 1 + .../public/openicon/set/svg/table.svg | 1 + .../public/openicon/set/svg/tablet.svg | 1 + .../public/openicon/set/svg/tag.svg | 1 + .../public/openicon/set/svg/target.svg | 1 + .../public/openicon/set/svg/telegram.svg | 1 + .../public/openicon/set/svg/terminal.svg | 1 + .../public/openicon/set/svg/theme.svg | 1 + .../public/openicon/set/svg/thermometer.svg | 1 + .../public/openicon/set/svg/threads.svg | 1 + .../public/openicon/set/svg/thumbs-down.svg | 1 + .../public/openicon/set/svg/thumbs-up.svg | 1 + .../public/openicon/set/svg/tiktok.svg | 1 + .../public/openicon/set/svg/timer.svg | 1 + .../public/openicon/set/svg/toggle-off.svg | 1 + .../public/openicon/set/svg/toggle-on.svg | 1 + .../public/openicon/set/svg/tor.svg | 1 + .../public/openicon/set/svg/translate.svg | 1 + .../public/openicon/set/svg/trello.svg | 1 + .../public/openicon/set/svg/trophy.svg | 1 + .../public/openicon/set/svg/truck.svg | 1 + .../public/openicon/set/svg/tumblr.svg | 1 + .../public/openicon/set/svg/tv.svg | 1 + .../public/openicon/set/svg/twitch.svg | 1 + .../public/openicon/set/svg/type.svg | 1 + .../public/openicon/set/svg/typescript.svg | 1 + .../public/openicon/set/svg/ubuntu.svg | 1 + .../public/openicon/set/svg/umbrella.svg | 1 + .../public/openicon/set/svg/underline.svg | 1 + .../public/openicon/set/svg/undo.svg | 1 + .../public/openicon/set/svg/unlink.svg | 1 + .../public/openicon/set/svg/unlock.svg | 1 + .../public/openicon/set/svg/upload.svg | 1 + .../public/openicon/set/svg/user-check.svg | 1 + .../public/openicon/set/svg/user-circle.svg | 1 + .../public/openicon/set/svg/user-minus.svg | 1 + .../public/openicon/set/svg/user-plus.svg | 1 + .../public/openicon/set/svg/user.svg | 1 + .../public/openicon/set/svg/users.svg | 1 + .../public/openicon/set/svg/vercel.svg | 1 + .../public/openicon/set/svg/video.svg | 1 + .../public/openicon/set/svg/vimeo.svg | 1 + .../public/openicon/set/svg/voicemail.svg | 1 + .../public/openicon/set/svg/volume-low.svg | 1 + .../public/openicon/set/svg/volume-off.svg | 1 + .../public/openicon/set/svg/volume.svg | 1 + .../public/openicon/set/svg/wallet.svg | 1 + .../public/openicon/set/svg/warning.svg | 1 + .../public/openicon/set/svg/watch.svg | 1 + .../public/openicon/set/svg/webhook.svg | 1 + .../public/openicon/set/svg/wechat.svg | 1 + .../public/openicon/set/svg/whatsapp.svg | 1 + .../public/openicon/set/svg/wifi-off.svg | 1 + .../public/openicon/set/svg/wifi.svg | 1 + .../public/openicon/set/svg/windows.svg | 1 + .../public/openicon/set/svg/wordpress.svg | 1 + .../public/openicon/set/svg/x-circle.svg | 1 + .../public/openicon/set/svg/x.svg | 1 + .../public/openicon/set/svg/xmpp.svg | 1 + .../public/openicon/set/svg/y-combinator.svg | 1 + .../public/openicon/set/svg/youtube.svg | 1 + .../public/openicon/set/svg/zap.svg | 1 + .../public/openicon/set/svg/zoom-in.svg | 1 + .../public/openicon/set/svg/zoom-out.svg | 1 + .../public/openicon/set/svg/zoom.svg | 1 + .../public/openicon/set/svg/zulip.svg | 1 + .../src/app/openicon/gallery.module.css | 407 + .../logicsrc-web/src/app/openicon/gallery.tsx | 528 ++ apps/logicsrc-web/src/app/openicon/page.tsx | 44 +- apps/logicsrc-web/src/app/openicon/set.ts | 11 + 377 files changed, 8248 insertions(+), 33 deletions(-) create mode 100644 apps/logicsrc-web/public/openicon/set/nerd-fonts-LICENSE.txt create mode 100644 apps/logicsrc-web/public/openicon/set/nerd-openicon.woff2 create mode 100644 apps/logicsrc-web/public/openicon/set/openicon.json create mode 100644 apps/logicsrc-web/public/openicon/set/svg/accessibility.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/activity.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/add.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/alarm.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/align-center.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/align-left.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/align-right.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/amazon.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/anchor.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/android.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/anthropic.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/api.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/apple-music.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/apple.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/archive.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/arrow-down.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/arrow-left.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/arrow-right.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/arrow-up-right.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/arrow-up.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/at.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/award.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bag.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/ban.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bandcamp.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/barcode.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/battery-charging.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/battery.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/behance.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bell-off.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bell.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bitbucket.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bitcoin.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bluesky.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bluetooth.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bold.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/book-open.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/book.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bookmark.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/braces.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/brave.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/briefcase.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/brush.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bug.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/building.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/bun.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/buy-me-a-coffee.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/calendar-check.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/calendar-plus.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/calendar.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/camera.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cart.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cast.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cell-signal.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chat-dots.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chat.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/check-circle.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/check.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/checkbox-empty.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/checkbox.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chevron-down.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chevron-left.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chevron-right.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chevron-up.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chevrons-left.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chevrons-right.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/chrome.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/claude.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/clipboard-check.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/clipboard.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/clock.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/close.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cloud-download.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cloud-upload.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cloud.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cloudflare.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/code.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/codeberg.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/codepen.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/coffee.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/coins.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/command.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/compass.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/contact.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/container.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/copy.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cpu.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/credit-card.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/crop.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/crosshair.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/cut.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/database.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/debian.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/delete.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/deno.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/dev-to.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/discord.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/docker.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/dollar.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/download.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/dribbble.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/droplet.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/ebay.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/edit.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/element.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/enter.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/error.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/ethereum.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/etsy.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/external-link.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/eye-off.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/eye.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/facebook.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/farcaster.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/fast-forward.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/figma.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/file-code.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/file-plus.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/file-text.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/file.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/film.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/filter.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/fingerprint.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/firefox.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/flag.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/flask.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/folder-open.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/folder-plus.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/folder.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/forward.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/frown.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/gauge.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/ghost.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/gift.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/git-branch.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/git-commit.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/git-merge.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/git-pull-request.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/gitea.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/github.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/gitlab.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/globe.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/gmail.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/go.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/google-meet.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/google.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/grid.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/grip.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/hacker-news.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/hard-drive.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/hash.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/hashnode.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/heading.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/headphones.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/heart.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/help.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/history.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/home.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/hourglass.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/id-card.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/image-plus.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/image.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/inbox.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/info.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/instagram.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/italic.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/javascript.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/jira.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/key.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/keybase.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/keyboard.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/kick.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/ko-fi.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/kubernetes.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/laptop.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/layers.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/leaf.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/lemmy.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/lightbulb.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/line.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/link.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/linkedin.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/linux.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/list-bullet.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/list-ordered.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/list.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/loader.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/lock.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/log-in.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/log-out.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/mail-open.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/mail.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/map-pin.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/map.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/mastodon.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/matrix.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/mattermost.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/maximize.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/medium.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/megaphone.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/menu.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/messenger.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/mic-off.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/mic.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/microsoft.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/minimize.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/minus-circle.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/minus.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/misskey.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/monitor.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/moon.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/more-horizontal.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/more-vertical.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/mouse.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/move.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/music.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/navigation.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/netlify.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/newspaper.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/nodejs.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/notion.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/npm.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/online.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/openai.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/package.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/palette.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/paperclip.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/patreon.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/pause.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/paypal.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/peertube.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/pen-tool.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/percent.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/phone-call.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/phone-off.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/phone.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/pin.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/pinterest.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/pixelfed.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/play.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/plug.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/plus-circle.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/power.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/print.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/product-hunt.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/proton-mail.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/puzzle.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/python.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/qr-code.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/quote.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/radio-off.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/radio-on.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/radio.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/railway.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/receipt.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/reddit.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/redo.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/refresh.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/repeat.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/reply.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/rewind.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/rocket.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/rocketchat.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/rss.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/ruler.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/rust.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/safari.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/save.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/search.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/send.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/server.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/settings.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/share-out.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/share.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/shield-check.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/shield.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/shopify.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/shuffle.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sidebar.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/signal.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/skip-back.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/skip-forward.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/skype.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/slack.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sliders.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/smartphone.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/smile.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sms.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/snapchat.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sort-asc.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sort-desc.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sort.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/soundcloud.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sourcehut.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sparkles.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/spotify.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/stack-overflow.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/star.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/stop.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/store.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/strikethrough.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/stripe.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/substack.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/sun.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/supabase.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/table.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/tablet.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/tag.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/target.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/telegram.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/terminal.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/theme.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/thermometer.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/threads.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/thumbs-down.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/thumbs-up.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/tiktok.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/timer.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/toggle-off.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/toggle-on.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/tor.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/translate.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/trello.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/trophy.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/truck.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/tumblr.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/tv.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/twitch.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/type.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/typescript.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/ubuntu.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/umbrella.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/underline.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/undo.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/unlink.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/unlock.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/upload.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/user-check.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/user-circle.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/user-minus.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/user-plus.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/user.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/users.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/vercel.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/video.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/vimeo.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/voicemail.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/volume-low.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/volume-off.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/volume.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/wallet.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/warning.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/watch.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/webhook.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/wechat.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/whatsapp.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/wifi-off.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/wifi.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/windows.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/wordpress.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/x-circle.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/x.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/xmpp.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/y-combinator.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/youtube.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/zap.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/zoom-in.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/zoom-out.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/zoom.svg create mode 100644 apps/logicsrc-web/public/openicon/set/svg/zulip.svg create mode 100644 apps/logicsrc-web/src/app/openicon/gallery.module.css create mode 100644 apps/logicsrc-web/src/app/openicon/gallery.tsx create mode 100644 apps/logicsrc-web/src/app/openicon/set.ts diff --git a/apps/logicsrc-web/public/openicon/set/nerd-fonts-LICENSE.txt b/apps/logicsrc-web/public/openicon/set/nerd-fonts-LICENSE.txt new file mode 100644 index 0000000..06eb073 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/nerd-fonts-LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Ryan L McIntyre + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/apps/logicsrc-web/public/openicon/set/nerd-openicon.woff2 b/apps/logicsrc-web/public/openicon/set/nerd-openicon.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3856590a77639d07879175dd899e7de9f7cb5151 GIT binary patch literal 38184 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 literal 0 HcmV?d00001 diff --git a/apps/logicsrc-web/public/openicon/set/openicon.json b/apps/logicsrc-web/public/openicon/set/openicon.json new file mode 100644 index 0000000..4ceb82b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/openicon.json @@ -0,0 +1,6900 @@ +{ + "openicon": "0.1", + "name": "OpenIcon", + "version": "2026-09-24", + "license": "MIT", + "homepage": "https://logicsrc.com/openicon", + "made_by": "ai", + "disclosure": "ai-generated", + "ai_model": "claude-opus-5-5", + "ai_provider": "Anthropic", + "grid": { + "size": 24, + "stroke": 2, + "padding": 2 + }, + "sizes": [ + 16, + 20, + 24, + 32, + 48, + 64, + 128, + 256 + ], + "formats": [ + "svg", + "png", + "sprite" + ], + "sprite": "sprite.svg", + "sources": { + "nerd-fonts": "Nerd Fonts 3.4.0 glyph names (MIT)", + "simple-icons": "Simple Icons 16.32.0 (CC0-1.0)", + "font-awesome": "Font Awesome Free 7.3.1 brands (CC-BY-4.0)" + }, + "categories": { + "action": "Actions", + "navigation": "Navigation", + "communication": "Communication", + "media": "Media", + "file": "Files and storage", + "status": "Status", + "time": "Time", + "commerce": "Commerce", + "dev": "Developer", + "device": "Devices", + "editor": "Editor", + "misc": "Everything else", + "brand": "Brands" + }, + "icons": [ + { + "key": "add", + "name": "Add", + "category": "action", + "aliases": [ + "plus" + ], + "keywords": [ + "new", + "create" + ], + "svg": "svg/add.svg", + "png": "png/{size}/add.png", + "tui": { + "nerd": "󰐕", + "nerd_code": "f0415", + "nerd_name": "md-plus", + "unicode": "+", + "ascii": "+" + } + }, + { + "key": "minus", + "name": "Minus", + "category": "action", + "keywords": [ + "subtract", + "remove" + ], + "svg": "svg/minus.svg", + "png": "png/{size}/minus.png", + "tui": { + "nerd": "󰍴", + "nerd_code": "f0374", + "nerd_name": "md-minus", + "unicode": "−", + "ascii": "-" + } + }, + { + "key": "close", + "name": "Close", + "category": "action", + "aliases": [ + "x-mark", + "times" + ], + "keywords": [ + "x", + "dismiss", + "cancel" + ], + "svg": "svg/close.svg", + "png": "png/{size}/close.png", + "tui": { + "nerd": "󰅖", + "nerd_code": "f0156", + "nerd_name": "md-close", + "unicode": "✕", + "ascii": "x" + } + }, + { + "key": "check", + "name": "Check", + "category": "action", + "keywords": [ + "done", + "ok", + "tick", + "confirm" + ], + "svg": "svg/check.svg", + "png": "png/{size}/check.png", + "tui": { + "nerd": "󰄬", + "nerd_code": "f012c", + "nerd_name": "md-check", + "unicode": "✓", + "ascii": "v" + } + }, + { + "key": "check-circle", + "name": "Check circle", + "category": "action", + "keywords": [ + "success", + "complete" + ], + "svg": "svg/check-circle.svg", + "png": "png/{size}/check-circle.png", + "tui": { + "nerd": "󰗡", + "nerd_code": "f05e1", + "nerd_name": "md-check_circle_outline", + "unicode": "✅", + "ascii": "(v)" + } + }, + { + "key": "x-circle", + "name": "X circle", + "category": "action", + "keywords": [ + "error-close" + ], + "svg": "svg/x-circle.svg", + "png": "png/{size}/x-circle.png", + "tui": { + "nerd": "󰅚", + "nerd_code": "f015a", + "nerd_name": "md-close_circle_outline", + "unicode": "❎", + "ascii": "(x)" + } + }, + { + "key": "plus-circle", + "name": "Plus circle", + "category": "action", + "svg": "svg/plus-circle.svg", + "png": "png/{size}/plus-circle.png", + "tui": { + "nerd": "󰐙", + "nerd_code": "f0419", + "nerd_name": "md-plus_circle_outline", + "unicode": "⊕", + "ascii": "(+)" + } + }, + { + "key": "minus-circle", + "name": "Minus circle", + "category": "action", + "svg": "svg/minus-circle.svg", + "png": "png/{size}/minus-circle.png", + "tui": { + "nerd": "󰍷", + "nerd_code": "f0377", + "nerd_name": "md-minus_circle_outline", + "unicode": "⊖", + "ascii": "(-)" + } + }, + { + "key": "edit", + "name": "Edit", + "category": "action", + "aliases": [ + "pencil" + ], + "keywords": [ + "write", + "modify" + ], + "svg": "svg/edit.svg", + "png": "png/{size}/edit.png", + "tui": { + "nerd": "󰏫", + "nerd_code": "f03eb", + "nerd_name": "md-pencil", + "unicode": "✎", + "ascii": "/e" + } + }, + { + "key": "delete", + "name": "Delete", + "category": "action", + "aliases": [ + "trash", + "bin" + ], + "keywords": [ + "remove" + ], + "svg": "svg/delete.svg", + "png": "png/{size}/delete.png", + "tui": { + "nerd": "󰩺", + "nerd_code": "f0a7a", + "nerd_name": "md-trash_can_outline", + "unicode": "🗑", + "ascii": "del" + } + }, + { + "key": "search", + "name": "Search", + "category": "action", + "aliases": [ + "magnify", + "find" + ], + "keywords": [ + "lookup" + ], + "svg": "svg/search.svg", + "png": "png/{size}/search.png", + "tui": { + "nerd": "󰍉", + "nerd_code": "f0349", + "nerd_name": "md-magnify", + "unicode": "🔍", + "ascii": "?" + } + }, + { + "key": "zoom-in", + "name": "Zoom in", + "category": "action", + "svg": "svg/zoom-in.svg", + "png": "png/{size}/zoom-in.png", + "tui": { + "nerd": "󰛭", + "nerd_code": "f06ed", + "nerd_name": "md-magnify_plus_outline", + "unicode": "🔎", + "ascii": "+?" + } + }, + { + "key": "zoom-out", + "name": "Zoom out", + "category": "action", + "svg": "svg/zoom-out.svg", + "png": "png/{size}/zoom-out.png", + "tui": { + "nerd": "󰛬", + "nerd_code": "f06ec", + "nerd_name": "md-magnify_minus_outline", + "unicode": "🔎", + "ascii": "-?" + } + }, + { + "key": "settings", + "name": "Settings", + "category": "action", + "aliases": [ + "gear", + "cog", + "preferences" + ], + "keywords": [ + "options" + ], + "svg": "svg/settings.svg", + "png": "png/{size}/settings.png", + "tui": { + "nerd": "󰒓", + "nerd_code": "f0493", + "nerd_name": "md-cog", + "unicode": "⚙", + "ascii": "*" + } + }, + { + "key": "sliders", + "name": "Sliders", + "category": "action", + "keywords": [ + "adjust", + "controls", + "tune" + ], + "svg": "svg/sliders.svg", + "png": "png/{size}/sliders.png", + "tui": { + "nerd": "󱕂", + "nerd_code": "f1542", + "nerd_name": "md-tune_variant", + "unicode": "🎚", + "ascii": "=|=" + } + }, + { + "key": "filter", + "name": "Filter", + "category": "action", + "keywords": [ + "funnel" + ], + "svg": "svg/filter.svg", + "png": "png/{size}/filter.png", + "tui": { + "nerd": "󰈳", + "nerd_code": "f0233", + "nerd_name": "md-filter_outline", + "unicode": "⏷", + "ascii": "Y" + } + }, + { + "key": "sort", + "name": "Sort", + "category": "action", + "keywords": [ + "order" + ], + "svg": "svg/sort.svg", + "png": "png/{size}/sort.png", + "tui": { + "nerd": "󰒺", + "nerd_code": "f04ba", + "nerd_name": "md-sort", + "unicode": "⇅", + "ascii": "^v" + } + }, + { + "key": "sort-asc", + "name": "Sort asc", + "category": "action", + "svg": "svg/sort-asc.svg", + "png": "png/{size}/sort-asc.png", + "tui": { + "nerd": "󰒼", + "nerd_code": "f04bc", + "nerd_name": "md-sort_ascending", + "unicode": "↑", + "ascii": "a-z" + } + }, + { + "key": "sort-desc", + "name": "Sort desc", + "category": "action", + "svg": "svg/sort-desc.svg", + "png": "png/{size}/sort-desc.png", + "tui": { + "nerd": "󰒽", + "nerd_code": "f04bd", + "nerd_name": "md-sort_descending", + "unicode": "↓", + "ascii": "z-a" + } + }, + { + "key": "menu", + "name": "Menu", + "category": "action", + "aliases": [ + "hamburger" + ], + "keywords": [ + "bars", + "navigation" + ], + "svg": "svg/menu.svg", + "png": "png/{size}/menu.png", + "tui": { + "nerd": "󰍜", + "nerd_code": "f035c", + "nerd_name": "md-menu", + "unicode": "☰", + "ascii": "=" + } + }, + { + "key": "more-horizontal", + "name": "More horizontal", + "category": "action", + "aliases": [ + "ellipsis" + ], + "keywords": [ + "overflow" + ], + "svg": "svg/more-horizontal.svg", + "png": "png/{size}/more-horizontal.png", + "tui": { + "nerd": "󰇘", + "nerd_code": "f01d8", + "nerd_name": "md-dots_horizontal", + "unicode": "⋯", + "ascii": "..." + } + }, + { + "key": "more-vertical", + "name": "More vertical", + "category": "action", + "aliases": [ + "kebab" + ], + "keywords": [ + "overflow" + ], + "svg": "svg/more-vertical.svg", + "png": "png/{size}/more-vertical.png", + "tui": { + "nerd": "󰇙", + "nerd_code": "f01d9", + "nerd_name": "md-dots_vertical", + "unicode": "⋮", + "ascii": ":" + } + }, + { + "key": "copy", + "name": "Copy", + "category": "action", + "aliases": [ + "duplicate" + ], + "keywords": [ + "clone" + ], + "svg": "svg/copy.svg", + "png": "png/{size}/copy.png", + "tui": { + "nerd": "󰆏", + "nerd_code": "f018f", + "nerd_name": "md-content_copy", + "unicode": "⧉", + "ascii": "cp" + } + }, + { + "key": "clipboard", + "name": "Clipboard", + "category": "action", + "keywords": [ + "paste" + ], + "svg": "svg/clipboard.svg", + "png": "png/{size}/clipboard.png", + "tui": { + "nerd": "󰅌", + "nerd_code": "f014c", + "nerd_name": "md-clipboard_outline", + "unicode": "📋", + "ascii": "[=]" + } + }, + { + "key": "clipboard-check", + "name": "Clipboard check", + "category": "action", + "keywords": [ + "copied" + ], + "svg": "svg/clipboard-check.svg", + "png": "png/{size}/clipboard-check.png", + "tui": { + "nerd": "󰢨", + "nerd_code": "f08a8", + "nerd_name": "md-clipboard_check_outline", + "unicode": "📋", + "ascii": "[v]" + } + }, + { + "key": "cut", + "name": "Cut", + "category": "action", + "aliases": [ + "scissors" + ], + "svg": "svg/cut.svg", + "png": "png/{size}/cut.png", + "tui": { + "nerd": "󰆐", + "nerd_code": "f0190", + "nerd_name": "md-content_cut", + "unicode": "✂", + "ascii": "8<" + } + }, + { + "key": "share", + "name": "Share", + "category": "action", + "svg": "svg/share.svg", + "png": "png/{size}/share.png", + "tui": { + "nerd": "󱔔", + "nerd_code": "f1514", + "nerd_name": "md-share_variant_outline", + "unicode": "⤴", + "ascii": "<" + } + }, + { + "key": "share-out", + "name": "Share out", + "category": "action", + "keywords": [ + "export" + ], + "svg": "svg/share-out.svg", + "png": "png/{size}/share-out.png", + "tui": { + "nerd": "󰮓", + "nerd_code": "f0b93", + "nerd_name": "md-export_variant", + "unicode": "⇪", + "ascii": "^" + } + }, + { + "key": "download", + "name": "Download", + "category": "action", + "keywords": [ + "save-file" + ], + "svg": "svg/download.svg", + "png": "png/{size}/download.png", + "tui": { + "nerd": "󰇚", + "nerd_code": "f01da", + "nerd_name": "md-download", + "unicode": "⤓", + "ascii": "v_" + } + }, + { + "key": "upload", + "name": "Upload", + "category": "action", + "svg": "svg/upload.svg", + "png": "png/{size}/upload.png", + "tui": { + "nerd": "󰕒", + "nerd_code": "f0552", + "nerd_name": "md-upload", + "unicode": "⤒", + "ascii": "^_" + } + }, + { + "key": "refresh", + "name": "Refresh", + "category": "action", + "aliases": [ + "reload", + "sync" + ], + "svg": "svg/refresh.svg", + "png": "png/{size}/refresh.png", + "tui": { + "nerd": "󰑐", + "nerd_code": "f0450", + "nerd_name": "md-refresh", + "unicode": "⟳", + "ascii": "@" + } + }, + { + "key": "undo", + "name": "Undo", + "category": "action", + "svg": "svg/undo.svg", + "png": "png/{size}/undo.png", + "tui": { + "nerd": "󰕌", + "nerd_code": "f054c", + "nerd_name": "md-undo", + "unicode": "↶", + "ascii": "<-" + } + }, + { + "key": "redo", + "name": "Redo", + "category": "action", + "svg": "svg/redo.svg", + "png": "png/{size}/redo.png", + "tui": { + "nerd": "󰑎", + "nerd_code": "f044e", + "nerd_name": "md-redo", + "unicode": "↷", + "ascii": "->" + } + }, + { + "key": "save", + "name": "Save", + "category": "action", + "aliases": [ + "floppy" + ], + "keywords": [ + "disk" + ], + "svg": "svg/save.svg", + "png": "png/{size}/save.png", + "tui": { + "nerd": "󰠘", + "nerd_code": "f0818", + "nerd_name": "md-content_save_outline", + "unicode": "💾", + "ascii": "[s]" + } + }, + { + "key": "print", + "name": "Print", + "category": "action", + "aliases": [ + "printer" + ], + "svg": "svg/print.svg", + "png": "png/{size}/print.png", + "tui": { + "nerd": "󱞆", + "nerd_code": "f1786", + "nerd_name": "md-printer_outline", + "unicode": "🖨", + "ascii": "prn" + } + }, + { + "key": "external-link", + "name": "External link", + "category": "action", + "aliases": [ + "open-in-new" + ], + "keywords": [ + "open-new", + "launch" + ], + "svg": "svg/external-link.svg", + "png": "png/{size}/external-link.png", + "tui": { + "nerd": "󰏌", + "nerd_code": "f03cc", + "nerd_name": "md-open_in_new", + "unicode": "↗", + "ascii": "->]" + } + }, + { + "key": "maximize", + "name": "Maximize", + "category": "action", + "aliases": [ + "fullscreen" + ], + "keywords": [ + "expand" + ], + "svg": "svg/maximize.svg", + "png": "png/{size}/maximize.png", + "tui": { + "nerd": "󰊓", + "nerd_code": "f0293", + "nerd_name": "md-fullscreen", + "unicode": "⛶", + "ascii": "[ ]" + } + }, + { + "key": "minimize", + "name": "Minimize", + "category": "action", + "aliases": [ + "exit-fullscreen" + ], + "keywords": [ + "collapse" + ], + "svg": "svg/minimize.svg", + "png": "png/{size}/minimize.png", + "tui": { + "nerd": "󰊔", + "nerd_code": "f0294", + "nerd_name": "md-fullscreen_exit", + "unicode": "⊡", + "ascii": "][" + } + }, + { + "key": "lock", + "name": "Lock", + "category": "action", + "keywords": [ + "secure", + "private", + "password" + ], + "svg": "svg/lock.svg", + "png": "png/{size}/lock.png", + "tui": { + "nerd": "󰍁", + "nerd_code": "f0341", + "nerd_name": "md-lock_outline", + "unicode": "🔒", + "ascii": "[#]" + } + }, + { + "key": "unlock", + "name": "Unlock", + "category": "action", + "keywords": [ + "open-lock" + ], + "svg": "svg/unlock.svg", + "png": "png/{size}/unlock.png", + "tui": { + "nerd": "󰿇", + "nerd_code": "f0fc7", + "nerd_name": "md-lock_open_variant_outline", + "unicode": "🔓", + "ascii": "[ ]" + } + }, + { + "key": "key", + "name": "Key", + "category": "action", + "keywords": [ + "password", + "credential" + ], + "svg": "svg/key.svg", + "png": "png/{size}/key.png", + "tui": { + "nerd": "󰷖", + "nerd_code": "f0dd6", + "nerd_name": "md-key_outline", + "unicode": "🔑", + "ascii": "o-" + } + }, + { + "key": "eye", + "name": "Eye", + "category": "action", + "aliases": [ + "show", + "view" + ], + "keywords": [ + "visible" + ], + "svg": "svg/eye.svg", + "png": "png/{size}/eye.png", + "tui": { + "nerd": "󰛐", + "nerd_code": "f06d0", + "nerd_name": "md-eye_outline", + "unicode": "👁", + "ascii": "o" + } + }, + { + "key": "eye-off", + "name": "Eye off", + "category": "action", + "aliases": [ + "hide" + ], + "keywords": [ + "hidden", + "invisible" + ], + "svg": "svg/eye-off.svg", + "png": "png/{size}/eye-off.png", + "tui": { + "nerd": "󰛑", + "nerd_code": "f06d1", + "nerd_name": "md-eye_off_outline", + "unicode": "🙈", + "ascii": "-o-" + } + }, + { + "key": "pin", + "name": "Pin", + "category": "action", + "aliases": [ + "thumbtack" + ], + "svg": "svg/pin.svg", + "png": "png/{size}/pin.png", + "tui": { + "nerd": "󰤱", + "nerd_code": "f0931", + "nerd_name": "md-pin_outline", + "unicode": "📌", + "ascii": "-|" + } + }, + { + "key": "bookmark", + "name": "Bookmark", + "category": "action", + "keywords": [ + "save-for-later" + ], + "svg": "svg/bookmark.svg", + "png": "png/{size}/bookmark.png", + "tui": { + "nerd": "󰃃", + "nerd_code": "f00c3", + "nerd_name": "md-bookmark_outline", + "unicode": "🔖", + "ascii": "[]>" + } + }, + { + "key": "star", + "name": "Star", + "category": "action", + "aliases": [ + "favorite" + ], + "keywords": [ + "rating" + ], + "svg": "svg/star.svg", + "png": "png/{size}/star.png", + "tui": { + "nerd": "󰓒", + "nerd_code": "f04d2", + "nerd_name": "md-star_outline", + "unicode": "★", + "ascii": "*" + } + }, + { + "key": "heart", + "name": "Heart", + "category": "action", + "aliases": [ + "love" + ], + "keywords": [ + "like", + "favorite" + ], + "svg": "svg/heart.svg", + "png": "png/{size}/heart.png", + "tui": { + "nerd": "󰋕", + "nerd_code": "f02d5", + "nerd_name": "md-heart_outline", + "unicode": "♥", + "ascii": "<3" + } + }, + { + "key": "thumbs-up", + "name": "Thumbs up", + "category": "action", + "aliases": [ + "like" + ], + "keywords": [ + "approve" + ], + "svg": "svg/thumbs-up.svg", + "png": "png/{size}/thumbs-up.png", + "tui": { + "nerd": "󰔔", + "nerd_code": "f0514", + "nerd_name": "md-thumb_up_outline", + "unicode": "👍", + "ascii": "+1" + } + }, + { + "key": "thumbs-down", + "name": "Thumbs down", + "category": "action", + "aliases": [ + "dislike" + ], + "svg": "svg/thumbs-down.svg", + "png": "png/{size}/thumbs-down.png", + "tui": { + "nerd": "󰔒", + "nerd_code": "f0512", + "nerd_name": "md-thumb_down_outline", + "unicode": "👎", + "ascii": "-1" + } + }, + { + "key": "flag", + "name": "Flag", + "category": "action", + "keywords": [ + "report" + ], + "svg": "svg/flag.svg", + "png": "png/{size}/flag.png", + "tui": { + "nerd": "󰈽", + "nerd_code": "f023d", + "nerd_name": "md-flag_outline", + "unicode": "⚑", + "ascii": "|>" + } + }, + { + "key": "tag", + "name": "Tag", + "category": "action", + "aliases": [ + "label" + ], + "svg": "svg/tag.svg", + "png": "png/{size}/tag.png", + "tui": { + "nerd": "󰓼", + "nerd_code": "f04fc", + "nerd_name": "md-tag_outline", + "unicode": "🏷", + "ascii": "#" + } + }, + { + "key": "archive", + "name": "Archive", + "category": "action", + "svg": "svg/archive.svg", + "png": "png/{size}/archive.png", + "tui": { + "nerd": "󱈎", + "nerd_code": "f120e", + "nerd_name": "md-archive_outline", + "unicode": "🗄", + "ascii": "[_]" + } + }, + { + "key": "inbox", + "name": "Inbox", + "category": "action", + "svg": "svg/inbox.svg", + "png": "png/{size}/inbox.png", + "tui": { + "nerd": "󰚇", + "nerd_code": "f0687", + "nerd_name": "md-inbox", + "unicode": "📥", + "ascii": "[v]" + } + }, + { + "key": "send", + "name": "Send", + "category": "action", + "aliases": [ + "paper-plane" + ], + "keywords": [ + "submit" + ], + "svg": "svg/send.svg", + "png": "png/{size}/send.png", + "tui": { + "nerd": "󱅥", + "nerd_code": "f1165", + "nerd_name": "md-send_outline", + "unicode": "➤", + "ascii": ">>" + } + }, + { + "key": "reply", + "name": "Reply", + "category": "action", + "keywords": [ + "respond" + ], + "svg": "svg/reply.svg", + "png": "png/{size}/reply.png", + "tui": { + "nerd": "󰑚", + "nerd_code": "f045a", + "nerd_name": "md-reply", + "unicode": "↩", + "ascii": "<-" + } + }, + { + "key": "forward", + "name": "Forward", + "category": "action", + "svg": "svg/forward.svg", + "png": "png/{size}/forward.png", + "tui": { + "nerd": "󰒖", + "nerd_code": "f0496", + "nerd_name": "md-share", + "unicode": "↪", + "ascii": "->" + } + }, + { + "key": "log-in", + "name": "Log in", + "category": "action", + "aliases": [ + "sign-in", + "login" + ], + "keywords": [ + "enter" + ], + "svg": "svg/log-in.svg", + "png": "png/{size}/log-in.png", + "tui": { + "nerd": "󰍂", + "nerd_code": "f0342", + "nerd_name": "md-login", + "unicode": "⇥", + "ascii": "->|" + } + }, + { + "key": "log-out", + "name": "Log out", + "category": "action", + "aliases": [ + "sign-out", + "logout" + ], + "keywords": [ + "exit" + ], + "svg": "svg/log-out.svg", + "png": "png/{size}/log-out.png", + "tui": { + "nerd": "󰍃", + "nerd_code": "f0343", + "nerd_name": "md-logout", + "unicode": "⇤", + "ascii": "|->" + } + }, + { + "key": "power", + "name": "Power", + "category": "action", + "keywords": [ + "shutdown", + "on-off" + ], + "svg": "svg/power.svg", + "png": "png/{size}/power.png", + "tui": { + "nerd": "󰐥", + "nerd_code": "f0425", + "nerd_name": "md-power", + "unicode": "⏻", + "ascii": "(|)" + } + }, + { + "key": "grid", + "name": "Grid", + "category": "action", + "keywords": [ + "apps", + "tiles" + ], + "svg": "svg/grid.svg", + "png": "png/{size}/grid.png", + "tui": { + "nerd": "󱇙", + "nerd_code": "f11d9", + "nerd_name": "md-view_grid_outline", + "unicode": "▦", + "ascii": "::" + } + }, + { + "key": "list", + "name": "List", + "category": "action", + "keywords": [ + "rows" + ], + "svg": "svg/list.svg", + "png": "png/{size}/list.png", + "tui": { + "nerd": "󰉹", + "nerd_code": "f0279", + "nerd_name": "md-format_list_bulleted", + "unicode": "☷", + "ascii": "-=" + } + }, + { + "key": "grip", + "name": "Grip", + "category": "action", + "keywords": [ + "drag", + "handle" + ], + "svg": "svg/grip.svg", + "png": "png/{size}/grip.png", + "tui": { + "nerd": "󰇛", + "nerd_code": "f01db", + "nerd_name": "md-drag", + "unicode": "⠿", + "ascii": "::" + } + }, + { + "key": "link", + "name": "Link", + "category": "action", + "keywords": [ + "url", + "hyperlink", + "chain" + ], + "svg": "svg/link.svg", + "png": "png/{size}/link.png", + "tui": { + "nerd": "󰌹", + "nerd_code": "f0339", + "nerd_name": "md-link_variant", + "unicode": "🔗", + "ascii": "~" + } + }, + { + "key": "unlink", + "name": "Unlink", + "category": "action", + "keywords": [ + "broken-link" + ], + "svg": "svg/unlink.svg", + "png": "png/{size}/unlink.png", + "tui": { + "nerd": "󰌺", + "nerd_code": "f033a", + "nerd_name": "md-link_variant_off", + "unicode": "⛓", + "ascii": "~/" + } + }, + { + "key": "home", + "name": "Home", + "category": "navigation", + "aliases": [ + "house" + ], + "keywords": [ + "start" + ], + "svg": "svg/home.svg", + "png": "png/{size}/home.png", + "tui": { + "nerd": "󰚡", + "nerd_code": "f06a1", + "nerd_name": "md-home_outline", + "unicode": "🏠", + "ascii": "~" + } + }, + { + "key": "arrow-up", + "name": "Arrow up", + "category": "navigation", + "svg": "svg/arrow-up.svg", + "png": "png/{size}/arrow-up.png", + "tui": { + "nerd": "󰁝", + "nerd_code": "f005d", + "nerd_name": "md-arrow_up", + "unicode": "↑", + "ascii": "^" + } + }, + { + "key": "arrow-down", + "name": "Arrow down", + "category": "navigation", + "svg": "svg/arrow-down.svg", + "png": "png/{size}/arrow-down.png", + "tui": { + "nerd": "󰁅", + "nerd_code": "f0045", + "nerd_name": "md-arrow_down", + "unicode": "↓", + "ascii": "v" + } + }, + { + "key": "arrow-left", + "name": "Arrow left", + "category": "navigation", + "keywords": [ + "back" + ], + "svg": "svg/arrow-left.svg", + "png": "png/{size}/arrow-left.png", + "tui": { + "nerd": "󰁍", + "nerd_code": "f004d", + "nerd_name": "md-arrow_left", + "unicode": "←", + "ascii": "<-" + } + }, + { + "key": "arrow-right", + "name": "Arrow right", + "category": "navigation", + "keywords": [ + "next" + ], + "svg": "svg/arrow-right.svg", + "png": "png/{size}/arrow-right.png", + "tui": { + "nerd": "󰁔", + "nerd_code": "f0054", + "nerd_name": "md-arrow_right", + "unicode": "→", + "ascii": "->" + } + }, + { + "key": "arrow-up-right", + "name": "Arrow up right", + "category": "navigation", + "svg": "svg/arrow-up-right.svg", + "png": "png/{size}/arrow-up-right.png", + "tui": { + "nerd": "󰁜", + "nerd_code": "f005c", + "nerd_name": "md-arrow_top_right", + "unicode": "↗", + "ascii": "/^" + } + }, + { + "key": "chevron-up", + "name": "Chevron up", + "category": "navigation", + "svg": "svg/chevron-up.svg", + "png": "png/{size}/chevron-up.png", + "tui": { + "nerd": "󰅃", + "nerd_code": "f0143", + "nerd_name": "md-chevron_up", + "unicode": "⌃", + "ascii": "^" + } + }, + { + "key": "chevron-down", + "name": "Chevron down", + "category": "navigation", + "keywords": [ + "expand" + ], + "svg": "svg/chevron-down.svg", + "png": "png/{size}/chevron-down.png", + "tui": { + "nerd": "󰅀", + "nerd_code": "f0140", + "nerd_name": "md-chevron_down", + "unicode": "⌄", + "ascii": "v" + } + }, + { + "key": "chevron-left", + "name": "Chevron left", + "category": "navigation", + "svg": "svg/chevron-left.svg", + "png": "png/{size}/chevron-left.png", + "tui": { + "nerd": "󰅁", + "nerd_code": "f0141", + "nerd_name": "md-chevron_left", + "unicode": "‹", + "ascii": "<" + } + }, + { + "key": "chevron-right", + "name": "Chevron right", + "category": "navigation", + "svg": "svg/chevron-right.svg", + "png": "png/{size}/chevron-right.png", + "tui": { + "nerd": "󰅂", + "nerd_code": "f0142", + "nerd_name": "md-chevron_right", + "unicode": "›", + "ascii": ">" + } + }, + { + "key": "chevrons-left", + "name": "Chevrons left", + "category": "navigation", + "keywords": [ + "first" + ], + "svg": "svg/chevrons-left.svg", + "png": "png/{size}/chevrons-left.png", + "tui": { + "nerd": "󰄽", + "nerd_code": "f013d", + "nerd_name": "md-chevron_double_left", + "unicode": "«", + "ascii": "<<" + } + }, + { + "key": "chevrons-right", + "name": "Chevrons right", + "category": "navigation", + "keywords": [ + "last" + ], + "svg": "svg/chevrons-right.svg", + "png": "png/{size}/chevrons-right.png", + "tui": { + "nerd": "󰄾", + "nerd_code": "f013e", + "nerd_name": "md-chevron_double_right", + "unicode": "»", + "ascii": ">>" + } + }, + { + "key": "enter", + "name": "Enter", + "category": "navigation", + "keywords": [ + "return", + "corner-down-left" + ], + "svg": "svg/enter.svg", + "png": "png/{size}/enter.png", + "tui": { + "nerd": "󰌑", + "nerd_code": "f0311", + "nerd_name": "md-keyboard_return", + "unicode": "↵", + "ascii": "<-|" + } + }, + { + "key": "sidebar", + "name": "Sidebar", + "category": "navigation", + "keywords": [ + "panel", + "drawer" + ], + "svg": "svg/sidebar.svg", + "png": "png/{size}/sidebar.png", + "tui": { + "nerd": "󱂪", + "nerd_code": "f10aa", + "nerd_name": "md-dock_left", + "unicode": "▥", + "ascii": "|=" + } + }, + { + "key": "compass", + "name": "Compass", + "category": "navigation", + "keywords": [ + "explore" + ], + "svg": "svg/compass.svg", + "png": "png/{size}/compass.png", + "tui": { + "nerd": "󰆌", + "nerd_code": "f018c", + "nerd_name": "md-compass_outline", + "unicode": "🧭", + "ascii": "(N)" + } + }, + { + "key": "map", + "name": "Map", + "category": "navigation", + "svg": "svg/map.svg", + "png": "png/{size}/map.png", + "tui": { + "nerd": "󰦂", + "nerd_code": "f0982", + "nerd_name": "md-map_outline", + "unicode": "🗺", + "ascii": "[#]" + } + }, + { + "key": "map-pin", + "name": "Map pin", + "category": "navigation", + "aliases": [ + "location", + "marker" + ], + "keywords": [ + "place", + "address" + ], + "svg": "svg/map-pin.svg", + "png": "png/{size}/map-pin.png", + "tui": { + "nerd": "󰟙", + "nerd_code": "f07d9", + "nerd_name": "md-map_marker_outline", + "unicode": "📍", + "ascii": "@" + } + }, + { + "key": "navigation", + "name": "Navigation", + "category": "navigation", + "keywords": [ + "gps", + "direction" + ], + "svg": "svg/navigation.svg", + "png": "png/{size}/navigation.png", + "tui": { + "nerd": "󱣱", + "nerd_code": "f18f1", + "nerd_name": "md-navigation_variant_outline", + "unicode": "➶", + "ascii": ">" + } + }, + { + "key": "globe", + "name": "Globe", + "category": "navigation", + "aliases": [ + "world", + "web" + ], + "keywords": [ + "website", + "internet" + ], + "svg": "svg/globe.svg", + "png": "png/{size}/globe.png", + "tui": { + "nerd": "󰖟", + "nerd_code": "f059f", + "nerd_name": "md-web", + "unicode": "🌐", + "ascii": "(#)" + } + }, + { + "key": "layers", + "name": "Layers", + "category": "navigation", + "keywords": [ + "stack" + ], + "svg": "svg/layers.svg", + "png": "png/{size}/layers.png", + "tui": { + "nerd": "󰧾", + "nerd_code": "f09fe", + "nerd_name": "md-layers_outline", + "unicode": "☰", + "ascii": "=" + } + }, + { + "key": "mail", + "name": "Mail", + "category": "communication", + "aliases": [ + "email", + "envelope" + ], + "keywords": [ + "message", + "inbox" + ], + "svg": "svg/mail.svg", + "png": "png/{size}/mail.png", + "tui": { + "nerd": "󰇰", + "nerd_code": "f01f0", + "nerd_name": "md-email_outline", + "unicode": "✉", + "ascii": "@" + } + }, + { + "key": "mail-open", + "name": "Mail open", + "category": "communication", + "keywords": [ + "email-read" + ], + "svg": "svg/mail-open.svg", + "png": "png/{size}/mail-open.png", + "tui": { + "nerd": "󰗯", + "nerd_code": "f05ef", + "nerd_name": "md-email_open_outline", + "unicode": "📨", + "ascii": "@" + } + }, + { + "key": "phone", + "name": "Phone", + "category": "communication", + "aliases": [ + "telephone", + "call" + ], + "svg": "svg/phone.svg", + "png": "png/{size}/phone.png", + "tui": { + "nerd": "󰷰", + "nerd_code": "f0df0", + "nerd_name": "md-phone_outline", + "unicode": "☎", + "ascii": "tel" + } + }, + { + "key": "phone-call", + "name": "Phone call", + "category": "communication", + "keywords": [ + "calling", + "ringing" + ], + "svg": "svg/phone-call.svg", + "png": "png/{size}/phone-call.png", + "tui": { + "nerd": "󱆂", + "nerd_code": "f1182", + "nerd_name": "md-phone_in_talk_outline", + "unicode": "📞", + "ascii": "tel" + } + }, + { + "key": "phone-off", + "name": "Phone off", + "category": "communication", + "keywords": [ + "hang-up" + ], + "svg": "svg/phone-off.svg", + "png": "png/{size}/phone-off.png", + "tui": { + "nerd": "󱆦", + "nerd_code": "f11a6", + "nerd_name": "md-phone_off_outline", + "unicode": "📵", + "ascii": "x-t" + } + }, + { + "key": "sms", + "name": "Sms", + "category": "communication", + "keywords": [ + "text-message", + "message-square" + ], + "svg": "svg/sms.svg", + "png": "png/{size}/sms.png", + "tui": { + "nerd": "󱅰", + "nerd_code": "f1170", + "nerd_name": "md-message_processing_outline", + "unicode": "💬", + "ascii": "sms" + } + }, + { + "key": "chat", + "name": "Chat", + "category": "communication", + "aliases": [ + "message", + "comment" + ], + "keywords": [ + "talk", + "conversation" + ], + "svg": "svg/chat.svg", + "png": "png/{size}/chat.png", + "tui": { + "nerd": "󰻞", + "nerd_code": "f0ede", + "nerd_name": "md-chat_outline", + "unicode": "💬", + "ascii": "()" + } + }, + { + "key": "chat-dots", + "name": "Chat dots", + "category": "communication", + "keywords": [ + "typing" + ], + "svg": "svg/chat-dots.svg", + "png": "png/{size}/chat-dots.png", + "tui": { + "nerd": "󱋊", + "nerd_code": "f12ca", + "nerd_name": "md-chat_processing_outline", + "unicode": "💬", + "ascii": "(..)" + } + }, + { + "key": "at", + "name": "At", + "category": "communication", + "aliases": [ + "at-sign", + "mention" + ], + "keywords": [ + "handle", + "email-address" + ], + "svg": "svg/at.svg", + "png": "png/{size}/at.png", + "tui": { + "nerd": "󰁥", + "nerd_code": "f0065", + "nerd_name": "md-at", + "unicode": "@", + "ascii": "@" + } + }, + { + "key": "voicemail", + "name": "Voicemail", + "category": "communication", + "svg": "svg/voicemail.svg", + "png": "png/{size}/voicemail.png", + "tui": { + "nerd": "󰕽", + "nerd_code": "f057d", + "nerd_name": "md-voicemail", + "unicode": "⌨", + "ascii": "oo" + } + }, + { + "key": "video", + "name": "Video", + "category": "communication", + "keywords": [ + "camera-video", + "video-call" + ], + "svg": "svg/video.svg", + "png": "png/{size}/video.png", + "tui": { + "nerd": "󰯜", + "nerd_code": "f0bdc", + "nerd_name": "md-video_outline", + "unicode": "📹", + "ascii": "[>" + } + }, + { + "key": "mic", + "name": "Mic", + "category": "communication", + "aliases": [ + "microphone" + ], + "keywords": [ + "record", + "voice" + ], + "svg": "svg/mic.svg", + "png": "png/{size}/mic.png", + "tui": { + "nerd": "󰍮", + "nerd_code": "f036e", + "nerd_name": "md-microphone_outline", + "unicode": "🎤", + "ascii": "mic" + } + }, + { + "key": "mic-off", + "name": "Mic off", + "category": "communication", + "keywords": [ + "mute-mic" + ], + "svg": "svg/mic-off.svg", + "png": "png/{size}/mic-off.png", + "tui": { + "nerd": "󰍭", + "nerd_code": "f036d", + "nerd_name": "md-microphone_off", + "unicode": "🔇", + "ascii": "x-m" + } + }, + { + "key": "bell", + "name": "Bell", + "category": "communication", + "aliases": [ + "notification" + ], + "keywords": [ + "alert", + "alarm" + ], + "svg": "svg/bell.svg", + "png": "png/{size}/bell.png", + "tui": { + "nerd": "󰂜", + "nerd_code": "f009c", + "nerd_name": "md-bell_outline", + "unicode": "🔔", + "ascii": "(!)" + } + }, + { + "key": "bell-off", + "name": "Bell off", + "category": "communication", + "keywords": [ + "mute", + "silent" + ], + "svg": "svg/bell-off.svg", + "png": "png/{size}/bell-off.png", + "tui": { + "nerd": "󰪑", + "nerd_code": "f0a91", + "nerd_name": "md-bell_off_outline", + "unicode": "🔕", + "ascii": "(x)" + } + }, + { + "key": "megaphone", + "name": "Megaphone", + "category": "communication", + "aliases": [ + "bullhorn", + "announce" + ], + "keywords": [ + "broadcast" + ], + "svg": "svg/megaphone.svg", + "png": "png/{size}/megaphone.png", + "tui": { + "nerd": "󰬣", + "nerd_code": "f0b23", + "nerd_name": "md-bullhorn_outline", + "unicode": "📣", + "ascii": "<|" + } + }, + { + "key": "rss", + "name": "Rss", + "category": "communication", + "keywords": [ + "feed", + "subscribe" + ], + "svg": "svg/rss.svg", + "png": "png/{size}/rss.png", + "tui": { + "nerd": "󰑫", + "nerd_code": "f046b", + "nerd_name": "md-rss", + "unicode": "📡", + "ascii": "rss" + } + }, + { + "key": "contact", + "name": "Contact", + "category": "communication", + "aliases": [ + "address-book" + ], + "keywords": [ + "contacts" + ], + "svg": "svg/contact.svg", + "png": "png/{size}/contact.png", + "tui": { + "nerd": "󰶫", + "nerd_code": "f0dab", + "nerd_name": "md-card_account_details_outline", + "unicode": "📇", + "ascii": "[@]" + } + }, + { + "key": "user", + "name": "User", + "category": "communication", + "aliases": [ + "person", + "account", + "profile" + ], + "svg": "svg/user.svg", + "png": "png/{size}/user.png", + "tui": { + "nerd": "󰀓", + "nerd_code": "f0013", + "nerd_name": "md-account_outline", + "unicode": "👤", + "ascii": "@" + } + }, + { + "key": "users", + "name": "Users", + "category": "communication", + "aliases": [ + "people", + "team" + ], + "keywords": [ + "group", + "members" + ], + "svg": "svg/users.svg", + "png": "png/{size}/users.png", + "tui": { + "nerd": "󰀏", + "nerd_code": "f000f", + "nerd_name": "md-account_multiple_outline", + "unicode": "👥", + "ascii": "@@" + } + }, + { + "key": "user-plus", + "name": "User plus", + "category": "communication", + "aliases": [ + "add-user", + "invite" + ], + "keywords": [ + "sign-up" + ], + "svg": "svg/user-plus.svg", + "png": "png/{size}/user-plus.png", + "tui": { + "nerd": "󰠁", + "nerd_code": "f0801", + "nerd_name": "md-account_plus_outline", + "unicode": "👤", + "ascii": "@+" + } + }, + { + "key": "user-minus", + "name": "User minus", + "category": "communication", + "keywords": [ + "remove-user" + ], + "svg": "svg/user-minus.svg", + "png": "png/{size}/user-minus.png", + "tui": { + "nerd": "󰫬", + "nerd_code": "f0aec", + "nerd_name": "md-account_minus_outline", + "unicode": "👤", + "ascii": "@-" + } + }, + { + "key": "user-check", + "name": "User check", + "category": "communication", + "keywords": [ + "verified-user" + ], + "svg": "svg/user-check.svg", + "png": "png/{size}/user-check.png", + "tui": { + "nerd": "󰯢", + "nerd_code": "f0be2", + "nerd_name": "md-account_check_outline", + "unicode": "👤", + "ascii": "@v" + } + }, + { + "key": "user-circle", + "name": "User circle", + "category": "communication", + "keywords": [ + "avatar" + ], + "svg": "svg/user-circle.svg", + "png": "png/{size}/user-circle.png", + "tui": { + "nerd": "󰭕", + "nerd_code": "f0b55", + "nerd_name": "md-account_circle_outline", + "unicode": "👤", + "ascii": "(@)" + } + }, + { + "key": "id-card", + "name": "Id card", + "category": "communication", + "aliases": [ + "identity" + ], + "keywords": [ + "badge", + "license" + ], + "svg": "svg/id-card.svg", + "png": "png/{size}/id-card.png", + "tui": { + "nerd": "󰶫", + "nerd_code": "f0dab", + "nerd_name": "md-card_account_details_outline", + "unicode": "🪪", + "ascii": "[id]" + } + }, + { + "key": "play", + "name": "Play", + "category": "media", + "keywords": [ + "start", + "run" + ], + "svg": "svg/play.svg", + "png": "png/{size}/play.png", + "tui": { + "nerd": "󰐊", + "nerd_code": "f040a", + "nerd_name": "md-play", + "unicode": "▶", + "ascii": ">" + } + }, + { + "key": "pause", + "name": "Pause", + "category": "media", + "svg": "svg/pause.svg", + "png": "png/{size}/pause.png", + "tui": { + "nerd": "󰏤", + "nerd_code": "f03e4", + "nerd_name": "md-pause", + "unicode": "⏸", + "ascii": "||" + } + }, + { + "key": "stop", + "name": "Stop", + "category": "media", + "svg": "svg/stop.svg", + "png": "png/{size}/stop.png", + "tui": { + "nerd": "󰓛", + "nerd_code": "f04db", + "nerd_name": "md-stop", + "unicode": "⏹", + "ascii": "[]" + } + }, + { + "key": "skip-forward", + "name": "Skip forward", + "category": "media", + "keywords": [ + "next-track" + ], + "svg": "svg/skip-forward.svg", + "png": "png/{size}/skip-forward.png", + "tui": { + "nerd": "󰒭", + "nerd_code": "f04ad", + "nerd_name": "md-skip_next", + "unicode": "⏭", + "ascii": ">|" + } + }, + { + "key": "skip-back", + "name": "Skip back", + "category": "media", + "keywords": [ + "previous-track" + ], + "svg": "svg/skip-back.svg", + "png": "png/{size}/skip-back.png", + "tui": { + "nerd": "󰒮", + "nerd_code": "f04ae", + "nerd_name": "md-skip_previous", + "unicode": "⏮", + "ascii": "|<" + } + }, + { + "key": "fast-forward", + "name": "Fast forward", + "category": "media", + "svg": "svg/fast-forward.svg", + "png": "png/{size}/fast-forward.png", + "tui": { + "nerd": "󰈑", + "nerd_code": "f0211", + "nerd_name": "md-fast_forward", + "unicode": "⏩", + "ascii": ">>" + } + }, + { + "key": "rewind", + "name": "Rewind", + "category": "media", + "svg": "svg/rewind.svg", + "png": "png/{size}/rewind.png", + "tui": { + "nerd": "󰑟", + "nerd_code": "f045f", + "nerd_name": "md-rewind", + "unicode": "⏪", + "ascii": "<<" + } + }, + { + "key": "repeat", + "name": "Repeat", + "category": "media", + "keywords": [ + "loop" + ], + "svg": "svg/repeat.svg", + "png": "png/{size}/repeat.png", + "tui": { + "nerd": "󰑖", + "nerd_code": "f0456", + "nerd_name": "md-repeat", + "unicode": "🔁", + "ascii": "<->" + } + }, + { + "key": "shuffle", + "name": "Shuffle", + "category": "media", + "keywords": [ + "random" + ], + "svg": "svg/shuffle.svg", + "png": "png/{size}/shuffle.png", + "tui": { + "nerd": "󰒟", + "nerd_code": "f049f", + "nerd_name": "md-shuffle_variant", + "unicode": "🔀", + "ascii": "><" + } + }, + { + "key": "volume", + "name": "Volume", + "category": "media", + "aliases": [ + "sound", + "speaker" + ], + "keywords": [ + "audio" + ], + "svg": "svg/volume.svg", + "png": "png/{size}/volume.png", + "tui": { + "nerd": "󰕾", + "nerd_code": "f057e", + "nerd_name": "md-volume_high", + "unicode": "🔊", + "ascii": "<))" + } + }, + { + "key": "volume-low", + "name": "Volume low", + "category": "media", + "svg": "svg/volume-low.svg", + "png": "png/{size}/volume-low.png", + "tui": { + "nerd": "󰖀", + "nerd_code": "f0580", + "nerd_name": "md-volume_medium", + "unicode": "🔉", + "ascii": "<)" + } + }, + { + "key": "volume-off", + "name": "Volume off", + "category": "media", + "aliases": [ + "mute" + ], + "keywords": [ + "silent" + ], + "svg": "svg/volume-off.svg", + "png": "png/{size}/volume-off.png", + "tui": { + "nerd": "󰖁", + "nerd_code": "f0581", + "nerd_name": "md-volume_off", + "unicode": "🔇", + "ascii": "]" + } + }, + { + "key": "folder", + "name": "Folder", + "category": "file", + "aliases": [ + "directory" + ], + "svg": "svg/folder.svg", + "png": "png/{size}/folder.png", + "tui": { + "nerd": "󰉖", + "nerd_code": "f0256", + "nerd_name": "md-folder_outline", + "unicode": "📁", + "ascii": "[d]" + } + }, + { + "key": "folder-open", + "name": "Folder open", + "category": "file", + "svg": "svg/folder-open.svg", + "png": "png/{size}/folder-open.png", + "tui": { + "nerd": "󰷏", + "nerd_code": "f0dcf", + "nerd_name": "md-folder_open_outline", + "unicode": "📂", + "ascii": "[d]" + } + }, + { + "key": "folder-plus", + "name": "Folder plus", + "category": "file", + "keywords": [ + "new-folder" + ], + "svg": "svg/folder-plus.svg", + "png": "png/{size}/folder-plus.png", + "tui": { + "nerd": "󰮝", + "nerd_code": "f0b9d", + "nerd_name": "md-folder_plus_outline", + "unicode": "📁", + "ascii": "[d+]" + } + }, + { + "key": "paperclip", + "name": "Paperclip", + "category": "file", + "aliases": [ + "attachment", + "attach" + ], + "svg": "svg/paperclip.svg", + "png": "png/{size}/paperclip.png", + "tui": { + "nerd": "󰏢", + "nerd_code": "f03e2", + "nerd_name": "md-paperclip", + "unicode": "📎", + "ascii": "0/" + } + }, + { + "key": "cloud", + "name": "Cloud", + "category": "file", + "svg": "svg/cloud.svg", + "png": "png/{size}/cloud.png", + "tui": { + "nerd": "󰅣", + "nerd_code": "f0163", + "nerd_name": "md-cloud_outline", + "unicode": "☁", + "ascii": "(~)" + } + }, + { + "key": "cloud-upload", + "name": "Cloud upload", + "category": "file", + "svg": "svg/cloud-upload.svg", + "png": "png/{size}/cloud-upload.png", + "tui": { + "nerd": "󰭾", + "nerd_code": "f0b7e", + "nerd_name": "md-cloud_upload_outline", + "unicode": "☁", + "ascii": "(^)" + } + }, + { + "key": "cloud-download", + "name": "Cloud download", + "category": "file", + "svg": "svg/cloud-download.svg", + "png": "png/{size}/cloud-download.png", + "tui": { + "nerd": "󰭽", + "nerd_code": "f0b7d", + "nerd_name": "md-cloud_download_outline", + "unicode": "☁", + "ascii": "(v)" + } + }, + { + "key": "database", + "name": "Database", + "category": "file", + "aliases": [ + "db" + ], + "keywords": [ + "storage", + "sql" + ], + "svg": "svg/database.svg", + "png": "png/{size}/database.png", + "tui": { + "nerd": "󱘲", + "nerd_code": "f1632", + "nerd_name": "md-database_outline", + "unicode": "🛢", + "ascii": "[=]" + } + }, + { + "key": "server", + "name": "Server", + "category": "file", + "keywords": [ + "host", + "rack" + ], + "svg": "svg/server.svg", + "png": "png/{size}/server.png", + "tui": { + "nerd": "󰒋", + "nerd_code": "f048b", + "nerd_name": "md-server", + "unicode": "🖥", + "ascii": "[:]" + } + }, + { + "key": "hard-drive", + "name": "Hard drive", + "category": "file", + "keywords": [ + "disk", + "storage" + ], + "svg": "svg/hard-drive.svg", + "png": "png/{size}/hard-drive.png", + "tui": { + "nerd": "󰋊", + "nerd_code": "f02ca", + "nerd_name": "md-harddisk", + "unicode": "🖴", + "ascii": "[o]" + } + }, + { + "key": "package", + "name": "Package", + "category": "file", + "aliases": [ + "box" + ], + "keywords": [ + "module", + "npm-package" + ], + "svg": "svg/package.svg", + "png": "png/{size}/package.png", + "tui": { + "nerd": "󰏗", + "nerd_code": "f03d7", + "nerd_name": "md-package_variant_closed", + "unicode": "📦", + "ascii": "[#]" + } + }, + { + "key": "book", + "name": "Book", + "category": "file", + "keywords": [ + "docs", + "manual", + "read" + ], + "svg": "svg/book.svg", + "png": "png/{size}/book.png", + "tui": { + "nerd": "󰭤", + "nerd_code": "f0b64", + "nerd_name": "md-book_outline", + "unicode": "📕", + "ascii": "[B]" + } + }, + { + "key": "book-open", + "name": "Book open", + "category": "file", + "keywords": [ + "docs", + "reading" + ], + "svg": "svg/book-open.svg", + "png": "png/{size}/book-open.png", + "tui": { + "nerd": "󰭣", + "nerd_code": "f0b63", + "nerd_name": "md-book_open_outline", + "unicode": "📖", + "ascii": "[]" + } + }, + { + "key": "newspaper", + "name": "Newspaper", + "category": "file", + "keywords": [ + "news", + "article", + "blog" + ], + "svg": "svg/newspaper.svg", + "png": "png/{size}/newspaper.png", + "tui": { + "nerd": "󱀄", + "nerd_code": "f1004", + "nerd_name": "md-newspaper_variant_outline", + "unicode": "📰", + "ascii": "[n]" + } + }, + { + "key": "info", + "name": "Info", + "category": "status", + "aliases": [ + "information" + ], + "keywords": [ + "about" + ], + "svg": "svg/info.svg", + "png": "png/{size}/info.png", + "tui": { + "nerd": "󰋽", + "nerd_code": "f02fd", + "nerd_name": "md-information_outline", + "unicode": "ℹ", + "ascii": "i" + } + }, + { + "key": "warning", + "name": "Warning", + "category": "status", + "aliases": [ + "alert-triangle", + "caution" + ], + "keywords": [ + "alert" + ], + "svg": "svg/warning.svg", + "png": "png/{size}/warning.png", + "tui": { + "nerd": "󰀪", + "nerd_code": "f002a", + "nerd_name": "md-alert_outline", + "unicode": "⚠", + "ascii": "!" + } + }, + { + "key": "error", + "name": "Error", + "category": "status", + "aliases": [ + "alert-circle" + ], + "keywords": [ + "danger", + "failure" + ], + "svg": "svg/error.svg", + "png": "png/{size}/error.png", + "tui": { + "nerd": "󰗖", + "nerd_code": "f05d6", + "nerd_name": "md-alert_circle_outline", + "unicode": "⛔", + "ascii": "!!" + } + }, + { + "key": "help", + "name": "Help", + "category": "status", + "aliases": [ + "question", + "faq" + ], + "keywords": [ + "support" + ], + "svg": "svg/help.svg", + "png": "png/{size}/help.png", + "tui": { + "nerd": "󰘥", + "nerd_code": "f0625", + "nerd_name": "md-help_circle_outline", + "unicode": "❓", + "ascii": "?" + } + }, + { + "key": "ban", + "name": "Ban", + "category": "status", + "aliases": [ + "blocked", + "forbidden" + ], + "keywords": [ + "prohibited" + ], + "svg": "svg/ban.svg", + "png": "png/{size}/ban.png", + "tui": { + "nerd": "󰜺", + "nerd_code": "f073a", + "nerd_name": "md-cancel", + "unicode": "🚫", + "ascii": "(/)" + } + }, + { + "key": "loader", + "name": "Loader", + "category": "status", + "aliases": [ + "spinner", + "loading" + ], + "keywords": [ + "busy" + ], + "svg": "svg/loader.svg", + "png": "png/{size}/loader.png", + "tui": { + "nerd": "󰝲", + "nerd_code": "f0772", + "nerd_name": "md-loading", + "unicode": "◌", + "ascii": "..." + } + }, + { + "key": "clock", + "name": "Clock", + "category": "status", + "keywords": [ + "time" + ], + "svg": "svg/clock.svg", + "png": "png/{size}/clock.png", + "tui": { + "nerd": "󰅐", + "nerd_code": "f0150", + "nerd_name": "md-clock_outline", + "unicode": "🕒", + "ascii": "(t)" + } + }, + { + "key": "hourglass", + "name": "Hourglass", + "category": "status", + "aliases": [ + "pending" + ], + "keywords": [ + "wait" + ], + "svg": "svg/hourglass.svg", + "png": "png/{size}/hourglass.png", + "tui": { + "nerd": "󰔟", + "nerd_code": "f051f", + "nerd_name": "md-timer_sand", + "unicode": "⏳", + "ascii": "8" + } + }, + { + "key": "activity", + "name": "Activity", + "category": "status", + "keywords": [ + "pulse", + "health", + "monitor" + ], + "svg": "svg/activity.svg", + "png": "png/{size}/activity.png", + "tui": { + "nerd": "󰐰", + "nerd_code": "f0430", + "nerd_name": "md-pulse", + "unicode": "📈", + "ascii": "/\\/" + } + }, + { + "key": "zap", + "name": "Zap", + "category": "status", + "aliases": [ + "bolt", + "lightning" + ], + "keywords": [ + "fast", + "power" + ], + "svg": "svg/zap.svg", + "png": "png/{size}/zap.png", + "tui": { + "nerd": "󱐌", + "nerd_code": "f140c", + "nerd_name": "md-lightning_bolt_outline", + "unicode": "⚡", + "ascii": "/" + } + }, + { + "key": "shield", + "name": "Shield", + "category": "status", + "keywords": [ + "security", + "protection" + ], + "svg": "svg/shield.svg", + "png": "png/{size}/shield.png", + "tui": { + "nerd": "󰒙", + "nerd_code": "f0499", + "nerd_name": "md-shield_outline", + "unicode": "🛡", + "ascii": "[S]" + } + }, + { + "key": "shield-check", + "name": "Shield check", + "category": "status", + "keywords": [ + "secure", + "verified", + "protected" + ], + "svg": "svg/shield-check.svg", + "png": "png/{size}/shield-check.png", + "tui": { + "nerd": "󰳈", + "nerd_code": "f0cc8", + "nerd_name": "md-shield_check_outline", + "unicode": "🛡", + "ascii": "[v]" + } + }, + { + "key": "bug", + "name": "Bug", + "category": "status", + "keywords": [ + "issue", + "defect" + ], + "svg": "svg/bug.svg", + "png": "png/{size}/bug.png", + "tui": { + "nerd": "󰨰", + "nerd_code": "f0a30", + "nerd_name": "md-bug_outline", + "unicode": "🐛", + "ascii": "bug" + } + }, + { + "key": "sparkles", + "name": "Sparkles", + "category": "status", + "aliases": [ + "ai", + "magic" + ], + "keywords": [ + "new" + ], + "svg": "svg/sparkles.svg", + "png": "png/{size}/sparkles.png", + "tui": { + "nerd": "󰙴", + "nerd_code": "f0674", + "nerd_name": "md-creation", + "unicode": "✨", + "ascii": "*+" + } + }, + { + "key": "checkbox", + "name": "Checkbox", + "category": "status", + "aliases": [ + "check-square" + ], + "keywords": [ + "checked" + ], + "svg": "svg/checkbox.svg", + "png": "png/{size}/checkbox.png", + "tui": { + "nerd": "󰄵", + "nerd_code": "f0135", + "nerd_name": "md-checkbox_marked_outline", + "unicode": "☑", + "ascii": "[x]" + } + }, + { + "key": "checkbox-empty", + "name": "Checkbox empty", + "category": "status", + "aliases": [ + "square" + ], + "keywords": [ + "unchecked" + ], + "svg": "svg/checkbox-empty.svg", + "png": "png/{size}/checkbox-empty.png", + "tui": { + "nerd": "󰄱", + "nerd_code": "f0131", + "nerd_name": "md-checkbox_blank_outline", + "unicode": "☐", + "ascii": "[ ]" + } + }, + { + "key": "radio-on", + "name": "Radio on", + "category": "status", + "keywords": [ + "selected" + ], + "svg": "svg/radio-on.svg", + "png": "png/{size}/radio-on.png", + "tui": { + "nerd": "󰐾", + "nerd_code": "f043e", + "nerd_name": "md-radiobox_marked", + "unicode": "◉", + "ascii": "(*)" + } + }, + { + "key": "radio-off", + "name": "Radio off", + "category": "status", + "keywords": [ + "circle", + "unselected" + ], + "svg": "svg/radio-off.svg", + "png": "png/{size}/radio-off.png", + "tui": { + "nerd": "", + "nerd_code": "f111", + "nerd_name": "fa-circle", + "unicode": "○", + "ascii": "( )" + } + }, + { + "key": "toggle-on", + "name": "Toggle on", + "category": "status", + "keywords": [ + "switch-on", + "enabled" + ], + "svg": "svg/toggle-on.svg", + "png": "png/{size}/toggle-on.png", + "tui": { + "nerd": "󰔡", + "nerd_code": "f0521", + "nerd_name": "md-toggle_switch", + "unicode": "🔘", + "ascii": "[=o]" + } + }, + { + "key": "toggle-off", + "name": "Toggle off", + "category": "status", + "keywords": [ + "switch-off", + "disabled" + ], + "svg": "svg/toggle-off.svg", + "png": "png/{size}/toggle-off.png", + "tui": { + "nerd": "󰨙", + "nerd_code": "f0a19", + "nerd_name": "md-toggle_switch_off_outline", + "unicode": "🔘", + "ascii": "[o=]" + } + }, + { + "key": "online", + "name": "Online", + "category": "status", + "keywords": [ + "status", + "presence", + "live" + ], + "svg": "svg/online.svg", + "png": "png/{size}/online.png", + "tui": { + "nerd": "󰪥", + "nerd_code": "f0aa5", + "nerd_name": "md-circle_slice_8", + "unicode": "🟢", + "ascii": "(o)" + } + }, + { + "key": "calendar", + "name": "Calendar", + "category": "time", + "aliases": [ + "date" + ], + "keywords": [ + "schedule", + "event" + ], + "svg": "svg/calendar.svg", + "png": "png/{size}/calendar.png", + "tui": { + "nerd": "󰭦", + "nerd_code": "f0b66", + "nerd_name": "md-calendar_blank_outline", + "unicode": "📅", + "ascii": "[=]" + } + }, + { + "key": "calendar-check", + "name": "Calendar check", + "category": "time", + "keywords": [ + "booked" + ], + "svg": "svg/calendar-check.svg", + "png": "png/{size}/calendar-check.png", + "tui": { + "nerd": "󰱄", + "nerd_code": "f0c44", + "nerd_name": "md-calendar_check_outline", + "unicode": "📅", + "ascii": "[v]" + } + }, + { + "key": "calendar-plus", + "name": "Calendar plus", + "category": "time", + "keywords": [ + "add-event" + ], + "svg": "svg/calendar-plus.svg", + "png": "png/{size}/calendar-plus.png", + "tui": { + "nerd": "󰃳", + "nerd_code": "f00f3", + "nerd_name": "md-calendar_plus", + "unicode": "📅", + "ascii": "[+]" + } + }, + { + "key": "alarm", + "name": "Alarm", + "category": "time", + "aliases": [ + "alarm-clock" + ], + "keywords": [ + "reminder", + "wake" + ], + "svg": "svg/alarm.svg", + "png": "png/{size}/alarm.png", + "tui": { + "nerd": "󰀠", + "nerd_code": "f0020", + "nerd_name": "md-alarm", + "unicode": "⏰", + "ascii": "(!)" + } + }, + { + "key": "timer", + "name": "Timer", + "category": "time", + "aliases": [ + "stopwatch" + ], + "keywords": [ + "countdown" + ], + "svg": "svg/timer.svg", + "png": "png/{size}/timer.png", + "tui": { + "nerd": "󰔛", + "nerd_code": "f051b", + "nerd_name": "md-timer_outline", + "unicode": "⏱", + "ascii": "(:)" + } + }, + { + "key": "history", + "name": "History", + "category": "time", + "aliases": [ + "recent" + ], + "keywords": [ + "past", + "log" + ], + "svg": "svg/history.svg", + "png": "png/{size}/history.png", + "tui": { + "nerd": "󰋚", + "nerd_code": "f02da", + "nerd_name": "md-history", + "unicode": "🕘", + "ascii": "<(t)" + } + }, + { + "key": "cart", + "name": "Cart", + "category": "commerce", + "aliases": [ + "shopping-cart" + ], + "keywords": [ + "basket", + "checkout" + ], + "svg": "svg/cart.svg", + "png": "png/{size}/cart.png", + "tui": { + "nerd": "󰄑", + "nerd_code": "f0111", + "nerd_name": "md-cart_outline", + "unicode": "🛒", + "ascii": "\\_/" + } + }, + { + "key": "bag", + "name": "Bag", + "category": "commerce", + "aliases": [ + "shopping-bag" + ], + "keywords": [ + "shop" + ], + "svg": "svg/bag.svg", + "png": "png/{size}/bag.png", + "tui": { + "nerd": "󱇕", + "nerd_code": "f11d5", + "nerd_name": "md-shopping_outline", + "unicode": "🛍", + "ascii": "[u]" + } + }, + { + "key": "credit-card", + "name": "Credit card", + "category": "commerce", + "aliases": [ + "payment", + "card" + ], + "keywords": [ + "billing" + ], + "svg": "svg/credit-card.svg", + "png": "png/{size}/credit-card.png", + "tui": { + "nerd": "󰆛", + "nerd_code": "f019b", + "nerd_name": "md-credit_card_outline", + "unicode": "💳", + "ascii": "[=]" + } + }, + { + "key": "wallet", + "name": "Wallet", + "category": "commerce", + "keywords": [ + "money", + "crypto-wallet" + ], + "svg": "svg/wallet.svg", + "png": "png/{size}/wallet.png", + "tui": { + "nerd": "󰯝", + "nerd_code": "f0bdd", + "nerd_name": "md-wallet_outline", + "unicode": "👛", + "ascii": "[$]" + } + }, + { + "key": "dollar", + "name": "Dollar", + "category": "commerce", + "aliases": [ + "usd", + "currency" + ], + "keywords": [ + "money", + "price" + ], + "svg": "svg/dollar.svg", + "png": "png/{size}/dollar.png", + "tui": { + "nerd": "󰇁", + "nerd_code": "f01c1", + "nerd_name": "md-currency_usd", + "unicode": "$", + "ascii": "$" + } + }, + { + "key": "receipt", + "name": "Receipt", + "category": "commerce", + "aliases": [ + "invoice" + ], + "keywords": [ + "bill", + "order" + ], + "svg": "svg/receipt.svg", + "png": "png/{size}/receipt.png", + "tui": { + "nerd": "󰑉", + "nerd_code": "f0449", + "nerd_name": "md-receipt", + "unicode": "🧾", + "ascii": "[$]" + } + }, + { + "key": "gift", + "name": "Gift", + "category": "commerce", + "aliases": [ + "present" + ], + "keywords": [ + "reward" + ], + "svg": "svg/gift.svg", + "png": "png/{size}/gift.png", + "tui": { + "nerd": "󰊡", + "nerd_code": "f02a1", + "nerd_name": "md-gift_outline", + "unicode": "🎁", + "ascii": "[+]" + } + }, + { + "key": "store", + "name": "Store", + "category": "commerce", + "aliases": [ + "storefront" + ], + "keywords": [ + "shop", + "marketplace" + ], + "svg": "svg/store.svg", + "png": "png/{size}/store.png", + "tui": { + "nerd": "󱃁", + "nerd_code": "f10c1", + "nerd_name": "md-storefront_outline", + "unicode": "🏪", + "ascii": "[S]" + } + }, + { + "key": "truck", + "name": "Truck", + "category": "commerce", + "aliases": [ + "shipping", + "delivery" + ], + "svg": "svg/truck.svg", + "png": "png/{size}/truck.png", + "tui": { + "nerd": "󱊝", + "nerd_code": "f129d", + "nerd_name": "md-truck_outline", + "unicode": "🚚", + "ascii": "[=o" + } + }, + { + "key": "percent", + "name": "Percent", + "category": "commerce", + "aliases": [ + "discount" + ], + "keywords": [ + "sale", + "coupon" + ], + "svg": "svg/percent.svg", + "png": "png/{size}/percent.png", + "tui": { + "nerd": "󰏰", + "nerd_code": "f03f0", + "nerd_name": "md-percent", + "unicode": "%", + "ascii": "%" + } + }, + { + "key": "coins", + "name": "Coins", + "category": "commerce", + "keywords": [ + "money", + "tokens", + "credits" + ], + "svg": "svg/coins.svg", + "png": "png/{size}/coins.png", + "tui": { + "nerd": "󱢐", + "nerd_code": "f1890", + "nerd_name": "md-hand_coin_outline", + "unicode": "🪙", + "ascii": "(o)" + } + }, + { + "key": "barcode", + "name": "Barcode", + "category": "commerce", + "keywords": [ + "scan", + "sku" + ], + "svg": "svg/barcode.svg", + "png": "png/{size}/barcode.png", + "tui": { + "nerd": "󰁱", + "nerd_code": "f0071", + "nerd_name": "md-barcode", + "unicode": "▥", + "ascii": "|||" + } + }, + { + "key": "qr-code", + "name": "Qr code", + "category": "commerce", + "aliases": [ + "qr" + ], + "keywords": [ + "scan" + ], + "svg": "svg/qr-code.svg", + "png": "png/{size}/qr-code.png", + "tui": { + "nerd": "󰐲", + "nerd_code": "f0432", + "nerd_name": "md-qrcode", + "unicode": "▦", + "ascii": "[#]" + } + }, + { + "key": "terminal", + "name": "Terminal", + "category": "dev", + "aliases": [ + "console", + "shell", + "cli" + ], + "keywords": [ + "command-line" + ], + "svg": "svg/terminal.svg", + "png": "png/{size}/terminal.png", + "tui": { + "nerd": "󰆍", + "nerd_code": "f018d", + "nerd_name": "md-console", + "unicode": "⌨", + "ascii": ">_" + } + }, + { + "key": "code", + "name": "Code", + "category": "dev", + "aliases": [ + "source-code" + ], + "keywords": [ + "source", + "html", + "develop" + ], + "svg": "svg/code.svg", + "png": "png/{size}/code.png", + "tui": { + "nerd": "󰅴", + "nerd_code": "f0174", + "nerd_name": "md-code_tags", + "unicode": "⟨⟩", + "ascii": "" + } + }, + { + "key": "braces", + "name": "Braces", + "category": "dev", + "aliases": [ + "json", + "curly-braces" + ], + "keywords": [ + "object", + "curly" + ], + "svg": "svg/braces.svg", + "png": "png/{size}/braces.png", + "tui": { + "nerd": "󰅩", + "nerd_code": "f0169", + "nerd_name": "md-code_braces", + "unicode": "{}", + "ascii": "{}" + } + }, + { + "key": "git-branch", + "name": "Git branch", + "category": "dev", + "keywords": [ + "branch" + ], + "svg": "svg/git-branch.svg", + "png": "png/{size}/git-branch.png", + "tui": { + "nerd": "", + "nerd_code": "f418", + "nerd_name": "oct-git_branch", + "unicode": "⎇", + "ascii": "Y" + } + }, + { + "key": "git-commit", + "name": "Git commit", + "category": "dev", + "keywords": [ + "commit" + ], + "svg": "svg/git-commit.svg", + "png": "png/{size}/git-commit.png", + "tui": { + "nerd": "", + "nerd_code": "f417", + "nerd_name": "oct-git_commit", + "unicode": "⊸", + "ascii": "-o-" + } + }, + { + "key": "git-merge", + "name": "Git merge", + "category": "dev", + "keywords": [ + "merge" + ], + "svg": "svg/git-merge.svg", + "png": "png/{size}/git-merge.png", + "tui": { + "nerd": "", + "nerd_code": "f419", + "nerd_name": "oct-git_merge", + "unicode": "⑂", + "ascii": ">-" + } + }, + { + "key": "git-pull-request", + "name": "Git pull request", + "category": "dev", + "aliases": [ + "pull-request", + "merge-request" + ], + "keywords": [ + "pr" + ], + "svg": "svg/git-pull-request.svg", + "png": "png/{size}/git-pull-request.png", + "tui": { + "nerd": "", + "nerd_code": "f407", + "nerd_name": "oct-git_pull_request", + "unicode": "⇄", + "ascii": "PR" + } + }, + { + "key": "cpu", + "name": "Cpu", + "category": "dev", + "aliases": [ + "chip", + "processor" + ], + "keywords": [ + "hardware" + ], + "svg": "svg/cpu.svg", + "png": "png/{size}/cpu.png", + "tui": { + "nerd": "󰘚", + "nerd_code": "f061a", + "nerd_name": "md-chip", + "unicode": "🔲", + "ascii": "[#]" + } + }, + { + "key": "command", + "name": "Command", + "category": "dev", + "aliases": [ + "cmd" + ], + "keywords": [ + "shortcut", + "keyboard-shortcut" + ], + "svg": "svg/command.svg", + "png": "png/{size}/command.png", + "tui": { + "nerd": "󰘳", + "nerd_code": "f0633", + "nerd_name": "md-apple_keyboard_command", + "unicode": "⌘", + "ascii": "cmd" + } + }, + { + "key": "hash", + "name": "Hash", + "category": "dev", + "aliases": [ + "hashtag" + ], + "keywords": [ + "number", + "channel" + ], + "svg": "svg/hash.svg", + "png": "png/{size}/hash.png", + "tui": { + "nerd": "󰐣", + "nerd_code": "f0423", + "nerd_name": "md-pound", + "unicode": "#", + "ascii": "#" + } + }, + { + "key": "plug", + "name": "Plug", + "category": "dev", + "aliases": [ + "integration" + ], + "keywords": [ + "connect", + "api" + ], + "svg": "svg/plug.svg", + "png": "png/{size}/plug.png", + "tui": { + "nerd": "󱐥", + "nerd_code": "f1425", + "nerd_name": "md-power_plug_outline", + "unicode": "🔌", + "ascii": "-[" + } + }, + { + "key": "webhook", + "name": "Webhook", + "category": "dev", + "keywords": [ + "callback", + "hook" + ], + "svg": "svg/webhook.svg", + "png": "png/{size}/webhook.png", + "tui": { + "nerd": "󰘯", + "nerd_code": "f062f", + "nerd_name": "md-webhook", + "unicode": "🪝", + "ascii": "<~>" + } + }, + { + "key": "gauge", + "name": "Gauge", + "category": "dev", + "keywords": [ + "speed", + "performance", + "dashboard", + "meter" + ], + "svg": "svg/gauge.svg", + "png": "png/{size}/gauge.png", + "tui": { + "nerd": "󰊚", + "nerd_code": "f029a", + "nerd_name": "md-gauge", + "unicode": "⏲", + "ascii": "(/)" + } + }, + { + "key": "flask", + "name": "Flask", + "category": "dev", + "aliases": [ + "experiment", + "lab" + ], + "keywords": [ + "test", + "beta" + ], + "svg": "svg/flask.svg", + "png": "png/{size}/flask.png", + "tui": { + "nerd": "󰂖", + "nerd_code": "f0096", + "nerd_name": "md-flask_outline", + "unicode": "⚗", + "ascii": "/_\\" + } + }, + { + "key": "api", + "name": "Api", + "category": "dev", + "keywords": [ + "endpoint", + "rest" + ], + "svg": "svg/api.svg", + "png": "png/{size}/api.png", + "tui": { + "nerd": "󱂛", + "nerd_code": "f109b", + "nerd_name": "md-api", + "unicode": "⚙", + "ascii": "api" + } + }, + { + "key": "container", + "name": "Container", + "category": "dev", + "keywords": [ + "docker", + "cube", + "image" + ], + "svg": "svg/container.svg", + "png": "png/{size}/container.png", + "tui": { + "nerd": "󰆧", + "nerd_code": "f01a7", + "nerd_name": "md-cube_outline", + "unicode": "📦", + "ascii": "[c]" + } + }, + { + "key": "laptop", + "name": "Laptop", + "category": "device", + "aliases": [ + "computer" + ], + "keywords": [ + "notebook" + ], + "svg": "svg/laptop.svg", + "png": "png/{size}/laptop.png", + "tui": { + "nerd": "󰌢", + "nerd_code": "f0322", + "nerd_name": "md-laptop", + "unicode": "💻", + "ascii": "[_]" + } + }, + { + "key": "monitor", + "name": "Monitor", + "category": "device", + "aliases": [ + "desktop", + "display" + ], + "keywords": [ + "screen" + ], + "svg": "svg/monitor.svg", + "png": "png/{size}/monitor.png", + "tui": { + "nerd": "󰍹", + "nerd_code": "f0379", + "nerd_name": "md-monitor", + "unicode": "🖥", + "ascii": "[ ]" + } + }, + { + "key": "smartphone", + "name": "Smartphone", + "category": "device", + "aliases": [ + "mobile", + "cellphone" + ], + "keywords": [ + "phone-device", + "cell" + ], + "svg": "svg/smartphone.svg", + "png": "png/{size}/smartphone.png", + "tui": { + "nerd": "󰄜", + "nerd_code": "f011c", + "nerd_name": "md-cellphone", + "unicode": "📱", + "ascii": "[.]" + } + }, + { + "key": "tablet", + "name": "Tablet", + "category": "device", + "keywords": [ + "ipad" + ], + "svg": "svg/tablet.svg", + "png": "png/{size}/tablet.png", + "tui": { + "nerd": "󰓶", + "nerd_code": "f04f6", + "nerd_name": "md-tablet", + "unicode": "📱", + "ascii": "[..]" + } + }, + { + "key": "watch", + "name": "Watch", + "category": "device", + "keywords": [ + "smartwatch", + "wearable" + ], + "svg": "svg/watch.svg", + "png": "png/{size}/watch.png", + "tui": { + "nerd": "󰖉", + "nerd_code": "f0589", + "nerd_name": "md-watch", + "unicode": "⌚", + "ascii": "(:)" + } + }, + { + "key": "keyboard", + "name": "Keyboard", + "category": "device", + "keywords": [ + "typing", + "input" + ], + "svg": "svg/keyboard.svg", + "png": "png/{size}/keyboard.png", + "tui": { + "nerd": "󰥻", + "nerd_code": "f097b", + "nerd_name": "md-keyboard_outline", + "unicode": "⌨", + "ascii": "[kb]" + } + }, + { + "key": "mouse", + "name": "Mouse", + "category": "device", + "keywords": [ + "pointer", + "click" + ], + "svg": "svg/mouse.svg", + "png": "png/{size}/mouse.png", + "tui": { + "nerd": "󰍽", + "nerd_code": "f037d", + "nerd_name": "md-mouse", + "unicode": "🖱", + "ascii": "(|)" + } + }, + { + "key": "wifi", + "name": "Wifi", + "category": "device", + "keywords": [ + "wireless", + "network", + "internet" + ], + "svg": "svg/wifi.svg", + "png": "png/{size}/wifi.png", + "tui": { + "nerd": "󰖩", + "nerd_code": "f05a9", + "nerd_name": "md-wifi", + "unicode": "📶", + "ascii": "((." + } + }, + { + "key": "wifi-off", + "name": "Wifi off", + "category": "device", + "keywords": [ + "offline", + "no-network" + ], + "svg": "svg/wifi-off.svg", + "png": "png/{size}/wifi-off.png", + "tui": { + "nerd": "󰖪", + "nerd_code": "f05aa", + "nerd_name": "md-wifi_off", + "unicode": "📵", + "ascii": "x((" + } + }, + { + "key": "bluetooth", + "name": "Bluetooth", + "category": "device", + "keywords": [ + "wireless", + "pair" + ], + "svg": "svg/bluetooth.svg", + "png": "png/{size}/bluetooth.png", + "tui": { + "nerd": "󰂯", + "nerd_code": "f00af", + "nerd_name": "md-bluetooth", + "unicode": "ᛒ", + "ascii": "B" + } + }, + { + "key": "battery", + "name": "Battery", + "category": "device", + "keywords": [ + "power", + "charge" + ], + "svg": "svg/battery.svg", + "png": "png/{size}/battery.png", + "tui": { + "nerd": "󰂎", + "nerd_code": "f008e", + "nerd_name": "md-battery_outline", + "unicode": "🔋", + "ascii": "[==" + } + }, + { + "key": "battery-charging", + "name": "Battery charging", + "category": "device", + "keywords": [ + "charging" + ], + "svg": "svg/battery-charging.svg", + "png": "png/{size}/battery-charging.png", + "tui": { + "nerd": "󰂄", + "nerd_code": "f0084", + "nerd_name": "md-battery_charging", + "unicode": "🔌", + "ascii": "[=~" + } + }, + { + "key": "cell-signal", + "name": "Cell signal", + "category": "device", + "aliases": [ + "reception" + ], + "keywords": [ + "bars", + "cellular" + ], + "svg": "svg/cell-signal.svg", + "png": "png/{size}/cell-signal.png", + "tui": { + "nerd": "󰒢", + "nerd_code": "f04a2", + "nerd_name": "md-signal", + "unicode": "📶", + "ascii": ".:|" + } + }, + { + "key": "bold", + "name": "Bold", + "category": "editor", + "keywords": [ + "strong" + ], + "svg": "svg/bold.svg", + "png": "png/{size}/bold.png", + "tui": { + "nerd": "󰉤", + "nerd_code": "f0264", + "nerd_name": "md-format_bold", + "unicode": "𝐁", + "ascii": "B" + } + }, + { + "key": "italic", + "name": "Italic", + "category": "editor", + "keywords": [ + "emphasis" + ], + "svg": "svg/italic.svg", + "png": "png/{size}/italic.png", + "tui": { + "nerd": "󰉷", + "nerd_code": "f0277", + "nerd_name": "md-format_italic", + "unicode": "𝐼", + "ascii": "/" + } + }, + { + "key": "underline", + "name": "Underline", + "category": "editor", + "svg": "svg/underline.svg", + "png": "png/{size}/underline.png", + "tui": { + "nerd": "󰊇", + "nerd_code": "f0287", + "nerd_name": "md-format_underline", + "unicode": "U̲", + "ascii": "_" + } + }, + { + "key": "strikethrough", + "name": "Strikethrough", + "category": "editor", + "svg": "svg/strikethrough.svg", + "png": "png/{size}/strikethrough.png", + "tui": { + "nerd": "󰊀", + "nerd_code": "f0280", + "nerd_name": "md-format_strikethrough", + "unicode": "S̶", + "ascii": "-s-" + } + }, + { + "key": "heading", + "name": "Heading", + "category": "editor", + "keywords": [ + "title", + "h1" + ], + "svg": "svg/heading.svg", + "png": "png/{size}/heading.png", + "tui": { + "nerd": "󰉴", + "nerd_code": "f0274", + "nerd_name": "md-format_header_pound", + "unicode": "H", + "ascii": "H" + } + }, + { + "key": "list-ordered", + "name": "List ordered", + "category": "editor", + "keywords": [ + "numbered-list" + ], + "svg": "svg/list-ordered.svg", + "png": "png/{size}/list-ordered.png", + "tui": { + "nerd": "󰉻", + "nerd_code": "f027b", + "nerd_name": "md-format_list_numbered", + "unicode": "⒈", + "ascii": "1." + } + }, + { + "key": "list-bullet", + "name": "List bullet", + "category": "editor", + "keywords": [ + "bullet-list", + "unordered-list" + ], + "svg": "svg/list-bullet.svg", + "png": "png/{size}/list-bullet.png", + "tui": { + "nerd": "󰉹", + "nerd_code": "f0279", + "nerd_name": "md-format_list_bulleted", + "unicode": "•", + "ascii": "*" + } + }, + { + "key": "quote", + "name": "Quote", + "category": "editor", + "keywords": [ + "blockquote", + "citation" + ], + "svg": "svg/quote.svg", + "png": "png/{size}/quote.png", + "tui": { + "nerd": "󰝗", + "nerd_code": "f0757", + "nerd_name": "md-format_quote_open", + "unicode": "❝", + "ascii": "\"" + } + }, + { + "key": "align-left", + "name": "Align left", + "category": "editor", + "svg": "svg/align-left.svg", + "png": "png/{size}/align-left.png", + "tui": { + "nerd": "󰉢", + "nerd_code": "f0262", + "nerd_name": "md-format_align_left", + "unicode": "⫷", + "ascii": "|=" + } + }, + { + "key": "align-center", + "name": "Align center", + "category": "editor", + "svg": "svg/align-center.svg", + "png": "png/{size}/align-center.png", + "tui": { + "nerd": "󰉠", + "nerd_code": "f0260", + "nerd_name": "md-format_align_center", + "unicode": "≡", + "ascii": "=" + } + }, + { + "key": "align-right", + "name": "Align right", + "category": "editor", + "svg": "svg/align-right.svg", + "png": "png/{size}/align-right.png", + "tui": { + "nerd": "󰉣", + "nerd_code": "f0263", + "nerd_name": "md-format_align_right", + "unicode": "⫸", + "ascii": "=|" + } + }, + { + "key": "type", + "name": "Type", + "category": "editor", + "keywords": [ + "text", + "font", + "typography" + ], + "svg": "svg/type.svg", + "png": "png/{size}/type.png", + "tui": { + "nerd": "󰊄", + "nerd_code": "f0284", + "nerd_name": "md-format_text", + "unicode": "T", + "ascii": "T" + } + }, + { + "key": "table", + "name": "Table", + "category": "editor", + "keywords": [ + "spreadsheet", + "grid-data" + ], + "svg": "svg/table.svg", + "png": "png/{size}/table.png", + "tui": { + "nerd": "󰓫", + "nerd_code": "f04eb", + "nerd_name": "md-table", + "unicode": "▦", + "ascii": "[#]" + } + }, + { + "key": "image-plus", + "name": "Image plus", + "category": "editor", + "keywords": [ + "add-image", + "insert-image" + ], + "svg": "svg/image-plus.svg", + "png": "png/{size}/image-plus.png", + "tui": { + "nerd": "󰡼", + "nerd_code": "f087c", + "nerd_name": "md-image_plus", + "unicode": "🖼", + "ascii": "[+]" + } + }, + { + "key": "sun", + "name": "Sun", + "category": "misc", + "aliases": [ + "light-mode", + "day" + ], + "keywords": [ + "weather" + ], + "svg": "svg/sun.svg", + "png": "png/{size}/sun.png", + "tui": { + "nerd": "󰖨", + "nerd_code": "f05a8", + "nerd_name": "md-white_balance_sunny", + "unicode": "☀", + "ascii": "*" + } + }, + { + "key": "moon", + "name": "Moon", + "category": "misc", + "aliases": [ + "dark-mode", + "night" + ], + "svg": "svg/moon.svg", + "png": "png/{size}/moon.png", + "tui": { + "nerd": "󰖔", + "nerd_code": "f0594", + "nerd_name": "md-weather_night", + "unicode": "🌙", + "ascii": "C" + } + }, + { + "key": "theme", + "name": "Theme", + "category": "misc", + "aliases": [ + "contrast" + ], + "keywords": [ + "appearance", + "light-dark" + ], + "svg": "svg/theme.svg", + "png": "png/{size}/theme.png", + "tui": { + "nerd": "󰔎", + "nerd_code": "f050e", + "nerd_name": "md-theme_light_dark", + "unicode": "◐", + "ascii": "(|)" + } + }, + { + "key": "thermometer", + "name": "Thermometer", + "category": "misc", + "keywords": [ + "temperature", + "weather" + ], + "svg": "svg/thermometer.svg", + "png": "png/{size}/thermometer.png", + "tui": { + "nerd": "󰔏", + "nerd_code": "f050f", + "nerd_name": "md-thermometer", + "unicode": "🌡", + "ascii": "|o" + } + }, + { + "key": "droplet", + "name": "Droplet", + "category": "misc", + "keywords": [ + "water", + "liquid", + "rain" + ], + "svg": "svg/droplet.svg", + "png": "png/{size}/droplet.png", + "tui": { + "nerd": "󰸊", + "nerd_code": "f0e0a", + "nerd_name": "md-water_outline", + "unicode": "💧", + "ascii": "o" + } + }, + { + "key": "leaf", + "name": "Leaf", + "category": "misc", + "keywords": [ + "eco", + "nature", + "green" + ], + "svg": "svg/leaf.svg", + "png": "png/{size}/leaf.png", + "tui": { + "nerd": "󰌪", + "nerd_code": "f032a", + "nerd_name": "md-leaf", + "unicode": "🍃", + "ascii": "~" + } + }, + { + "key": "building", + "name": "Building", + "category": "misc", + "aliases": [ + "company", + "office" + ], + "keywords": [ + "organization" + ], + "svg": "svg/building.svg", + "png": "png/{size}/building.png", + "tui": { + "nerd": "󱔟", + "nerd_code": "f151f", + "nerd_name": "md-office_building_outline", + "unicode": "🏢", + "ascii": "[#]" + } + }, + { + "key": "briefcase", + "name": "Briefcase", + "category": "misc", + "aliases": [ + "work", + "job" + ], + "keywords": [ + "business" + ], + "svg": "svg/briefcase.svg", + "png": "png/{size}/briefcase.png", + "tui": { + "nerd": "󰠔", + "nerd_code": "f0814", + "nerd_name": "md-briefcase_outline", + "unicode": "💼", + "ascii": "[b]" + } + }, + { + "key": "award", + "name": "Award", + "category": "misc", + "keywords": [ + "badge", + "achievement", + "certificate" + ], + "svg": "svg/award.svg", + "png": "png/{size}/award.png", + "tui": { + "nerd": "󱌦", + "nerd_code": "f1326", + "nerd_name": "md-medal_outline", + "unicode": "🏅", + "ascii": "(*)" + } + }, + { + "key": "trophy", + "name": "Trophy", + "category": "misc", + "aliases": [ + "prize" + ], + "keywords": [ + "winner", + "leaderboard" + ], + "svg": "svg/trophy.svg", + "png": "png/{size}/trophy.png", + "tui": { + "nerd": "󰔺", + "nerd_code": "f053a", + "nerd_name": "md-trophy_outline", + "unicode": "🏆", + "ascii": "\\_/" + } + }, + { + "key": "target", + "name": "Target", + "category": "misc", + "aliases": [ + "goal", + "bullseye" + ], + "keywords": [ + "aim" + ], + "svg": "svg/target.svg", + "png": "png/{size}/target.png", + "tui": { + "nerd": "󰓾", + "nerd_code": "f04fe", + "nerd_name": "md-target", + "unicode": "🎯", + "ascii": "(o)" + } + }, + { + "key": "lightbulb", + "name": "Lightbulb", + "category": "misc", + "aliases": [ + "idea" + ], + "keywords": [ + "tip", + "hint" + ], + "svg": "svg/lightbulb.svg", + "png": "png/{size}/lightbulb.png", + "tui": { + "nerd": "󰌶", + "nerd_code": "f0336", + "nerd_name": "md-lightbulb_outline", + "unicode": "💡", + "ascii": "i" + } + }, + { + "key": "rocket", + "name": "Rocket", + "category": "misc", + "aliases": [ + "deploy" + ], + "keywords": [ + "launch", + "ship", + "startup" + ], + "svg": "svg/rocket.svg", + "png": "png/{size}/rocket.png", + "tui": { + "nerd": "󱓟", + "nerd_code": "f14df", + "nerd_name": "md-rocket_launch_outline", + "unicode": "🚀", + "ascii": "^" + } + }, + { + "key": "coffee", + "name": "Coffee", + "category": "misc", + "keywords": [ + "cafe", + "break", + "donate" + ], + "svg": "svg/coffee.svg", + "png": "png/{size}/coffee.png", + "tui": { + "nerd": "󰛊", + "nerd_code": "f06ca", + "nerd_name": "md-coffee_outline", + "unicode": "☕", + "ascii": "c[_]" + } + }, + { + "key": "puzzle", + "name": "Puzzle", + "category": "misc", + "aliases": [ + "plugin", + "extension" + ], + "keywords": [ + "addon" + ], + "svg": "svg/puzzle.svg", + "png": "png/{size}/puzzle.png", + "tui": { + "nerd": "󰩦", + "nerd_code": "f0a66", + "nerd_name": "md-puzzle_outline", + "unicode": "🧩", + "ascii": "[+]" + } + }, + { + "key": "palette", + "name": "Palette", + "category": "misc", + "aliases": [ + "color" + ], + "keywords": [ + "design", + "theme-color" + ], + "svg": "svg/palette.svg", + "png": "png/{size}/palette.png", + "tui": { + "nerd": "󰸌", + "nerd_code": "f0e0c", + "nerd_name": "md-palette_outline", + "unicode": "🎨", + "ascii": "(:)" + } + }, + { + "key": "brush", + "name": "Brush", + "category": "misc", + "keywords": [ + "paint", + "draw" + ], + "svg": "svg/brush.svg", + "png": "png/{size}/brush.png", + "tui": { + "nerd": "󰃣", + "nerd_code": "f00e3", + "nerd_name": "md-brush", + "unicode": "🖌", + "ascii": "/~" + } + }, + { + "key": "pen-tool", + "name": "Pen tool", + "category": "misc", + "keywords": [ + "vector", + "bezier" + ], + "svg": "svg/pen-tool.svg", + "png": "png/{size}/pen-tool.png", + "tui": { + "nerd": "󰴓", + "nerd_code": "f0d13", + "nerd_name": "md-fountain_pen_tip", + "unicode": "✒", + "ascii": "_/" + } + }, + { + "key": "ruler", + "name": "Ruler", + "category": "misc", + "keywords": [ + "measure" + ], + "svg": "svg/ruler.svg", + "png": "png/{size}/ruler.png", + "tui": { + "nerd": "󰑭", + "nerd_code": "f046d", + "nerd_name": "md-ruler", + "unicode": "📏", + "ascii": "|-|" + } + }, + { + "key": "crop", + "name": "Crop", + "category": "misc", + "svg": "svg/crop.svg", + "png": "png/{size}/crop.png", + "tui": { + "nerd": "󰆞", + "nerd_code": "f019e", + "nerd_name": "md-crop", + "unicode": "⌗", + "ascii": "[_" + } + }, + { + "key": "move", + "name": "Move", + "category": "misc", + "keywords": [ + "drag", + "pan", + "arrows" + ], + "svg": "svg/move.svg", + "png": "png/{size}/move.png", + "tui": { + "nerd": "󰆾", + "nerd_code": "f01be", + "nerd_name": "md-cursor_move", + "unicode": "✥", + "ascii": "+" + } + }, + { + "key": "crosshair", + "name": "Crosshair", + "category": "misc", + "keywords": [ + "aim", + "precise", + "locate" + ], + "svg": "svg/crosshair.svg", + "png": "png/{size}/crosshair.png", + "tui": { + "nerd": "󰆣", + "nerd_code": "f01a3", + "nerd_name": "md-crosshairs", + "unicode": "⌖", + "ascii": "-+-" + } + }, + { + "key": "translate", + "name": "Translate", + "category": "misc", + "aliases": [ + "language", + "i18n" + ], + "keywords": [ + "localize" + ], + "svg": "svg/translate.svg", + "png": "png/{size}/translate.png", + "tui": { + "nerd": "󰗊", + "nerd_code": "f05ca", + "nerd_name": "md-translate", + "unicode": "🌐", + "ascii": "A/a" + } + }, + { + "key": "accessibility", + "name": "Accessibility", + "category": "misc", + "aliases": [ + "a11y" + ], + "keywords": [ + "wheelchair", + "inclusive" + ], + "svg": "svg/accessibility.svg", + "png": "png/{size}/accessibility.png", + "tui": { + "nerd": "󰋦", + "nerd_code": "f02e6", + "nerd_name": "md-human", + "unicode": "♿", + "ascii": "a11y" + } + }, + { + "key": "smile", + "name": "Smile", + "category": "misc", + "aliases": [ + "happy" + ], + "keywords": [ + "emoji", + "reaction" + ], + "svg": "svg/smile.svg", + "png": "png/{size}/smile.png", + "tui": { + "nerd": "󰇵", + "nerd_code": "f01f5", + "nerd_name": "md-emoticon_happy_outline", + "unicode": "🙂", + "ascii": ":)" + } + }, + { + "key": "frown", + "name": "Frown", + "category": "misc", + "keywords": [ + "sad", + "unhappy" + ], + "svg": "svg/frown.svg", + "png": "png/{size}/frown.png", + "tui": { + "nerd": "󰇸", + "nerd_code": "f01f8", + "nerd_name": "md-emoticon_sad_outline", + "unicode": "🙁", + "ascii": ":(" + } + }, + { + "key": "fingerprint", + "name": "Fingerprint", + "category": "misc", + "aliases": [ + "biometric" + ], + "keywords": [ + "passkey", + "touch-id" + ], + "svg": "svg/fingerprint.svg", + "png": "png/{size}/fingerprint.png", + "tui": { + "nerd": "󰈷", + "nerd_code": "f0237", + "nerd_name": "md-fingerprint", + "unicode": "🫆", + "ascii": "(@)" + } + }, + { + "key": "anchor", + "name": "Anchor", + "category": "misc", + "keywords": [ + "link-anchor", + "marine" + ], + "svg": "svg/anchor.svg", + "png": "png/{size}/anchor.png", + "tui": { + "nerd": "󰀱", + "nerd_code": "f0031", + "nerd_name": "md-anchor", + "unicode": "⚓", + "ascii": "t" + } + }, + { + "key": "umbrella", + "name": "Umbrella", + "category": "misc", + "keywords": [ + "insurance", + "rain", + "cover" + ], + "svg": "svg/umbrella.svg", + "png": "png/{size}/umbrella.png", + "tui": { + "nerd": "󰕋", + "nerd_code": "f054b", + "nerd_name": "md-umbrella_outline", + "unicode": "☂", + "ascii": "T" + } + }, + { + "key": "github", + "name": "GitHub", + "category": "brand", + "brand": true, + "trademark": "GitHub and its logo are trademarks of their owner. Use them to refer to GitHub, not to imply endorsement.", + "source": "simple-icons:github", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/github.svg", + "png": "png/{size}/github.png", + "tui": { + "nerd": "󰊤", + "nerd_code": "f02a4", + "nerd_name": "md-github", + "unicode": "🐙", + "ascii": "gh" + } + }, + { + "key": "gitlab", + "name": "GitLab", + "category": "brand", + "brand": true, + "trademark": "GitLab and its logo are trademarks of their owner. Use them to refer to GitLab, not to imply endorsement.", + "source": "simple-icons:gitlab", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/gitlab.svg", + "png": "png/{size}/gitlab.png", + "tui": { + "nerd": "󰮠", + "nerd_code": "f0ba0", + "nerd_name": "md-gitlab", + "unicode": "🦊", + "ascii": "gl" + } + }, + { + "key": "bitbucket", + "name": "Bitbucket", + "category": "brand", + "brand": true, + "trademark": "Bitbucket and its logo are trademarks of their owner. Use them to refer to Bitbucket, not to imply endorsement.", + "source": "simple-icons:bitbucket", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/bitbucket.svg", + "png": "png/{size}/bitbucket.png", + "tui": { + "nerd": "󰂨", + "nerd_code": "f00a8", + "nerd_name": "md-bitbucket", + "unicode": "🪣", + "ascii": "bb" + } + }, + { + "key": "codeberg", + "name": "Codeberg", + "category": "brand", + "brand": true, + "trademark": "Codeberg and its logo are trademarks of their owner. Use them to refer to Codeberg, not to imply endorsement.", + "source": "simple-icons:codeberg", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/codeberg.svg", + "png": "png/{size}/codeberg.png", + "tui": { + "nerd": "", + "nerd_code": "f330", + "nerd_name": "linux-codeberg", + "unicode": "⛰", + "ascii": "cb" + } + }, + { + "key": "gitea", + "name": "Gitea", + "category": "brand", + "brand": true, + "trademark": "Gitea and its logo are trademarks of their owner. Use them to refer to Gitea, not to imply endorsement.", + "source": "simple-icons:gitea", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/gitea.svg", + "png": "png/{size}/gitea.png", + "tui": { + "nerd": "", + "nerd_code": "f339", + "nerd_name": "linux-gitea", + "unicode": "🍵", + "ascii": "gt" + } + }, + { + "key": "sourcehut", + "name": "SourceHut", + "category": "brand", + "brand": true, + "trademark": "SourceHut and its logo are trademarks of their owner. Use them to refer to SourceHut, not to imply endorsement.", + "source": "simple-icons:sourcehut", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/sourcehut.svg", + "png": "png/{size}/sourcehut.png", + "tui": { + "unicode": "◯", + "ascii": "srht" + } + }, + { + "key": "npm", + "name": "npm", + "category": "brand", + "brand": true, + "trademark": "npm and its logo are trademarks of their owner. Use them to refer to npm, not to imply endorsement.", + "source": "simple-icons:npm", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/npm.svg", + "png": "png/{size}/npm.png", + "tui": { + "nerd": "󰛷", + "nerd_code": "f06f7", + "nerd_name": "md-npm", + "unicode": "📦", + "ascii": "npm" + } + }, + { + "key": "docker", + "name": "Docker", + "category": "brand", + "brand": true, + "trademark": "Docker and its logo are trademarks of their owner. Use them to refer to Docker, not to imply endorsement.", + "source": "simple-icons:docker", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/docker.svg", + "png": "png/{size}/docker.png", + "tui": { + "nerd": "󰡨", + "nerd_code": "f0868", + "nerd_name": "md-docker", + "unicode": "🐳", + "ascii": "dkr" + } + }, + { + "key": "kubernetes", + "name": "Kubernetes", + "category": "brand", + "brand": true, + "trademark": "Kubernetes and its logo are trademarks of their owner. Use them to refer to Kubernetes, not to imply endorsement.", + "source": "simple-icons:kubernetes", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/kubernetes.svg", + "png": "png/{size}/kubernetes.png", + "tui": { + "nerd": "󱃾", + "nerd_code": "f10fe", + "nerd_name": "md-kubernetes", + "unicode": "☸", + "ascii": "k8s" + } + }, + { + "key": "nodejs", + "name": "Node.js", + "category": "brand", + "aliases": [ + "node" + ], + "brand": true, + "trademark": "Node.js and its logo are trademarks of their owner. Use them to refer to Node.js, not to imply endorsement.", + "source": "simple-icons:nodedotjs", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/nodejs.svg", + "png": "png/{size}/nodejs.png", + "tui": { + "nerd": "󰎙", + "nerd_code": "f0399", + "nerd_name": "md-nodejs", + "unicode": "⬢", + "ascii": "node" + } + }, + { + "key": "deno", + "name": "Deno", + "category": "brand", + "brand": true, + "trademark": "Deno and its logo are trademarks of their owner. Use them to refer to Deno, not to imply endorsement.", + "source": "simple-icons:deno", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/deno.svg", + "png": "png/{size}/deno.png", + "tui": { + "nerd": "", + "nerd_code": "e7c0", + "nerd_name": "dev-denojs", + "unicode": "🦕", + "ascii": "deno" + } + }, + { + "key": "bun", + "name": "Bun", + "category": "brand", + "brand": true, + "trademark": "Bun and its logo are trademarks of their owner. Use them to refer to Bun, not to imply endorsement.", + "source": "simple-icons:bun", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/bun.svg", + "png": "png/{size}/bun.png", + "tui": { + "nerd": "", + "nerd_code": "e76f", + "nerd_name": "dev-bun", + "unicode": "🥟", + "ascii": "bun" + } + }, + { + "key": "typescript", + "name": "TypeScript", + "category": "brand", + "brand": true, + "trademark": "TypeScript and its logo are trademarks of their owner. Use them to refer to TypeScript, not to imply endorsement.", + "source": "simple-icons:typescript", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/typescript.svg", + "png": "png/{size}/typescript.png", + "tui": { + "nerd": "󰛦", + "nerd_code": "f06e6", + "nerd_name": "md-language_typescript", + "unicode": "TS", + "ascii": "ts" + } + }, + { + "key": "javascript", + "name": "JavaScript", + "category": "brand", + "brand": true, + "trademark": "JavaScript and its logo are trademarks of their owner. Use them to refer to JavaScript, not to imply endorsement.", + "source": "simple-icons:javascript", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/javascript.svg", + "png": "png/{size}/javascript.png", + "tui": { + "nerd": "󰌞", + "nerd_code": "f031e", + "nerd_name": "md-language_javascript", + "unicode": "JS", + "ascii": "js" + } + }, + { + "key": "python", + "name": "Python", + "category": "brand", + "brand": true, + "trademark": "Python and its logo are trademarks of their owner. Use them to refer to Python, not to imply endorsement.", + "source": "simple-icons:python", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/python.svg", + "png": "png/{size}/python.png", + "tui": { + "nerd": "󰌠", + "nerd_code": "f0320", + "nerd_name": "md-language_python", + "unicode": "🐍", + "ascii": "py" + } + }, + { + "key": "rust", + "name": "Rust", + "category": "brand", + "brand": true, + "trademark": "Rust and its logo are trademarks of their owner. Use them to refer to Rust, not to imply endorsement.", + "source": "simple-icons:rust", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/rust.svg", + "png": "png/{size}/rust.png", + "tui": { + "nerd": "󱘗", + "nerd_code": "f1617", + "nerd_name": "md-language_rust", + "unicode": "🦀", + "ascii": "rs" + } + }, + { + "key": "go", + "name": "Go", + "category": "brand", + "aliases": [ + "golang" + ], + "brand": true, + "trademark": "Go and its logo are trademarks of their owner. Use them to refer to Go, not to imply endorsement.", + "source": "simple-icons:go", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/go.svg", + "png": "png/{size}/go.png", + "tui": { + "nerd": "󰟓", + "nerd_code": "f07d3", + "nerd_name": "md-language_go", + "unicode": "🐹", + "ascii": "go" + } + }, + { + "key": "stack-overflow", + "name": "Stack Overflow", + "category": "brand", + "brand": true, + "trademark": "Stack Overflow and its logo are trademarks of their owner. Use them to refer to Stack Overflow, not to imply endorsement.", + "source": "simple-icons:stackoverflow", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/stack-overflow.svg", + "png": "png/{size}/stack-overflow.png", + "tui": { + "nerd": "󰓌", + "nerd_code": "f04cc", + "nerd_name": "md-stack_overflow", + "unicode": "📚", + "ascii": "so" + } + }, + { + "key": "vercel", + "name": "Vercel", + "category": "brand", + "brand": true, + "trademark": "Vercel and its logo are trademarks of their owner. Use them to refer to Vercel, not to imply endorsement.", + "source": "simple-icons:vercel", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/vercel.svg", + "png": "png/{size}/vercel.png", + "tui": { + "nerd": "󰔶", + "nerd_code": "f0536", + "nerd_name": "md-triangle", + "unicode": "▲", + "ascii": "vc" + } + }, + { + "key": "netlify", + "name": "Netlify", + "category": "brand", + "brand": true, + "trademark": "Netlify and its logo are trademarks of their owner. Use them to refer to Netlify, not to imply endorsement.", + "source": "simple-icons:netlify", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/netlify.svg", + "png": "png/{size}/netlify.png", + "tui": { + "nerd": "", + "nerd_code": "e83c", + "nerd_name": "dev-netlify", + "unicode": "◆", + "ascii": "ntl" + } + }, + { + "key": "cloudflare", + "name": "Cloudflare", + "category": "brand", + "brand": true, + "trademark": "Cloudflare and its logo are trademarks of their owner. Use them to refer to Cloudflare, not to imply endorsement.", + "source": "simple-icons:cloudflare", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/cloudflare.svg", + "png": "png/{size}/cloudflare.png", + "tui": { + "nerd": "", + "nerd_code": "e792", + "nerd_name": "dev-cloudflare", + "unicode": "☁", + "ascii": "cf" + } + }, + { + "key": "railway", + "name": "Railway", + "category": "brand", + "brand": true, + "trademark": "Railway and its logo are trademarks of their owner. Use them to refer to Railway, not to imply endorsement.", + "source": "simple-icons:railway", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/railway.svg", + "png": "png/{size}/railway.png", + "tui": { + "nerd": "", + "nerd_code": "e883", + "nerd_name": "dev-railway", + "unicode": "🚆", + "ascii": "rly" + } + }, + { + "key": "supabase", + "name": "Supabase", + "category": "brand", + "brand": true, + "trademark": "Supabase and its logo are trademarks of their owner. Use them to refer to Supabase, not to imply endorsement.", + "source": "simple-icons:supabase", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/supabase.svg", + "png": "png/{size}/supabase.png", + "tui": { + "nerd": "", + "nerd_code": "e8b6", + "nerd_name": "dev-supabase", + "unicode": "⚡", + "ascii": "sb" + } + }, + { + "key": "anthropic", + "name": "Anthropic", + "category": "brand", + "brand": true, + "trademark": "Anthropic and its logo are trademarks of their owner. Use them to refer to Anthropic, not to imply endorsement.", + "source": "simple-icons:anthropic", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/anthropic.svg", + "png": "png/{size}/anthropic.png", + "tui": { + "unicode": "Ⓐ", + "ascii": "ant" + } + }, + { + "key": "claude", + "name": "Claude", + "category": "brand", + "brand": true, + "trademark": "Claude and its logo are trademarks of their owner. Use them to refer to Claude, not to imply endorsement.", + "source": "simple-icons:claude", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/claude.svg", + "png": "png/{size}/claude.png", + "tui": { + "unicode": "✳", + "ascii": "cl" + } + }, + { + "key": "figma", + "name": "Figma", + "category": "brand", + "brand": true, + "trademark": "Figma and its logo are trademarks of their owner. Use them to refer to Figma, not to imply endorsement.", + "source": "simple-icons:figma", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/figma.svg", + "png": "png/{size}/figma.png", + "tui": { + "nerd": "", + "nerd_code": "ef47", + "nerd_name": "fa-figma", + "unicode": "🎨", + "ascii": "fig" + } + }, + { + "key": "notion", + "name": "Notion", + "category": "brand", + "brand": true, + "trademark": "Notion and its logo are trademarks of their owner. Use them to refer to Notion, not to imply endorsement.", + "source": "simple-icons:notion", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/notion.svg", + "png": "png/{size}/notion.png", + "tui": { + "nerd": "", + "nerd_code": "e848", + "nerd_name": "dev-notion", + "unicode": "Ⓝ", + "ascii": "ntn" + } + }, + { + "key": "trello", + "name": "Trello", + "category": "brand", + "brand": true, + "trademark": "Trello and its logo are trademarks of their owner. Use them to refer to Trello, not to imply endorsement.", + "source": "simple-icons:trello", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/trello.svg", + "png": "png/{size}/trello.png", + "tui": { + "nerd": "󰔲", + "nerd_code": "f0532", + "nerd_name": "md-trello", + "unicode": "▤", + "ascii": "tr" + } + }, + { + "key": "jira", + "name": "Jira", + "category": "brand", + "brand": true, + "trademark": "Jira and its logo are trademarks of their owner. Use them to refer to Jira, not to imply endorsement.", + "source": "simple-icons:jira", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/jira.svg", + "png": "png/{size}/jira.png", + "tui": { + "nerd": "󰌃", + "nerd_code": "f0303", + "nerd_name": "md-jira", + "unicode": "◈", + "ascii": "jira" + } + }, + { + "key": "keybase", + "name": "Keybase", + "category": "brand", + "brand": true, + "trademark": "Keybase and its logo are trademarks of their owner. Use them to refer to Keybase, not to imply endorsement.", + "source": "simple-icons:keybase", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/keybase.svg", + "png": "png/{size}/keybase.png", + "tui": { + "nerd": "", + "nerd_code": "edbf", + "nerd_name": "fa-keybase", + "unicode": "🔑", + "ascii": "kb" + } + }, + { + "key": "x", + "name": "X", + "category": "brand", + "aliases": [ + "twitter" + ], + "brand": true, + "trademark": "X and its logo are trademarks of their owner. Use them to refer to X, not to imply endorsement.", + "source": "simple-icons:x", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/x.svg", + "png": "png/{size}/x.png", + "tui": { + "nerd": "󰬅", + "nerd_code": "f0b05", + "nerd_name": "md-alpha_x", + "unicode": "𝕏", + "ascii": "x" + } + }, + { + "key": "bluesky", + "name": "Bluesky", + "category": "brand", + "brand": true, + "trademark": "Bluesky and its logo are trademarks of their owner. Use them to refer to Bluesky, not to imply endorsement.", + "source": "simple-icons:bluesky", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/bluesky.svg", + "png": "png/{size}/bluesky.png", + "tui": { + "nerd": "󱖉", + "nerd_code": "f1589", + "nerd_name": "md-butterfly", + "unicode": "🦋", + "ascii": "bsky" + } + }, + { + "key": "mastodon", + "name": "Mastodon", + "category": "brand", + "brand": true, + "trademark": "Mastodon and its logo are trademarks of their owner. Use them to refer to Mastodon, not to imply endorsement.", + "source": "simple-icons:mastodon", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/mastodon.svg", + "png": "png/{size}/mastodon.png", + "tui": { + "nerd": "󰫑", + "nerd_code": "f0ad1", + "nerd_name": "md-mastodon", + "unicode": "🐘", + "ascii": "mdn" + } + }, + { + "key": "threads", + "name": "Threads", + "category": "brand", + "brand": true, + "trademark": "Threads and its logo are trademarks of their owner. Use them to refer to Threads, not to imply endorsement.", + "source": "simple-icons:threads", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/threads.svg", + "png": "png/{size}/threads.png", + "tui": { + "nerd": "󰁥", + "nerd_code": "f0065", + "nerd_name": "md-at", + "unicode": "@", + "ascii": "th" + } + }, + { + "key": "instagram", + "name": "Instagram", + "category": "brand", + "brand": true, + "trademark": "Instagram and its logo are trademarks of their owner. Use them to refer to Instagram, not to imply endorsement.", + "source": "simple-icons:instagram", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/instagram.svg", + "png": "png/{size}/instagram.png", + "tui": { + "nerd": "󰋾", + "nerd_code": "f02fe", + "nerd_name": "md-instagram", + "unicode": "📷", + "ascii": "ig" + } + }, + { + "key": "facebook", + "name": "Facebook", + "category": "brand", + "brand": true, + "trademark": "Facebook and its logo are trademarks of their owner. Use them to refer to Facebook, not to imply endorsement.", + "source": "simple-icons:facebook", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/facebook.svg", + "png": "png/{size}/facebook.png", + "tui": { + "nerd": "󰈌", + "nerd_code": "f020c", + "nerd_name": "md-facebook", + "unicode": "ⓕ", + "ascii": "fb" + } + }, + { + "key": "tiktok", + "name": "TikTok", + "category": "brand", + "brand": true, + "trademark": "TikTok and its logo are trademarks of their owner. Use them to refer to TikTok, not to imply endorsement.", + "source": "simple-icons:tiktok", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/tiktok.svg", + "png": "png/{size}/tiktok.png", + "tui": { + "nerd": "󰎇", + "nerd_code": "f0387", + "nerd_name": "md-music_note", + "unicode": "♪", + "ascii": "tt" + } + }, + { + "key": "youtube", + "name": "YouTube", + "category": "brand", + "brand": true, + "trademark": "YouTube and its logo are trademarks of their owner. Use them to refer to YouTube, not to imply endorsement.", + "source": "simple-icons:youtube", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/youtube.svg", + "png": "png/{size}/youtube.png", + "tui": { + "nerd": "󰗃", + "nerd_code": "f05c3", + "nerd_name": "md-youtube", + "unicode": "▶", + "ascii": "yt" + } + }, + { + "key": "twitch", + "name": "Twitch", + "category": "brand", + "brand": true, + "trademark": "Twitch and its logo are trademarks of their owner. Use them to refer to Twitch, not to imply endorsement.", + "source": "simple-icons:twitch", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/twitch.svg", + "png": "png/{size}/twitch.png", + "tui": { + "nerd": "󰕃", + "nerd_code": "f0543", + "nerd_name": "md-twitch", + "unicode": "📺", + "ascii": "ttv" + } + }, + { + "key": "kick", + "name": "Kick", + "category": "brand", + "brand": true, + "trademark": "Kick and its logo are trademarks of their owner. Use them to refer to Kick, not to imply endorsement.", + "source": "simple-icons:kick", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/kick.svg", + "png": "png/{size}/kick.png", + "tui": { + "unicode": "Ⓚ", + "ascii": "kick" + } + }, + { + "key": "reddit", + "name": "Reddit", + "category": "brand", + "brand": true, + "trademark": "Reddit and its logo are trademarks of their owner. Use them to refer to Reddit, not to imply endorsement.", + "source": "simple-icons:reddit", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/reddit.svg", + "png": "png/{size}/reddit.png", + "tui": { + "nerd": "󰑍", + "nerd_code": "f044d", + "nerd_name": "md-reddit", + "unicode": "👽", + "ascii": "rd" + } + }, + { + "key": "pinterest", + "name": "Pinterest", + "category": "brand", + "brand": true, + "trademark": "Pinterest and its logo are trademarks of their owner. Use them to refer to Pinterest, not to imply endorsement.", + "source": "simple-icons:pinterest", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/pinterest.svg", + "png": "png/{size}/pinterest.png", + "tui": { + "nerd": "󰐇", + "nerd_code": "f0407", + "nerd_name": "md-pinterest", + "unicode": "📌", + "ascii": "pin" + } + }, + { + "key": "snapchat", + "name": "Snapchat", + "category": "brand", + "brand": true, + "trademark": "Snapchat and its logo are trademarks of their owner. Use them to refer to Snapchat, not to imply endorsement.", + "source": "simple-icons:snapchat", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/snapchat.svg", + "png": "png/{size}/snapchat.png", + "tui": { + "nerd": "󰒶", + "nerd_code": "f04b6", + "nerd_name": "md-snapchat", + "unicode": "👻", + "ascii": "snap" + } + }, + { + "key": "tumblr", + "name": "Tumblr", + "category": "brand", + "brand": true, + "trademark": "Tumblr and its logo are trademarks of their owner. Use them to refer to Tumblr, not to imply endorsement.", + "source": "simple-icons:tumblr", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/tumblr.svg", + "png": "png/{size}/tumblr.png", + "tui": { + "nerd": "", + "nerd_code": "f173", + "nerd_name": "fa-tumblr", + "unicode": "ⓣ", + "ascii": "tb" + } + }, + { + "key": "discord", + "name": "Discord", + "category": "brand", + "brand": true, + "trademark": "Discord and its logo are trademarks of their owner. Use them to refer to Discord, not to imply endorsement.", + "source": "simple-icons:discord", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/discord.svg", + "png": "png/{size}/discord.png", + "tui": { + "nerd": "󰙯", + "nerd_code": "f066f", + "nerd_name": "md-discord", + "unicode": "🎮", + "ascii": "dc" + } + }, + { + "key": "telegram", + "name": "Telegram", + "category": "brand", + "brand": true, + "trademark": "Telegram and its logo are trademarks of their owner. Use them to refer to Telegram, not to imply endorsement.", + "source": "simple-icons:telegram", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/telegram.svg", + "png": "png/{size}/telegram.png", + "tui": { + "nerd": "", + "nerd_code": "f2c6", + "nerd_name": "fa-telegram", + "unicode": "✈", + "ascii": "tg" + } + }, + { + "key": "signal", + "name": "Signal", + "category": "brand", + "brand": true, + "trademark": "Signal and its logo are trademarks of their owner. Use them to refer to Signal, not to imply endorsement.", + "source": "simple-icons:signal", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/signal.svg", + "png": "png/{size}/signal.png", + "tui": { + "nerd": "󱅭", + "nerd_code": "f116d", + "nerd_name": "md-message_lock_outline", + "unicode": "💬", + "ascii": "sig" + } + }, + { + "key": "whatsapp", + "name": "WhatsApp", + "category": "brand", + "brand": true, + "trademark": "WhatsApp and its logo are trademarks of their owner. Use them to refer to WhatsApp, not to imply endorsement.", + "source": "simple-icons:whatsapp", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/whatsapp.svg", + "png": "png/{size}/whatsapp.png", + "tui": { + "nerd": "󰖣", + "nerd_code": "f05a3", + "nerd_name": "md-whatsapp", + "unicode": "📞", + "ascii": "wa" + } + }, + { + "key": "messenger", + "name": "Messenger", + "category": "brand", + "brand": true, + "trademark": "Messenger and its logo are trademarks of their owner. Use them to refer to Messenger, not to imply endorsement.", + "source": "simple-icons:messenger", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/messenger.svg", + "png": "png/{size}/messenger.png", + "tui": { + "nerd": "󰈎", + "nerd_code": "f020e", + "nerd_name": "md-facebook_messenger", + "unicode": "💬", + "ascii": "msg" + } + }, + { + "key": "wechat", + "name": "WeChat", + "category": "brand", + "brand": true, + "trademark": "WeChat and its logo are trademarks of their owner. Use them to refer to WeChat, not to imply endorsement.", + "source": "simple-icons:wechat", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/wechat.svg", + "png": "png/{size}/wechat.png", + "tui": { + "nerd": "󰘑", + "nerd_code": "f0611", + "nerd_name": "md-wechat", + "unicode": "💬", + "ascii": "wx" + } + }, + { + "key": "line", + "name": "LINE", + "category": "brand", + "brand": true, + "trademark": "LINE and its logo are trademarks of their owner. Use them to refer to LINE, not to imply endorsement.", + "source": "simple-icons:line", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/line.svg", + "png": "png/{size}/line.png", + "tui": { + "nerd": "", + "nerd_code": "f2fb", + "nerd_name": "fa-line", + "unicode": "💬", + "ascii": "line" + } + }, + { + "key": "matrix", + "name": "Matrix", + "category": "brand", + "brand": true, + "trademark": "Matrix and its logo are trademarks of their owner. Use them to refer to Matrix, not to imply endorsement.", + "source": "simple-icons:matrix", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/matrix.svg", + "png": "png/{size}/matrix.png", + "tui": { + "nerd": "󰘨", + "nerd_code": "f0628", + "nerd_name": "md-matrix", + "unicode": "Ⓜ", + "ascii": "[m]" + } + }, + { + "key": "element", + "name": "Element", + "category": "brand", + "brand": true, + "trademark": "Element and its logo are trademarks of their owner. Use them to refer to Element, not to imply endorsement.", + "source": "simple-icons:element", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/element.svg", + "png": "png/{size}/element.png", + "tui": { + "nerd": "󰘨", + "nerd_code": "f0628", + "nerd_name": "md-matrix", + "unicode": "Ⓔ", + "ascii": "el" + } + }, + { + "key": "zulip", + "name": "Zulip", + "category": "brand", + "brand": true, + "trademark": "Zulip and its logo are trademarks of their owner. Use them to refer to Zulip, not to imply endorsement.", + "source": "simple-icons:zulip", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/zulip.svg", + "png": "png/{size}/zulip.png", + "tui": { + "unicode": "Ⓩ", + "ascii": "zl" + } + }, + { + "key": "mattermost", + "name": "Mattermost", + "category": "brand", + "brand": true, + "trademark": "Mattermost and its logo are trademarks of their owner. Use them to refer to Mattermost, not to imply endorsement.", + "source": "simple-icons:mattermost", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/mattermost.svg", + "png": "png/{size}/mattermost.png", + "tui": { + "unicode": "Ⓜ", + "ascii": "mm" + } + }, + { + "key": "rocketchat", + "name": "Rocket.Chat", + "category": "brand", + "brand": true, + "trademark": "Rocket.Chat and its logo are trademarks of their owner. Use them to refer to Rocket.Chat, not to imply endorsement.", + "source": "simple-icons:rocketdotchat", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/rocketchat.svg", + "png": "png/{size}/rocketchat.png", + "tui": { + "nerd": "", + "nerd_code": "ed20", + "nerd_name": "fa-rocketchat", + "unicode": "🚀", + "ascii": "rc" + } + }, + { + "key": "xmpp", + "name": "XMPP", + "category": "brand", + "brand": true, + "trademark": "XMPP and its logo are trademarks of their owner. Use them to refer to XMPP, not to imply endorsement.", + "source": "simple-icons:xmpp", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/xmpp.svg", + "png": "png/{size}/xmpp.png", + "tui": { + "nerd": "󰟿", + "nerd_code": "f07ff", + "nerd_name": "md-xmpp", + "unicode": "💬", + "ascii": "xmpp" + } + }, + { + "key": "lemmy", + "name": "Lemmy", + "category": "brand", + "brand": true, + "trademark": "Lemmy and its logo are trademarks of their owner. Use them to refer to Lemmy, not to imply endorsement.", + "source": "simple-icons:lemmy", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/lemmy.svg", + "png": "png/{size}/lemmy.png", + "tui": { + "unicode": "🐭", + "ascii": "lmy" + } + }, + { + "key": "pixelfed", + "name": "Pixelfed", + "category": "brand", + "brand": true, + "trademark": "Pixelfed and its logo are trademarks of their owner. Use them to refer to Pixelfed, not to imply endorsement.", + "source": "simple-icons:pixelfed", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/pixelfed.svg", + "png": "png/{size}/pixelfed.png", + "tui": { + "unicode": "🖼", + "ascii": "pxf" + } + }, + { + "key": "peertube", + "name": "PeerTube", + "category": "brand", + "brand": true, + "trademark": "PeerTube and its logo are trademarks of their owner. Use them to refer to PeerTube, not to imply endorsement.", + "source": "simple-icons:peertube", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/peertube.svg", + "png": "png/{size}/peertube.png", + "tui": { + "unicode": "▶", + "ascii": "pt" + } + }, + { + "key": "misskey", + "name": "Misskey", + "category": "brand", + "brand": true, + "trademark": "Misskey and its logo are trademarks of their owner. Use them to refer to Misskey, not to imply endorsement.", + "source": "simple-icons:misskey", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/misskey.svg", + "png": "png/{size}/misskey.png", + "tui": { + "unicode": "Ⓜ", + "ascii": "mk" + } + }, + { + "key": "farcaster", + "name": "Farcaster", + "category": "brand", + "brand": true, + "trademark": "Farcaster and its logo are trademarks of their owner. Use them to refer to Farcaster, not to imply endorsement.", + "source": "simple-icons:farcaster", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/farcaster.svg", + "png": "png/{size}/farcaster.png", + "tui": { + "unicode": "⛩", + "ascii": "fc" + } + }, + { + "key": "google-meet", + "name": "Google Meet", + "category": "brand", + "brand": true, + "trademark": "Google Meet and its logo are trademarks of their owner. Use them to refer to Google Meet, not to imply endorsement.", + "source": "simple-icons:googlemeet", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/google-meet.svg", + "png": "png/{size}/google-meet.png", + "tui": { + "nerd": "󰯜", + "nerd_code": "f0bdc", + "nerd_name": "md-video_outline", + "unicode": "📹", + "ascii": "meet" + } + }, + { + "key": "zoom", + "name": "Zoom", + "category": "brand", + "brand": true, + "trademark": "Zoom and its logo are trademarks of their owner. Use them to refer to Zoom, not to imply endorsement.", + "source": "simple-icons:zoom", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/zoom.svg", + "png": "png/{size}/zoom.png", + "tui": { + "nerd": "󰕧", + "nerd_code": "f0567", + "nerd_name": "md-video", + "unicode": "📹", + "ascii": "zm" + } + }, + { + "key": "gmail", + "name": "Gmail", + "category": "brand", + "brand": true, + "trademark": "Gmail and its logo are trademarks of their owner. Use them to refer to Gmail, not to imply endorsement.", + "source": "simple-icons:gmail", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/gmail.svg", + "png": "png/{size}/gmail.png", + "tui": { + "nerd": "󰊫", + "nerd_code": "f02ab", + "nerd_name": "md-gmail", + "unicode": "✉", + "ascii": "gm" + } + }, + { + "key": "proton-mail", + "name": "Proton Mail", + "category": "brand", + "brand": true, + "trademark": "Proton Mail and its logo are trademarks of their owner. Use them to refer to Proton Mail, not to imply endorsement.", + "source": "simple-icons:protonmail", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/proton-mail.svg", + "png": "png/{size}/proton-mail.png", + "tui": { + "nerd": "󰇱", + "nerd_code": "f01f1", + "nerd_name": "md-email_lock", + "unicode": "✉", + "ascii": "pm" + } + }, + { + "key": "spotify", + "name": "Spotify", + "category": "brand", + "brand": true, + "trademark": "Spotify and its logo are trademarks of their owner. Use them to refer to Spotify, not to imply endorsement.", + "source": "simple-icons:spotify", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/spotify.svg", + "png": "png/{size}/spotify.png", + "tui": { + "nerd": "󰓇", + "nerd_code": "f04c7", + "nerd_name": "md-spotify", + "unicode": "🎵", + "ascii": "spot" + } + }, + { + "key": "apple-music", + "name": "Apple Music", + "category": "brand", + "brand": true, + "trademark": "Apple Music and its logo are trademarks of their owner. Use them to refer to Apple Music, not to imply endorsement.", + "source": "simple-icons:applemusic", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/apple-music.svg", + "png": "png/{size}/apple-music.png", + "tui": { + "nerd": "", + "nerd_code": "f2eb", + "nerd_name": "fa-itunes_note", + "unicode": "🎵", + "ascii": "am" + } + }, + { + "key": "soundcloud", + "name": "SoundCloud", + "category": "brand", + "brand": true, + "trademark": "SoundCloud and its logo are trademarks of their owner. Use them to refer to SoundCloud, not to imply endorsement.", + "source": "simple-icons:soundcloud", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/soundcloud.svg", + "png": "png/{size}/soundcloud.png", + "tui": { + "nerd": "󰓀", + "nerd_code": "f04c0", + "nerd_name": "md-soundcloud", + "unicode": "☁", + "ascii": "sc" + } + }, + { + "key": "bandcamp", + "name": "Bandcamp", + "category": "brand", + "brand": true, + "trademark": "Bandcamp and its logo are trademarks of their owner. Use them to refer to Bandcamp, not to imply endorsement.", + "source": "simple-icons:bandcamp", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/bandcamp.svg", + "png": "png/{size}/bandcamp.png", + "tui": { + "nerd": "", + "nerd_code": "f2d5", + "nerd_name": "fa-bandcamp", + "unicode": "◢", + "ascii": "bc" + } + }, + { + "key": "vimeo", + "name": "Vimeo", + "category": "brand", + "brand": true, + "trademark": "Vimeo and its logo are trademarks of their owner. Use them to refer to Vimeo, not to imply endorsement.", + "source": "simple-icons:vimeo", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/vimeo.svg", + "png": "png/{size}/vimeo.png", + "tui": { + "nerd": "󰕷", + "nerd_code": "f0577", + "nerd_name": "md-vimeo", + "unicode": "ⓥ", + "ascii": "vm" + } + }, + { + "key": "medium", + "name": "Medium", + "category": "brand", + "brand": true, + "trademark": "Medium and its logo are trademarks of their owner. Use them to refer to Medium, not to imply endorsement.", + "source": "simple-icons:medium", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/medium.svg", + "png": "png/{size}/medium.png", + "tui": { + "nerd": "", + "nerd_code": "f23a", + "nerd_name": "fa-medium", + "unicode": "Ⓜ", + "ascii": "md" + } + }, + { + "key": "substack", + "name": "Substack", + "category": "brand", + "brand": true, + "trademark": "Substack and its logo are trademarks of their owner. Use them to refer to Substack, not to imply endorsement.", + "source": "simple-icons:substack", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/substack.svg", + "png": "png/{size}/substack.png", + "tui": { + "nerd": "󰾱", + "nerd_code": "f0fb1", + "nerd_name": "md-email_newsletter", + "unicode": "✉", + "ascii": "ss" + } + }, + { + "key": "dev-to", + "name": "DEV Community", + "category": "brand", + "brand": true, + "trademark": "DEV Community and its logo are trademarks of their owner. Use them to refer to DEV Community, not to imply endorsement.", + "source": "simple-icons:devdotto", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/dev-to.svg", + "png": "png/{size}/dev-to.png", + "tui": { + "nerd": "", + "nerd_code": "eef4", + "nerd_name": "fa-dev", + "unicode": "DEV", + "ascii": "dev" + } + }, + { + "key": "hashnode", + "name": "Hashnode", + "category": "brand", + "brand": true, + "trademark": "Hashnode and its logo are trademarks of their owner. Use them to refer to Hashnode, not to imply endorsement.", + "source": "simple-icons:hashnode", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/hashnode.svg", + "png": "png/{size}/hashnode.png", + "tui": { + "unicode": "#", + "ascii": "hn#" + } + }, + { + "key": "ghost", + "name": "Ghost", + "category": "brand", + "brand": true, + "trademark": "Ghost and its logo are trademarks of their owner. Use them to refer to Ghost, not to imply endorsement.", + "source": "simple-icons:ghost", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/ghost.svg", + "png": "png/{size}/ghost.png", + "tui": { + "nerd": "󰊠", + "nerd_code": "f02a0", + "nerd_name": "md-ghost", + "unicode": "👻", + "ascii": "gst" + } + }, + { + "key": "wordpress", + "name": "WordPress", + "category": "brand", + "brand": true, + "trademark": "WordPress and its logo are trademarks of their owner. Use them to refer to WordPress, not to imply endorsement.", + "source": "simple-icons:wordpress", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/wordpress.svg", + "png": "png/{size}/wordpress.png", + "tui": { + "nerd": "󰖴", + "nerd_code": "f05b4", + "nerd_name": "md-wordpress", + "unicode": "Ⓦ", + "ascii": "wp" + } + }, + { + "key": "product-hunt", + "name": "Product Hunt", + "category": "brand", + "brand": true, + "trademark": "Product Hunt and its logo are trademarks of their owner. Use them to refer to Product Hunt, not to imply endorsement.", + "source": "simple-icons:producthunt", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/product-hunt.svg", + "png": "png/{size}/product-hunt.png", + "tui": { + "nerd": "", + "nerd_code": "f288", + "nerd_name": "fa-product_hunt", + "unicode": "Ⓟ", + "ascii": "ph" + } + }, + { + "key": "y-combinator", + "name": "Y Combinator", + "category": "brand", + "brand": true, + "trademark": "Y Combinator and its logo are trademarks of their owner. Use them to refer to Y Combinator, not to imply endorsement.", + "source": "simple-icons:ycombinator", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/y-combinator.svg", + "png": "png/{size}/y-combinator.png", + "tui": { + "nerd": "", + "nerd_code": "f23b", + "nerd_name": "fa-y_combinator", + "unicode": "Ⓨ", + "ascii": "yc" + } + }, + { + "key": "dribbble", + "name": "Dribbble", + "category": "brand", + "brand": true, + "trademark": "Dribbble and its logo are trademarks of their owner. Use them to refer to Dribbble, not to imply endorsement.", + "source": "simple-icons:dribbble", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/dribbble.svg", + "png": "png/{size}/dribbble.png", + "tui": { + "nerd": "", + "nerd_code": "f17d", + "nerd_name": "fa-dribbble", + "unicode": "🏀", + "ascii": "drb" + } + }, + { + "key": "behance", + "name": "Behance", + "category": "brand", + "brand": true, + "trademark": "Behance and its logo are trademarks of their owner. Use them to refer to Behance, not to imply endorsement.", + "source": "simple-icons:behance", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/behance.svg", + "png": "png/{size}/behance.png", + "tui": { + "nerd": "", + "nerd_code": "f1b4", + "nerd_name": "fa-behance", + "unicode": "Bē", + "ascii": "be" + } + }, + { + "key": "patreon", + "name": "Patreon", + "category": "brand", + "brand": true, + "trademark": "Patreon and its logo are trademarks of their owner. Use them to refer to Patreon, not to imply endorsement.", + "source": "simple-icons:patreon", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/patreon.svg", + "png": "png/{size}/patreon.png", + "tui": { + "nerd": "󰢂", + "nerd_code": "f0882", + "nerd_name": "md-patreon", + "unicode": "Ⓟ", + "ascii": "pat" + } + }, + { + "key": "ko-fi", + "name": "Ko-fi", + "category": "brand", + "brand": true, + "trademark": "Ko-fi and its logo are trademarks of their owner. Use them to refer to Ko-fi, not to imply endorsement.", + "source": "simple-icons:kofi", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/ko-fi.svg", + "png": "png/{size}/ko-fi.png", + "tui": { + "nerd": "󰅶", + "nerd_code": "f0176", + "nerd_name": "md-coffee", + "unicode": "☕", + "ascii": "kofi" + } + }, + { + "key": "buy-me-a-coffee", + "name": "Buy Me a Coffee", + "category": "brand", + "brand": true, + "trademark": "Buy Me a Coffee and its logo are trademarks of their owner. Use them to refer to Buy Me a Coffee, not to imply endorsement.", + "source": "simple-icons:buymeacoffee", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/buy-me-a-coffee.svg", + "png": "png/{size}/buy-me-a-coffee.png", + "tui": { + "nerd": "󰅶", + "nerd_code": "f0176", + "nerd_name": "md-coffee", + "unicode": "☕", + "ascii": "bmc" + } + }, + { + "key": "paypal", + "name": "PayPal", + "category": "brand", + "brand": true, + "trademark": "PayPal and its logo are trademarks of their owner. Use them to refer to PayPal, not to imply endorsement.", + "source": "simple-icons:paypal", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/paypal.svg", + "png": "png/{size}/paypal.png", + "tui": { + "nerd": "", + "nerd_code": "f1ed", + "nerd_name": "fa-paypal", + "unicode": "Ⓟ", + "ascii": "pp" + } + }, + { + "key": "stripe", + "name": "Stripe", + "category": "brand", + "brand": true, + "trademark": "Stripe and its logo are trademarks of their owner. Use them to refer to Stripe, not to imply endorsement.", + "source": "simple-icons:stripe", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/stripe.svg", + "png": "png/{size}/stripe.png", + "tui": { + "nerd": "", + "nerd_code": "ed53", + "nerd_name": "fa-stripe", + "unicode": "Ⓢ", + "ascii": "str" + } + }, + { + "key": "bitcoin", + "name": "Bitcoin", + "category": "brand", + "brand": true, + "trademark": "Bitcoin and its logo are trademarks of their owner. Use them to refer to Bitcoin, not to imply endorsement.", + "source": "simple-icons:bitcoin", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/bitcoin.svg", + "png": "png/{size}/bitcoin.png", + "tui": { + "nerd": "󰠓", + "nerd_code": "f0813", + "nerd_name": "md-bitcoin", + "unicode": "₿", + "ascii": "btc" + } + }, + { + "key": "ethereum", + "name": "Ethereum", + "category": "brand", + "brand": true, + "trademark": "Ethereum and its logo are trademarks of their owner. Use them to refer to Ethereum, not to imply endorsement.", + "source": "simple-icons:ethereum", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/ethereum.svg", + "png": "png/{size}/ethereum.png", + "tui": { + "nerd": "󰡪", + "nerd_code": "f086a", + "nerd_name": "md-ethereum", + "unicode": "Ξ", + "ascii": "eth" + } + }, + { + "key": "etsy", + "name": "Etsy", + "category": "brand", + "brand": true, + "trademark": "Etsy and its logo are trademarks of their owner. Use them to refer to Etsy, not to imply endorsement.", + "source": "simple-icons:etsy", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/etsy.svg", + "png": "png/{size}/etsy.png", + "tui": { + "nerd": "", + "nerd_code": "f2d7", + "nerd_name": "fa-etsy", + "unicode": "Ⓔ", + "ascii": "etsy" + } + }, + { + "key": "shopify", + "name": "Shopify", + "category": "brand", + "brand": true, + "trademark": "Shopify and its logo are trademarks of their owner. Use them to refer to Shopify, not to imply endorsement.", + "source": "simple-icons:shopify", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/shopify.svg", + "png": "png/{size}/shopify.png", + "tui": { + "nerd": "󰒚", + "nerd_code": "f049a", + "nerd_name": "md-shopping", + "unicode": "🛍", + "ascii": "shp" + } + }, + { + "key": "ebay", + "name": "eBay", + "category": "brand", + "brand": true, + "trademark": "eBay and its logo are trademarks of their owner. Use them to refer to eBay, not to imply endorsement.", + "source": "simple-icons:ebay", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/ebay.svg", + "png": "png/{size}/ebay.png", + "tui": { + "nerd": "", + "nerd_code": "edbe", + "nerd_name": "fa-ebay", + "unicode": "ⓔ", + "ascii": "ebay" + } + }, + { + "key": "apple", + "name": "Apple", + "category": "brand", + "brand": true, + "trademark": "Apple and its logo are trademarks of their owner. Use them to refer to Apple, not to imply endorsement.", + "source": "simple-icons:apple", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/apple.svg", + "png": "png/{size}/apple.png", + "tui": { + "nerd": "󰀵", + "nerd_code": "f0035", + "nerd_name": "md-apple", + "unicode": "🍎", + "ascii": "mac" + } + }, + { + "key": "google", + "name": "Google", + "category": "brand", + "brand": true, + "trademark": "Google and its logo are trademarks of their owner. Use them to refer to Google, not to imply endorsement.", + "source": "simple-icons:google", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/google.svg", + "png": "png/{size}/google.png", + "tui": { + "nerd": "󰊭", + "nerd_code": "f02ad", + "nerd_name": "md-google", + "unicode": "Ⓖ", + "ascii": "g" + } + }, + { + "key": "android", + "name": "Android", + "category": "brand", + "brand": true, + "trademark": "Android and its logo are trademarks of their owner. Use them to refer to Android, not to imply endorsement.", + "source": "simple-icons:android", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/android.svg", + "png": "png/{size}/android.png", + "tui": { + "nerd": "󰀲", + "nerd_code": "f0032", + "nerd_name": "md-android", + "unicode": "🤖", + "ascii": "and" + } + }, + { + "key": "linux", + "name": "Linux", + "category": "brand", + "brand": true, + "trademark": "Linux and its logo are trademarks of their owner. Use them to refer to Linux, not to imply endorsement.", + "source": "simple-icons:linux", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/linux.svg", + "png": "png/{size}/linux.png", + "tui": { + "nerd": "󰌽", + "nerd_code": "f033d", + "nerd_name": "md-linux", + "unicode": "🐧", + "ascii": "lnx" + } + }, + { + "key": "ubuntu", + "name": "Ubuntu", + "category": "brand", + "brand": true, + "trademark": "Ubuntu and its logo are trademarks of their owner. Use them to refer to Ubuntu, not to imply endorsement.", + "source": "simple-icons:ubuntu", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/ubuntu.svg", + "png": "png/{size}/ubuntu.png", + "tui": { + "nerd": "󰕈", + "nerd_code": "f0548", + "nerd_name": "md-ubuntu", + "unicode": "◎", + "ascii": "ubu" + } + }, + { + "key": "debian", + "name": "Debian", + "category": "brand", + "brand": true, + "trademark": "Debian and its logo are trademarks of their owner. Use them to refer to Debian, not to imply endorsement.", + "source": "simple-icons:debian", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/debian.svg", + "png": "png/{size}/debian.png", + "tui": { + "nerd": "󰣚", + "nerd_code": "f08da", + "nerd_name": "md-debian", + "unicode": "🌀", + "ascii": "deb" + } + }, + { + "key": "firefox", + "name": "Firefox", + "category": "brand", + "brand": true, + "trademark": "Firefox and its logo are trademarks of their owner. Use them to refer to Firefox, not to imply endorsement.", + "source": "simple-icons:firefox", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/firefox.svg", + "png": "png/{size}/firefox.png", + "tui": { + "nerd": "󰈹", + "nerd_code": "f0239", + "nerd_name": "md-firefox", + "unicode": "🦊", + "ascii": "ff" + } + }, + { + "key": "chrome", + "name": "Chrome", + "category": "brand", + "brand": true, + "trademark": "Chrome and its logo are trademarks of their owner. Use them to refer to Chrome, not to imply endorsement.", + "source": "simple-icons:googlechrome", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/chrome.svg", + "png": "png/{size}/chrome.png", + "tui": { + "nerd": "󰊯", + "nerd_code": "f02af", + "nerd_name": "md-google_chrome", + "unicode": "◉", + "ascii": "chr" + } + }, + { + "key": "safari", + "name": "Safari", + "category": "brand", + "brand": true, + "trademark": "Safari and its logo are trademarks of their owner. Use them to refer to Safari, not to imply endorsement.", + "source": "simple-icons:safari", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/safari.svg", + "png": "png/{size}/safari.png", + "tui": { + "nerd": "󰀹", + "nerd_code": "f0039", + "nerd_name": "md-apple_safari", + "unicode": "🧭", + "ascii": "saf" + } + }, + { + "key": "brave", + "name": "Brave", + "category": "brand", + "brand": true, + "trademark": "Brave and its logo are trademarks of their owner. Use them to refer to Brave, not to imply endorsement.", + "source": "simple-icons:brave", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/brave.svg", + "png": "png/{size}/brave.png", + "tui": { + "nerd": "󰒙", + "nerd_code": "f0499", + "nerd_name": "md-shield_outline", + "unicode": "🦁", + "ascii": "brv" + } + }, + { + "key": "tor", + "name": "Tor", + "category": "brand", + "brand": true, + "trademark": "Tor and its logo are trademarks of their owner. Use them to refer to Tor, not to imply endorsement.", + "source": "simple-icons:torproject", + "license": "CC0-1.0", + "made_by": "human", + "svg": "svg/tor.svg", + "png": "png/{size}/tor.png", + "tui": { + "nerd": "", + "nerd_code": "f371", + "nerd_name": "linux-tor", + "unicode": "🧅", + "ascii": "tor" + } + }, + { + "key": "slack", + "name": "Slack", + "category": "brand", + "brand": true, + "trademark": "Slack and its logo are trademarks of their owner. Use them to refer to Slack, not to imply endorsement.", + "source": "font-awesome:slack", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/slack.svg", + "png": "png/{size}/slack.png", + "tui": { + "nerd": "󰒱", + "nerd_code": "f04b1", + "nerd_name": "md-slack", + "unicode": "#", + "ascii": "slk" + } + }, + { + "key": "linkedin", + "name": "LinkedIn", + "category": "brand", + "brand": true, + "trademark": "LinkedIn and its logo are trademarks of their owner. Use them to refer to LinkedIn, not to imply endorsement.", + "source": "font-awesome:linkedin", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/linkedin.svg", + "png": "png/{size}/linkedin.png", + "tui": { + "nerd": "󰌻", + "nerd_code": "f033b", + "nerd_name": "md-linkedin", + "unicode": "ⓘ", + "ascii": "in" + } + }, + { + "key": "windows", + "name": "Windows", + "category": "brand", + "brand": true, + "trademark": "Windows and its logo are trademarks of their owner. Use them to refer to Windows, not to imply endorsement.", + "source": "font-awesome:windows", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/windows.svg", + "png": "png/{size}/windows.png", + "tui": { + "nerd": "󰖳", + "nerd_code": "f05b3", + "nerd_name": "md-microsoft_windows", + "unicode": "⊞", + "ascii": "win" + } + }, + { + "key": "microsoft", + "name": "Microsoft", + "category": "brand", + "brand": true, + "trademark": "Microsoft and its logo are trademarks of their owner. Use them to refer to Microsoft, not to imply endorsement.", + "source": "font-awesome:microsoft", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/microsoft.svg", + "png": "png/{size}/microsoft.png", + "tui": { + "nerd": "󰍲", + "nerd_code": "f0372", + "nerd_name": "md-microsoft", + "unicode": "⊞", + "ascii": "ms" + } + }, + { + "key": "hacker-news", + "name": "Hacker News", + "category": "brand", + "brand": true, + "trademark": "Hacker News and its logo are trademarks of their owner. Use them to refer to Hacker News, not to imply endorsement.", + "source": "font-awesome:hacker-news", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/hacker-news.svg", + "png": "png/{size}/hacker-news.png", + "tui": { + "nerd": "", + "nerd_code": "f1d4", + "nerd_name": "fa-hacker_news", + "unicode": "Ⓨ", + "ascii": "hn" + } + }, + { + "key": "openai", + "name": "OpenAI", + "category": "brand", + "brand": true, + "trademark": "OpenAI and its logo are trademarks of their owner. Use them to refer to OpenAI, not to imply endorsement.", + "source": "font-awesome:openai", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/openai.svg", + "png": "png/{size}/openai.png", + "tui": { + "unicode": "✺", + "ascii": "oai" + } + }, + { + "key": "skype", + "name": "Skype", + "category": "brand", + "brand": true, + "trademark": "Skype and its logo are trademarks of their owner. Use them to refer to Skype, not to imply endorsement.", + "source": "font-awesome:skype", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/skype.svg", + "png": "png/{size}/skype.png", + "tui": { + "nerd": "󰒯", + "nerd_code": "f04af", + "nerd_name": "md-skype", + "unicode": "Ⓢ", + "ascii": "sky" + } + }, + { + "key": "codepen", + "name": "CodePen", + "category": "brand", + "brand": true, + "trademark": "CodePen and its logo are trademarks of their owner. Use them to refer to CodePen, not to imply endorsement.", + "source": "font-awesome:codepen", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/codepen.svg", + "png": "png/{size}/codepen.png", + "tui": { + "nerd": "󰅵", + "nerd_code": "f0175", + "nerd_name": "md-codepen", + "unicode": "⬡", + "ascii": "cpn" + } + }, + { + "key": "amazon", + "name": "Amazon", + "category": "brand", + "brand": true, + "trademark": "Amazon and its logo are trademarks of their owner. Use them to refer to Amazon, not to imply endorsement.", + "source": "font-awesome:amazon", + "license": "CC-BY-4.0", + "made_by": "human", + "svg": "svg/amazon.svg", + "png": "png/{size}/amazon.png", + "tui": { + "nerd": "", + "nerd_code": "f270", + "nerd_name": "fa-amazon", + "unicode": "ⓐ", + "ascii": "amz" + } + } + ] +} diff --git a/apps/logicsrc-web/public/openicon/set/svg/accessibility.svg b/apps/logicsrc-web/public/openicon/set/svg/accessibility.svg new file mode 100644 index 0000000..5b7a6b2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/accessibility.svg @@ -0,0 +1 @@ +Accessibility diff --git a/apps/logicsrc-web/public/openicon/set/svg/activity.svg b/apps/logicsrc-web/public/openicon/set/svg/activity.svg new file mode 100644 index 0000000..a88ca51 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/activity.svg @@ -0,0 +1 @@ +Activity diff --git a/apps/logicsrc-web/public/openicon/set/svg/add.svg b/apps/logicsrc-web/public/openicon/set/svg/add.svg new file mode 100644 index 0000000..a31cd80 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/add.svg @@ -0,0 +1 @@ +Add diff --git a/apps/logicsrc-web/public/openicon/set/svg/alarm.svg b/apps/logicsrc-web/public/openicon/set/svg/alarm.svg new file mode 100644 index 0000000..fa6885d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/alarm.svg @@ -0,0 +1 @@ +Alarm diff --git a/apps/logicsrc-web/public/openicon/set/svg/align-center.svg b/apps/logicsrc-web/public/openicon/set/svg/align-center.svg new file mode 100644 index 0000000..885fb9f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/align-center.svg @@ -0,0 +1 @@ +Align center diff --git a/apps/logicsrc-web/public/openicon/set/svg/align-left.svg b/apps/logicsrc-web/public/openicon/set/svg/align-left.svg new file mode 100644 index 0000000..162e0ae --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/align-left.svg @@ -0,0 +1 @@ +Align left diff --git a/apps/logicsrc-web/public/openicon/set/svg/align-right.svg b/apps/logicsrc-web/public/openicon/set/svg/align-right.svg new file mode 100644 index 0000000..74f1957 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/align-right.svg @@ -0,0 +1 @@ +Align right diff --git a/apps/logicsrc-web/public/openicon/set/svg/amazon.svg b/apps/logicsrc-web/public/openicon/set/svg/amazon.svg new file mode 100644 index 0000000..7bd503a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/amazon.svg @@ -0,0 +1 @@ +Amazon diff --git a/apps/logicsrc-web/public/openicon/set/svg/anchor.svg b/apps/logicsrc-web/public/openicon/set/svg/anchor.svg new file mode 100644 index 0000000..f3da4f4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/anchor.svg @@ -0,0 +1 @@ +Anchor diff --git a/apps/logicsrc-web/public/openicon/set/svg/android.svg b/apps/logicsrc-web/public/openicon/set/svg/android.svg new file mode 100644 index 0000000..2449db7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/android.svg @@ -0,0 +1 @@ +Android diff --git a/apps/logicsrc-web/public/openicon/set/svg/anthropic.svg b/apps/logicsrc-web/public/openicon/set/svg/anthropic.svg new file mode 100644 index 0000000..b89b6f3 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/anthropic.svg @@ -0,0 +1 @@ +Anthropic diff --git a/apps/logicsrc-web/public/openicon/set/svg/api.svg b/apps/logicsrc-web/public/openicon/set/svg/api.svg new file mode 100644 index 0000000..a96a4b5 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/api.svg @@ -0,0 +1 @@ +Api diff --git a/apps/logicsrc-web/public/openicon/set/svg/apple-music.svg b/apps/logicsrc-web/public/openicon/set/svg/apple-music.svg new file mode 100644 index 0000000..db69b02 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/apple-music.svg @@ -0,0 +1 @@ +Apple Music diff --git a/apps/logicsrc-web/public/openicon/set/svg/apple.svg b/apps/logicsrc-web/public/openicon/set/svg/apple.svg new file mode 100644 index 0000000..a35e2d5 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/apple.svg @@ -0,0 +1 @@ +Apple diff --git a/apps/logicsrc-web/public/openicon/set/svg/archive.svg b/apps/logicsrc-web/public/openicon/set/svg/archive.svg new file mode 100644 index 0000000..d608ed8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/archive.svg @@ -0,0 +1 @@ +Archive diff --git a/apps/logicsrc-web/public/openicon/set/svg/arrow-down.svg b/apps/logicsrc-web/public/openicon/set/svg/arrow-down.svg new file mode 100644 index 0000000..91806bd --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/arrow-down.svg @@ -0,0 +1 @@ +Arrow down diff --git a/apps/logicsrc-web/public/openicon/set/svg/arrow-left.svg b/apps/logicsrc-web/public/openicon/set/svg/arrow-left.svg new file mode 100644 index 0000000..ac4ed1b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/arrow-left.svg @@ -0,0 +1 @@ +Arrow left diff --git a/apps/logicsrc-web/public/openicon/set/svg/arrow-right.svg b/apps/logicsrc-web/public/openicon/set/svg/arrow-right.svg new file mode 100644 index 0000000..08fc856 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/arrow-right.svg @@ -0,0 +1 @@ +Arrow right diff --git a/apps/logicsrc-web/public/openicon/set/svg/arrow-up-right.svg b/apps/logicsrc-web/public/openicon/set/svg/arrow-up-right.svg new file mode 100644 index 0000000..b6647b2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/arrow-up-right.svg @@ -0,0 +1 @@ +Arrow up right diff --git a/apps/logicsrc-web/public/openicon/set/svg/arrow-up.svg b/apps/logicsrc-web/public/openicon/set/svg/arrow-up.svg new file mode 100644 index 0000000..4762b0e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/arrow-up.svg @@ -0,0 +1 @@ +Arrow up diff --git a/apps/logicsrc-web/public/openicon/set/svg/at.svg b/apps/logicsrc-web/public/openicon/set/svg/at.svg new file mode 100644 index 0000000..6b3256b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/at.svg @@ -0,0 +1 @@ +At diff --git a/apps/logicsrc-web/public/openicon/set/svg/award.svg b/apps/logicsrc-web/public/openicon/set/svg/award.svg new file mode 100644 index 0000000..c127975 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/award.svg @@ -0,0 +1 @@ +Award diff --git a/apps/logicsrc-web/public/openicon/set/svg/bag.svg b/apps/logicsrc-web/public/openicon/set/svg/bag.svg new file mode 100644 index 0000000..7b3611e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bag.svg @@ -0,0 +1 @@ +Bag diff --git a/apps/logicsrc-web/public/openicon/set/svg/ban.svg b/apps/logicsrc-web/public/openicon/set/svg/ban.svg new file mode 100644 index 0000000..cf07095 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/ban.svg @@ -0,0 +1 @@ +Ban diff --git a/apps/logicsrc-web/public/openicon/set/svg/bandcamp.svg b/apps/logicsrc-web/public/openicon/set/svg/bandcamp.svg new file mode 100644 index 0000000..a83b474 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bandcamp.svg @@ -0,0 +1 @@ +Bandcamp diff --git a/apps/logicsrc-web/public/openicon/set/svg/barcode.svg b/apps/logicsrc-web/public/openicon/set/svg/barcode.svg new file mode 100644 index 0000000..ad13c06 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/barcode.svg @@ -0,0 +1 @@ +Barcode diff --git a/apps/logicsrc-web/public/openicon/set/svg/battery-charging.svg b/apps/logicsrc-web/public/openicon/set/svg/battery-charging.svg new file mode 100644 index 0000000..8fc7e11 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/battery-charging.svg @@ -0,0 +1 @@ +Battery charging diff --git a/apps/logicsrc-web/public/openicon/set/svg/battery.svg b/apps/logicsrc-web/public/openicon/set/svg/battery.svg new file mode 100644 index 0000000..c65ef1e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/battery.svg @@ -0,0 +1 @@ +Battery diff --git a/apps/logicsrc-web/public/openicon/set/svg/behance.svg b/apps/logicsrc-web/public/openicon/set/svg/behance.svg new file mode 100644 index 0000000..f17cec1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/behance.svg @@ -0,0 +1 @@ +Behance diff --git a/apps/logicsrc-web/public/openicon/set/svg/bell-off.svg b/apps/logicsrc-web/public/openicon/set/svg/bell-off.svg new file mode 100644 index 0000000..d36ac0f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bell-off.svg @@ -0,0 +1 @@ +Bell off diff --git a/apps/logicsrc-web/public/openicon/set/svg/bell.svg b/apps/logicsrc-web/public/openicon/set/svg/bell.svg new file mode 100644 index 0000000..8761b09 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bell.svg @@ -0,0 +1 @@ +Bell diff --git a/apps/logicsrc-web/public/openicon/set/svg/bitbucket.svg b/apps/logicsrc-web/public/openicon/set/svg/bitbucket.svg new file mode 100644 index 0000000..e736f92 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bitbucket.svg @@ -0,0 +1 @@ +Bitbucket diff --git a/apps/logicsrc-web/public/openicon/set/svg/bitcoin.svg b/apps/logicsrc-web/public/openicon/set/svg/bitcoin.svg new file mode 100644 index 0000000..6ac9d6d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bitcoin.svg @@ -0,0 +1 @@ +Bitcoin diff --git a/apps/logicsrc-web/public/openicon/set/svg/bluesky.svg b/apps/logicsrc-web/public/openicon/set/svg/bluesky.svg new file mode 100644 index 0000000..5b2c9a4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bluesky.svg @@ -0,0 +1 @@ +Bluesky diff --git a/apps/logicsrc-web/public/openicon/set/svg/bluetooth.svg b/apps/logicsrc-web/public/openicon/set/svg/bluetooth.svg new file mode 100644 index 0000000..1954c3b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bluetooth.svg @@ -0,0 +1 @@ +Bluetooth diff --git a/apps/logicsrc-web/public/openicon/set/svg/bold.svg b/apps/logicsrc-web/public/openicon/set/svg/bold.svg new file mode 100644 index 0000000..93a9fdc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bold.svg @@ -0,0 +1 @@ +Bold diff --git a/apps/logicsrc-web/public/openicon/set/svg/book-open.svg b/apps/logicsrc-web/public/openicon/set/svg/book-open.svg new file mode 100644 index 0000000..a3758c6 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/book-open.svg @@ -0,0 +1 @@ +Book open diff --git a/apps/logicsrc-web/public/openicon/set/svg/book.svg b/apps/logicsrc-web/public/openicon/set/svg/book.svg new file mode 100644 index 0000000..5ae2838 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/book.svg @@ -0,0 +1 @@ +Book diff --git a/apps/logicsrc-web/public/openicon/set/svg/bookmark.svg b/apps/logicsrc-web/public/openicon/set/svg/bookmark.svg new file mode 100644 index 0000000..bb7b388 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bookmark.svg @@ -0,0 +1 @@ +Bookmark diff --git a/apps/logicsrc-web/public/openicon/set/svg/braces.svg b/apps/logicsrc-web/public/openicon/set/svg/braces.svg new file mode 100644 index 0000000..73d1bcb --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/braces.svg @@ -0,0 +1 @@ +Braces diff --git a/apps/logicsrc-web/public/openicon/set/svg/brave.svg b/apps/logicsrc-web/public/openicon/set/svg/brave.svg new file mode 100644 index 0000000..ed9cf45 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/brave.svg @@ -0,0 +1 @@ +Brave diff --git a/apps/logicsrc-web/public/openicon/set/svg/briefcase.svg b/apps/logicsrc-web/public/openicon/set/svg/briefcase.svg new file mode 100644 index 0000000..0fccc8d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/briefcase.svg @@ -0,0 +1 @@ +Briefcase diff --git a/apps/logicsrc-web/public/openicon/set/svg/brush.svg b/apps/logicsrc-web/public/openicon/set/svg/brush.svg new file mode 100644 index 0000000..f291904 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/brush.svg @@ -0,0 +1 @@ +Brush diff --git a/apps/logicsrc-web/public/openicon/set/svg/bug.svg b/apps/logicsrc-web/public/openicon/set/svg/bug.svg new file mode 100644 index 0000000..9661d02 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bug.svg @@ -0,0 +1 @@ +Bug diff --git a/apps/logicsrc-web/public/openicon/set/svg/building.svg b/apps/logicsrc-web/public/openicon/set/svg/building.svg new file mode 100644 index 0000000..ab4b145 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/building.svg @@ -0,0 +1 @@ +Building diff --git a/apps/logicsrc-web/public/openicon/set/svg/bun.svg b/apps/logicsrc-web/public/openicon/set/svg/bun.svg new file mode 100644 index 0000000..07b025e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/bun.svg @@ -0,0 +1 @@ +Bun diff --git a/apps/logicsrc-web/public/openicon/set/svg/buy-me-a-coffee.svg b/apps/logicsrc-web/public/openicon/set/svg/buy-me-a-coffee.svg new file mode 100644 index 0000000..0c0e119 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/buy-me-a-coffee.svg @@ -0,0 +1 @@ +Buy Me a Coffee diff --git a/apps/logicsrc-web/public/openicon/set/svg/calendar-check.svg b/apps/logicsrc-web/public/openicon/set/svg/calendar-check.svg new file mode 100644 index 0000000..f9a1e36 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/calendar-check.svg @@ -0,0 +1 @@ +Calendar check diff --git a/apps/logicsrc-web/public/openicon/set/svg/calendar-plus.svg b/apps/logicsrc-web/public/openicon/set/svg/calendar-plus.svg new file mode 100644 index 0000000..f778d41 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/calendar-plus.svg @@ -0,0 +1 @@ +Calendar plus diff --git a/apps/logicsrc-web/public/openicon/set/svg/calendar.svg b/apps/logicsrc-web/public/openicon/set/svg/calendar.svg new file mode 100644 index 0000000..6da38dc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/calendar.svg @@ -0,0 +1 @@ +Calendar diff --git a/apps/logicsrc-web/public/openicon/set/svg/camera.svg b/apps/logicsrc-web/public/openicon/set/svg/camera.svg new file mode 100644 index 0000000..741d4a2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/camera.svg @@ -0,0 +1 @@ +Camera diff --git a/apps/logicsrc-web/public/openicon/set/svg/cart.svg b/apps/logicsrc-web/public/openicon/set/svg/cart.svg new file mode 100644 index 0000000..4cd7f78 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cart.svg @@ -0,0 +1 @@ +Cart diff --git a/apps/logicsrc-web/public/openicon/set/svg/cast.svg b/apps/logicsrc-web/public/openicon/set/svg/cast.svg new file mode 100644 index 0000000..0e7bd0a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cast.svg @@ -0,0 +1 @@ +Cast diff --git a/apps/logicsrc-web/public/openicon/set/svg/cell-signal.svg b/apps/logicsrc-web/public/openicon/set/svg/cell-signal.svg new file mode 100644 index 0000000..ba4ae09 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cell-signal.svg @@ -0,0 +1 @@ +Cell signal diff --git a/apps/logicsrc-web/public/openicon/set/svg/chat-dots.svg b/apps/logicsrc-web/public/openicon/set/svg/chat-dots.svg new file mode 100644 index 0000000..90d7a63 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chat-dots.svg @@ -0,0 +1 @@ +Chat dots diff --git a/apps/logicsrc-web/public/openicon/set/svg/chat.svg b/apps/logicsrc-web/public/openicon/set/svg/chat.svg new file mode 100644 index 0000000..2054928 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chat.svg @@ -0,0 +1 @@ +Chat diff --git a/apps/logicsrc-web/public/openicon/set/svg/check-circle.svg b/apps/logicsrc-web/public/openicon/set/svg/check-circle.svg new file mode 100644 index 0000000..7047881 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/check-circle.svg @@ -0,0 +1 @@ +Check circle diff --git a/apps/logicsrc-web/public/openicon/set/svg/check.svg b/apps/logicsrc-web/public/openicon/set/svg/check.svg new file mode 100644 index 0000000..ac15f10 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/check.svg @@ -0,0 +1 @@ +Check diff --git a/apps/logicsrc-web/public/openicon/set/svg/checkbox-empty.svg b/apps/logicsrc-web/public/openicon/set/svg/checkbox-empty.svg new file mode 100644 index 0000000..eef905e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/checkbox-empty.svg @@ -0,0 +1 @@ +Checkbox empty diff --git a/apps/logicsrc-web/public/openicon/set/svg/checkbox.svg b/apps/logicsrc-web/public/openicon/set/svg/checkbox.svg new file mode 100644 index 0000000..7adf6e0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/checkbox.svg @@ -0,0 +1 @@ +Checkbox diff --git a/apps/logicsrc-web/public/openicon/set/svg/chevron-down.svg b/apps/logicsrc-web/public/openicon/set/svg/chevron-down.svg new file mode 100644 index 0000000..85ff799 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chevron-down.svg @@ -0,0 +1 @@ +Chevron down diff --git a/apps/logicsrc-web/public/openicon/set/svg/chevron-left.svg b/apps/logicsrc-web/public/openicon/set/svg/chevron-left.svg new file mode 100644 index 0000000..2f2970c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chevron-left.svg @@ -0,0 +1 @@ +Chevron left diff --git a/apps/logicsrc-web/public/openicon/set/svg/chevron-right.svg b/apps/logicsrc-web/public/openicon/set/svg/chevron-right.svg new file mode 100644 index 0000000..a8c8fa5 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chevron-right.svg @@ -0,0 +1 @@ +Chevron right diff --git a/apps/logicsrc-web/public/openicon/set/svg/chevron-up.svg b/apps/logicsrc-web/public/openicon/set/svg/chevron-up.svg new file mode 100644 index 0000000..f0b6f0a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chevron-up.svg @@ -0,0 +1 @@ +Chevron up diff --git a/apps/logicsrc-web/public/openicon/set/svg/chevrons-left.svg b/apps/logicsrc-web/public/openicon/set/svg/chevrons-left.svg new file mode 100644 index 0000000..dcc6327 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chevrons-left.svg @@ -0,0 +1 @@ +Chevrons left diff --git a/apps/logicsrc-web/public/openicon/set/svg/chevrons-right.svg b/apps/logicsrc-web/public/openicon/set/svg/chevrons-right.svg new file mode 100644 index 0000000..476c950 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chevrons-right.svg @@ -0,0 +1 @@ +Chevrons right diff --git a/apps/logicsrc-web/public/openicon/set/svg/chrome.svg b/apps/logicsrc-web/public/openicon/set/svg/chrome.svg new file mode 100644 index 0000000..2d91bdc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/chrome.svg @@ -0,0 +1 @@ +Chrome diff --git a/apps/logicsrc-web/public/openicon/set/svg/claude.svg b/apps/logicsrc-web/public/openicon/set/svg/claude.svg new file mode 100644 index 0000000..1408e42 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/claude.svg @@ -0,0 +1 @@ +Claude diff --git a/apps/logicsrc-web/public/openicon/set/svg/clipboard-check.svg b/apps/logicsrc-web/public/openicon/set/svg/clipboard-check.svg new file mode 100644 index 0000000..08a933b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/clipboard-check.svg @@ -0,0 +1 @@ +Clipboard check diff --git a/apps/logicsrc-web/public/openicon/set/svg/clipboard.svg b/apps/logicsrc-web/public/openicon/set/svg/clipboard.svg new file mode 100644 index 0000000..b324262 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/clipboard.svg @@ -0,0 +1 @@ +Clipboard diff --git a/apps/logicsrc-web/public/openicon/set/svg/clock.svg b/apps/logicsrc-web/public/openicon/set/svg/clock.svg new file mode 100644 index 0000000..09ffd02 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/clock.svg @@ -0,0 +1 @@ +Clock diff --git a/apps/logicsrc-web/public/openicon/set/svg/close.svg b/apps/logicsrc-web/public/openicon/set/svg/close.svg new file mode 100644 index 0000000..223d2e1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/close.svg @@ -0,0 +1 @@ +Close diff --git a/apps/logicsrc-web/public/openicon/set/svg/cloud-download.svg b/apps/logicsrc-web/public/openicon/set/svg/cloud-download.svg new file mode 100644 index 0000000..c4b39e9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cloud-download.svg @@ -0,0 +1 @@ +Cloud download diff --git a/apps/logicsrc-web/public/openicon/set/svg/cloud-upload.svg b/apps/logicsrc-web/public/openicon/set/svg/cloud-upload.svg new file mode 100644 index 0000000..9e69aae --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cloud-upload.svg @@ -0,0 +1 @@ +Cloud upload diff --git a/apps/logicsrc-web/public/openicon/set/svg/cloud.svg b/apps/logicsrc-web/public/openicon/set/svg/cloud.svg new file mode 100644 index 0000000..72f1b5a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cloud.svg @@ -0,0 +1 @@ +Cloud diff --git a/apps/logicsrc-web/public/openicon/set/svg/cloudflare.svg b/apps/logicsrc-web/public/openicon/set/svg/cloudflare.svg new file mode 100644 index 0000000..c68d3ba --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cloudflare.svg @@ -0,0 +1 @@ +Cloudflare diff --git a/apps/logicsrc-web/public/openicon/set/svg/code.svg b/apps/logicsrc-web/public/openicon/set/svg/code.svg new file mode 100644 index 0000000..8e89a8c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/code.svg @@ -0,0 +1 @@ +Code diff --git a/apps/logicsrc-web/public/openicon/set/svg/codeberg.svg b/apps/logicsrc-web/public/openicon/set/svg/codeberg.svg new file mode 100644 index 0000000..3eb1923 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/codeberg.svg @@ -0,0 +1 @@ +Codeberg diff --git a/apps/logicsrc-web/public/openicon/set/svg/codepen.svg b/apps/logicsrc-web/public/openicon/set/svg/codepen.svg new file mode 100644 index 0000000..a1cf7e1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/codepen.svg @@ -0,0 +1 @@ +CodePen diff --git a/apps/logicsrc-web/public/openicon/set/svg/coffee.svg b/apps/logicsrc-web/public/openicon/set/svg/coffee.svg new file mode 100644 index 0000000..ed1fef6 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/coffee.svg @@ -0,0 +1 @@ +Coffee diff --git a/apps/logicsrc-web/public/openicon/set/svg/coins.svg b/apps/logicsrc-web/public/openicon/set/svg/coins.svg new file mode 100644 index 0000000..9226e3f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/coins.svg @@ -0,0 +1 @@ +Coins diff --git a/apps/logicsrc-web/public/openicon/set/svg/command.svg b/apps/logicsrc-web/public/openicon/set/svg/command.svg new file mode 100644 index 0000000..8286524 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/command.svg @@ -0,0 +1 @@ +Command diff --git a/apps/logicsrc-web/public/openicon/set/svg/compass.svg b/apps/logicsrc-web/public/openicon/set/svg/compass.svg new file mode 100644 index 0000000..7c987ff --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/compass.svg @@ -0,0 +1 @@ +Compass diff --git a/apps/logicsrc-web/public/openicon/set/svg/contact.svg b/apps/logicsrc-web/public/openicon/set/svg/contact.svg new file mode 100644 index 0000000..edd2022 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/contact.svg @@ -0,0 +1 @@ +Contact diff --git a/apps/logicsrc-web/public/openicon/set/svg/container.svg b/apps/logicsrc-web/public/openicon/set/svg/container.svg new file mode 100644 index 0000000..b2ea163 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/container.svg @@ -0,0 +1 @@ +Container diff --git a/apps/logicsrc-web/public/openicon/set/svg/copy.svg b/apps/logicsrc-web/public/openicon/set/svg/copy.svg new file mode 100644 index 0000000..6a474b6 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/copy.svg @@ -0,0 +1 @@ +Copy diff --git a/apps/logicsrc-web/public/openicon/set/svg/cpu.svg b/apps/logicsrc-web/public/openicon/set/svg/cpu.svg new file mode 100644 index 0000000..04b8fbb --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cpu.svg @@ -0,0 +1 @@ +Cpu diff --git a/apps/logicsrc-web/public/openicon/set/svg/credit-card.svg b/apps/logicsrc-web/public/openicon/set/svg/credit-card.svg new file mode 100644 index 0000000..cbb2526 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/credit-card.svg @@ -0,0 +1 @@ +Credit card diff --git a/apps/logicsrc-web/public/openicon/set/svg/crop.svg b/apps/logicsrc-web/public/openicon/set/svg/crop.svg new file mode 100644 index 0000000..9a9e8da --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/crop.svg @@ -0,0 +1 @@ +Crop diff --git a/apps/logicsrc-web/public/openicon/set/svg/crosshair.svg b/apps/logicsrc-web/public/openicon/set/svg/crosshair.svg new file mode 100644 index 0000000..ac9209d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/crosshair.svg @@ -0,0 +1 @@ +Crosshair diff --git a/apps/logicsrc-web/public/openicon/set/svg/cut.svg b/apps/logicsrc-web/public/openicon/set/svg/cut.svg new file mode 100644 index 0000000..8666ce0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/cut.svg @@ -0,0 +1 @@ +Cut diff --git a/apps/logicsrc-web/public/openicon/set/svg/database.svg b/apps/logicsrc-web/public/openicon/set/svg/database.svg new file mode 100644 index 0000000..da0bd07 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/database.svg @@ -0,0 +1 @@ +Database diff --git a/apps/logicsrc-web/public/openicon/set/svg/debian.svg b/apps/logicsrc-web/public/openicon/set/svg/debian.svg new file mode 100644 index 0000000..c4a0000 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/debian.svg @@ -0,0 +1 @@ +Debian diff --git a/apps/logicsrc-web/public/openicon/set/svg/delete.svg b/apps/logicsrc-web/public/openicon/set/svg/delete.svg new file mode 100644 index 0000000..7e247e1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/delete.svg @@ -0,0 +1 @@ +Delete diff --git a/apps/logicsrc-web/public/openicon/set/svg/deno.svg b/apps/logicsrc-web/public/openicon/set/svg/deno.svg new file mode 100644 index 0000000..4844c71 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/deno.svg @@ -0,0 +1 @@ +Deno diff --git a/apps/logicsrc-web/public/openicon/set/svg/dev-to.svg b/apps/logicsrc-web/public/openicon/set/svg/dev-to.svg new file mode 100644 index 0000000..990f78c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/dev-to.svg @@ -0,0 +1 @@ +DEV Community diff --git a/apps/logicsrc-web/public/openicon/set/svg/discord.svg b/apps/logicsrc-web/public/openicon/set/svg/discord.svg new file mode 100644 index 0000000..ed4e322 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/discord.svg @@ -0,0 +1 @@ +Discord diff --git a/apps/logicsrc-web/public/openicon/set/svg/docker.svg b/apps/logicsrc-web/public/openicon/set/svg/docker.svg new file mode 100644 index 0000000..770d8a2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/docker.svg @@ -0,0 +1 @@ +Docker diff --git a/apps/logicsrc-web/public/openicon/set/svg/dollar.svg b/apps/logicsrc-web/public/openicon/set/svg/dollar.svg new file mode 100644 index 0000000..d06f7e2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/dollar.svg @@ -0,0 +1 @@ +Dollar diff --git a/apps/logicsrc-web/public/openicon/set/svg/download.svg b/apps/logicsrc-web/public/openicon/set/svg/download.svg new file mode 100644 index 0000000..0d4a79a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/download.svg @@ -0,0 +1 @@ +Download diff --git a/apps/logicsrc-web/public/openicon/set/svg/dribbble.svg b/apps/logicsrc-web/public/openicon/set/svg/dribbble.svg new file mode 100644 index 0000000..3cd1be0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/dribbble.svg @@ -0,0 +1 @@ +Dribbble diff --git a/apps/logicsrc-web/public/openicon/set/svg/droplet.svg b/apps/logicsrc-web/public/openicon/set/svg/droplet.svg new file mode 100644 index 0000000..e958c30 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/droplet.svg @@ -0,0 +1 @@ +Droplet diff --git a/apps/logicsrc-web/public/openicon/set/svg/ebay.svg b/apps/logicsrc-web/public/openicon/set/svg/ebay.svg new file mode 100644 index 0000000..8b21f8a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/ebay.svg @@ -0,0 +1 @@ +eBay diff --git a/apps/logicsrc-web/public/openicon/set/svg/edit.svg b/apps/logicsrc-web/public/openicon/set/svg/edit.svg new file mode 100644 index 0000000..9b4fcd4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/edit.svg @@ -0,0 +1 @@ +Edit diff --git a/apps/logicsrc-web/public/openicon/set/svg/element.svg b/apps/logicsrc-web/public/openicon/set/svg/element.svg new file mode 100644 index 0000000..cb98e1f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/element.svg @@ -0,0 +1 @@ +Element diff --git a/apps/logicsrc-web/public/openicon/set/svg/enter.svg b/apps/logicsrc-web/public/openicon/set/svg/enter.svg new file mode 100644 index 0000000..2b93a4e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/enter.svg @@ -0,0 +1 @@ +Enter diff --git a/apps/logicsrc-web/public/openicon/set/svg/error.svg b/apps/logicsrc-web/public/openicon/set/svg/error.svg new file mode 100644 index 0000000..54ae12e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/error.svg @@ -0,0 +1 @@ +Error diff --git a/apps/logicsrc-web/public/openicon/set/svg/ethereum.svg b/apps/logicsrc-web/public/openicon/set/svg/ethereum.svg new file mode 100644 index 0000000..72849a0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/ethereum.svg @@ -0,0 +1 @@ +Ethereum diff --git a/apps/logicsrc-web/public/openicon/set/svg/etsy.svg b/apps/logicsrc-web/public/openicon/set/svg/etsy.svg new file mode 100644 index 0000000..bc55816 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/etsy.svg @@ -0,0 +1 @@ +Etsy diff --git a/apps/logicsrc-web/public/openicon/set/svg/external-link.svg b/apps/logicsrc-web/public/openicon/set/svg/external-link.svg new file mode 100644 index 0000000..867a6b0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/external-link.svg @@ -0,0 +1 @@ +External link diff --git a/apps/logicsrc-web/public/openicon/set/svg/eye-off.svg b/apps/logicsrc-web/public/openicon/set/svg/eye-off.svg new file mode 100644 index 0000000..2bd20da --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/eye-off.svg @@ -0,0 +1 @@ +Eye off diff --git a/apps/logicsrc-web/public/openicon/set/svg/eye.svg b/apps/logicsrc-web/public/openicon/set/svg/eye.svg new file mode 100644 index 0000000..b90e2d7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/eye.svg @@ -0,0 +1 @@ +Eye diff --git a/apps/logicsrc-web/public/openicon/set/svg/facebook.svg b/apps/logicsrc-web/public/openicon/set/svg/facebook.svg new file mode 100644 index 0000000..4f6ce0c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/facebook.svg @@ -0,0 +1 @@ +Facebook diff --git a/apps/logicsrc-web/public/openicon/set/svg/farcaster.svg b/apps/logicsrc-web/public/openicon/set/svg/farcaster.svg new file mode 100644 index 0000000..b24d28a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/farcaster.svg @@ -0,0 +1 @@ +Farcaster diff --git a/apps/logicsrc-web/public/openicon/set/svg/fast-forward.svg b/apps/logicsrc-web/public/openicon/set/svg/fast-forward.svg new file mode 100644 index 0000000..d8a38d7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/fast-forward.svg @@ -0,0 +1 @@ +Fast forward diff --git a/apps/logicsrc-web/public/openicon/set/svg/figma.svg b/apps/logicsrc-web/public/openicon/set/svg/figma.svg new file mode 100644 index 0000000..c2caffd --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/figma.svg @@ -0,0 +1 @@ +Figma diff --git a/apps/logicsrc-web/public/openicon/set/svg/file-code.svg b/apps/logicsrc-web/public/openicon/set/svg/file-code.svg new file mode 100644 index 0000000..3c0d064 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/file-code.svg @@ -0,0 +1 @@ +File code diff --git a/apps/logicsrc-web/public/openicon/set/svg/file-plus.svg b/apps/logicsrc-web/public/openicon/set/svg/file-plus.svg new file mode 100644 index 0000000..6e5d132 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/file-plus.svg @@ -0,0 +1 @@ +File plus diff --git a/apps/logicsrc-web/public/openicon/set/svg/file-text.svg b/apps/logicsrc-web/public/openicon/set/svg/file-text.svg new file mode 100644 index 0000000..336d2cc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/file-text.svg @@ -0,0 +1 @@ +File text diff --git a/apps/logicsrc-web/public/openicon/set/svg/file.svg b/apps/logicsrc-web/public/openicon/set/svg/file.svg new file mode 100644 index 0000000..164527e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/file.svg @@ -0,0 +1 @@ +File diff --git a/apps/logicsrc-web/public/openicon/set/svg/film.svg b/apps/logicsrc-web/public/openicon/set/svg/film.svg new file mode 100644 index 0000000..257e229 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/film.svg @@ -0,0 +1 @@ +Film diff --git a/apps/logicsrc-web/public/openicon/set/svg/filter.svg b/apps/logicsrc-web/public/openicon/set/svg/filter.svg new file mode 100644 index 0000000..cae2fc3 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/filter.svg @@ -0,0 +1 @@ +Filter diff --git a/apps/logicsrc-web/public/openicon/set/svg/fingerprint.svg b/apps/logicsrc-web/public/openicon/set/svg/fingerprint.svg new file mode 100644 index 0000000..b44ba2c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/fingerprint.svg @@ -0,0 +1 @@ +Fingerprint diff --git a/apps/logicsrc-web/public/openicon/set/svg/firefox.svg b/apps/logicsrc-web/public/openicon/set/svg/firefox.svg new file mode 100644 index 0000000..204843c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/firefox.svg @@ -0,0 +1 @@ +Firefox diff --git a/apps/logicsrc-web/public/openicon/set/svg/flag.svg b/apps/logicsrc-web/public/openicon/set/svg/flag.svg new file mode 100644 index 0000000..47ce8ca --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/flag.svg @@ -0,0 +1 @@ +Flag diff --git a/apps/logicsrc-web/public/openicon/set/svg/flask.svg b/apps/logicsrc-web/public/openicon/set/svg/flask.svg new file mode 100644 index 0000000..ae57629 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/flask.svg @@ -0,0 +1 @@ +Flask diff --git a/apps/logicsrc-web/public/openicon/set/svg/folder-open.svg b/apps/logicsrc-web/public/openicon/set/svg/folder-open.svg new file mode 100644 index 0000000..fada49d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/folder-open.svg @@ -0,0 +1 @@ +Folder open diff --git a/apps/logicsrc-web/public/openicon/set/svg/folder-plus.svg b/apps/logicsrc-web/public/openicon/set/svg/folder-plus.svg new file mode 100644 index 0000000..6488672 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/folder-plus.svg @@ -0,0 +1 @@ +Folder plus diff --git a/apps/logicsrc-web/public/openicon/set/svg/folder.svg b/apps/logicsrc-web/public/openicon/set/svg/folder.svg new file mode 100644 index 0000000..be85601 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/folder.svg @@ -0,0 +1 @@ +Folder diff --git a/apps/logicsrc-web/public/openicon/set/svg/forward.svg b/apps/logicsrc-web/public/openicon/set/svg/forward.svg new file mode 100644 index 0000000..f8f66c1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/forward.svg @@ -0,0 +1 @@ +Forward diff --git a/apps/logicsrc-web/public/openicon/set/svg/frown.svg b/apps/logicsrc-web/public/openicon/set/svg/frown.svg new file mode 100644 index 0000000..897c3cc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/frown.svg @@ -0,0 +1 @@ +Frown diff --git a/apps/logicsrc-web/public/openicon/set/svg/gauge.svg b/apps/logicsrc-web/public/openicon/set/svg/gauge.svg new file mode 100644 index 0000000..3732f48 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/gauge.svg @@ -0,0 +1 @@ +Gauge diff --git a/apps/logicsrc-web/public/openicon/set/svg/ghost.svg b/apps/logicsrc-web/public/openicon/set/svg/ghost.svg new file mode 100644 index 0000000..7a8f4bb --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/ghost.svg @@ -0,0 +1 @@ +Ghost diff --git a/apps/logicsrc-web/public/openicon/set/svg/gift.svg b/apps/logicsrc-web/public/openicon/set/svg/gift.svg new file mode 100644 index 0000000..60d1d41 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/gift.svg @@ -0,0 +1 @@ +Gift diff --git a/apps/logicsrc-web/public/openicon/set/svg/git-branch.svg b/apps/logicsrc-web/public/openicon/set/svg/git-branch.svg new file mode 100644 index 0000000..354220d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/git-branch.svg @@ -0,0 +1 @@ +Git branch diff --git a/apps/logicsrc-web/public/openicon/set/svg/git-commit.svg b/apps/logicsrc-web/public/openicon/set/svg/git-commit.svg new file mode 100644 index 0000000..29c030d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/git-commit.svg @@ -0,0 +1 @@ +Git commit diff --git a/apps/logicsrc-web/public/openicon/set/svg/git-merge.svg b/apps/logicsrc-web/public/openicon/set/svg/git-merge.svg new file mode 100644 index 0000000..aa10f9e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/git-merge.svg @@ -0,0 +1 @@ +Git merge diff --git a/apps/logicsrc-web/public/openicon/set/svg/git-pull-request.svg b/apps/logicsrc-web/public/openicon/set/svg/git-pull-request.svg new file mode 100644 index 0000000..ba1fd39 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/git-pull-request.svg @@ -0,0 +1 @@ +Git pull request diff --git a/apps/logicsrc-web/public/openicon/set/svg/gitea.svg b/apps/logicsrc-web/public/openicon/set/svg/gitea.svg new file mode 100644 index 0000000..e325999 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/gitea.svg @@ -0,0 +1 @@ +Gitea diff --git a/apps/logicsrc-web/public/openicon/set/svg/github.svg b/apps/logicsrc-web/public/openicon/set/svg/github.svg new file mode 100644 index 0000000..b06a1c9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/github.svg @@ -0,0 +1 @@ +GitHub diff --git a/apps/logicsrc-web/public/openicon/set/svg/gitlab.svg b/apps/logicsrc-web/public/openicon/set/svg/gitlab.svg new file mode 100644 index 0000000..2f86cef --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/gitlab.svg @@ -0,0 +1 @@ +GitLab diff --git a/apps/logicsrc-web/public/openicon/set/svg/globe.svg b/apps/logicsrc-web/public/openicon/set/svg/globe.svg new file mode 100644 index 0000000..fd71903 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/globe.svg @@ -0,0 +1 @@ +Globe diff --git a/apps/logicsrc-web/public/openicon/set/svg/gmail.svg b/apps/logicsrc-web/public/openicon/set/svg/gmail.svg new file mode 100644 index 0000000..ef12c14 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/gmail.svg @@ -0,0 +1 @@ +Gmail diff --git a/apps/logicsrc-web/public/openicon/set/svg/go.svg b/apps/logicsrc-web/public/openicon/set/svg/go.svg new file mode 100644 index 0000000..50ab8dd --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/go.svg @@ -0,0 +1 @@ +Go diff --git a/apps/logicsrc-web/public/openicon/set/svg/google-meet.svg b/apps/logicsrc-web/public/openicon/set/svg/google-meet.svg new file mode 100644 index 0000000..687fd04 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/google-meet.svg @@ -0,0 +1 @@ +Google Meet diff --git a/apps/logicsrc-web/public/openicon/set/svg/google.svg b/apps/logicsrc-web/public/openicon/set/svg/google.svg new file mode 100644 index 0000000..84c7209 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/google.svg @@ -0,0 +1 @@ +Google diff --git a/apps/logicsrc-web/public/openicon/set/svg/grid.svg b/apps/logicsrc-web/public/openicon/set/svg/grid.svg new file mode 100644 index 0000000..0068bd9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/grid.svg @@ -0,0 +1 @@ +Grid diff --git a/apps/logicsrc-web/public/openicon/set/svg/grip.svg b/apps/logicsrc-web/public/openicon/set/svg/grip.svg new file mode 100644 index 0000000..246300a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/grip.svg @@ -0,0 +1 @@ +Grip diff --git a/apps/logicsrc-web/public/openicon/set/svg/hacker-news.svg b/apps/logicsrc-web/public/openicon/set/svg/hacker-news.svg new file mode 100644 index 0000000..f2c3177 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/hacker-news.svg @@ -0,0 +1 @@ +Hacker News diff --git a/apps/logicsrc-web/public/openicon/set/svg/hard-drive.svg b/apps/logicsrc-web/public/openicon/set/svg/hard-drive.svg new file mode 100644 index 0000000..562d332 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/hard-drive.svg @@ -0,0 +1 @@ +Hard drive diff --git a/apps/logicsrc-web/public/openicon/set/svg/hash.svg b/apps/logicsrc-web/public/openicon/set/svg/hash.svg new file mode 100644 index 0000000..b6cd5f5 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/hash.svg @@ -0,0 +1 @@ +Hash diff --git a/apps/logicsrc-web/public/openicon/set/svg/hashnode.svg b/apps/logicsrc-web/public/openicon/set/svg/hashnode.svg new file mode 100644 index 0000000..fbcf5d3 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/hashnode.svg @@ -0,0 +1 @@ +Hashnode diff --git a/apps/logicsrc-web/public/openicon/set/svg/heading.svg b/apps/logicsrc-web/public/openicon/set/svg/heading.svg new file mode 100644 index 0000000..71acc4f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/heading.svg @@ -0,0 +1 @@ +Heading diff --git a/apps/logicsrc-web/public/openicon/set/svg/headphones.svg b/apps/logicsrc-web/public/openicon/set/svg/headphones.svg new file mode 100644 index 0000000..15665ea --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/headphones.svg @@ -0,0 +1 @@ +Headphones diff --git a/apps/logicsrc-web/public/openicon/set/svg/heart.svg b/apps/logicsrc-web/public/openicon/set/svg/heart.svg new file mode 100644 index 0000000..d95de8a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/heart.svg @@ -0,0 +1 @@ +Heart diff --git a/apps/logicsrc-web/public/openicon/set/svg/help.svg b/apps/logicsrc-web/public/openicon/set/svg/help.svg new file mode 100644 index 0000000..dc16517 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/help.svg @@ -0,0 +1 @@ +Help diff --git a/apps/logicsrc-web/public/openicon/set/svg/history.svg b/apps/logicsrc-web/public/openicon/set/svg/history.svg new file mode 100644 index 0000000..3f2cc1e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/history.svg @@ -0,0 +1 @@ +History diff --git a/apps/logicsrc-web/public/openicon/set/svg/home.svg b/apps/logicsrc-web/public/openicon/set/svg/home.svg new file mode 100644 index 0000000..09e1a91 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/home.svg @@ -0,0 +1 @@ +Home diff --git a/apps/logicsrc-web/public/openicon/set/svg/hourglass.svg b/apps/logicsrc-web/public/openicon/set/svg/hourglass.svg new file mode 100644 index 0000000..d9d806f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/hourglass.svg @@ -0,0 +1 @@ +Hourglass diff --git a/apps/logicsrc-web/public/openicon/set/svg/id-card.svg b/apps/logicsrc-web/public/openicon/set/svg/id-card.svg new file mode 100644 index 0000000..e82239c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/id-card.svg @@ -0,0 +1 @@ +Id card diff --git a/apps/logicsrc-web/public/openicon/set/svg/image-plus.svg b/apps/logicsrc-web/public/openicon/set/svg/image-plus.svg new file mode 100644 index 0000000..ba4bcce --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/image-plus.svg @@ -0,0 +1 @@ +Image plus diff --git a/apps/logicsrc-web/public/openicon/set/svg/image.svg b/apps/logicsrc-web/public/openicon/set/svg/image.svg new file mode 100644 index 0000000..787d26b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/image.svg @@ -0,0 +1 @@ +Image diff --git a/apps/logicsrc-web/public/openicon/set/svg/inbox.svg b/apps/logicsrc-web/public/openicon/set/svg/inbox.svg new file mode 100644 index 0000000..e64d7cc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/inbox.svg @@ -0,0 +1 @@ +Inbox diff --git a/apps/logicsrc-web/public/openicon/set/svg/info.svg b/apps/logicsrc-web/public/openicon/set/svg/info.svg new file mode 100644 index 0000000..45af705 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/info.svg @@ -0,0 +1 @@ +Info diff --git a/apps/logicsrc-web/public/openicon/set/svg/instagram.svg b/apps/logicsrc-web/public/openicon/set/svg/instagram.svg new file mode 100644 index 0000000..6a620a3 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/instagram.svg @@ -0,0 +1 @@ +Instagram diff --git a/apps/logicsrc-web/public/openicon/set/svg/italic.svg b/apps/logicsrc-web/public/openicon/set/svg/italic.svg new file mode 100644 index 0000000..9bda47b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/italic.svg @@ -0,0 +1 @@ +Italic diff --git a/apps/logicsrc-web/public/openicon/set/svg/javascript.svg b/apps/logicsrc-web/public/openicon/set/svg/javascript.svg new file mode 100644 index 0000000..fc5e8ce --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/javascript.svg @@ -0,0 +1 @@ +JavaScript diff --git a/apps/logicsrc-web/public/openicon/set/svg/jira.svg b/apps/logicsrc-web/public/openicon/set/svg/jira.svg new file mode 100644 index 0000000..b83e6c0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/jira.svg @@ -0,0 +1 @@ +Jira diff --git a/apps/logicsrc-web/public/openicon/set/svg/key.svg b/apps/logicsrc-web/public/openicon/set/svg/key.svg new file mode 100644 index 0000000..eb9d31f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/key.svg @@ -0,0 +1 @@ +Key diff --git a/apps/logicsrc-web/public/openicon/set/svg/keybase.svg b/apps/logicsrc-web/public/openicon/set/svg/keybase.svg new file mode 100644 index 0000000..a8c82a1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/keybase.svg @@ -0,0 +1 @@ +Keybase diff --git a/apps/logicsrc-web/public/openicon/set/svg/keyboard.svg b/apps/logicsrc-web/public/openicon/set/svg/keyboard.svg new file mode 100644 index 0000000..f31cd8c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/keyboard.svg @@ -0,0 +1 @@ +Keyboard diff --git a/apps/logicsrc-web/public/openicon/set/svg/kick.svg b/apps/logicsrc-web/public/openicon/set/svg/kick.svg new file mode 100644 index 0000000..16553bf --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/kick.svg @@ -0,0 +1 @@ +Kick diff --git a/apps/logicsrc-web/public/openicon/set/svg/ko-fi.svg b/apps/logicsrc-web/public/openicon/set/svg/ko-fi.svg new file mode 100644 index 0000000..e8aa7db --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/ko-fi.svg @@ -0,0 +1 @@ +Ko-fi diff --git a/apps/logicsrc-web/public/openicon/set/svg/kubernetes.svg b/apps/logicsrc-web/public/openicon/set/svg/kubernetes.svg new file mode 100644 index 0000000..a439b98 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/kubernetes.svg @@ -0,0 +1 @@ +Kubernetes diff --git a/apps/logicsrc-web/public/openicon/set/svg/laptop.svg b/apps/logicsrc-web/public/openicon/set/svg/laptop.svg new file mode 100644 index 0000000..3a517de --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/laptop.svg @@ -0,0 +1 @@ +Laptop diff --git a/apps/logicsrc-web/public/openicon/set/svg/layers.svg b/apps/logicsrc-web/public/openicon/set/svg/layers.svg new file mode 100644 index 0000000..2b121cd --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/layers.svg @@ -0,0 +1 @@ +Layers diff --git a/apps/logicsrc-web/public/openicon/set/svg/leaf.svg b/apps/logicsrc-web/public/openicon/set/svg/leaf.svg new file mode 100644 index 0000000..8d9d54b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/leaf.svg @@ -0,0 +1 @@ +Leaf diff --git a/apps/logicsrc-web/public/openicon/set/svg/lemmy.svg b/apps/logicsrc-web/public/openicon/set/svg/lemmy.svg new file mode 100644 index 0000000..4baf1ab --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/lemmy.svg @@ -0,0 +1 @@ +Lemmy diff --git a/apps/logicsrc-web/public/openicon/set/svg/lightbulb.svg b/apps/logicsrc-web/public/openicon/set/svg/lightbulb.svg new file mode 100644 index 0000000..00ef238 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/lightbulb.svg @@ -0,0 +1 @@ +Lightbulb diff --git a/apps/logicsrc-web/public/openicon/set/svg/line.svg b/apps/logicsrc-web/public/openicon/set/svg/line.svg new file mode 100644 index 0000000..ec9d8e4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/line.svg @@ -0,0 +1 @@ +LINE diff --git a/apps/logicsrc-web/public/openicon/set/svg/link.svg b/apps/logicsrc-web/public/openicon/set/svg/link.svg new file mode 100644 index 0000000..abb19e4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/link.svg @@ -0,0 +1 @@ +Link diff --git a/apps/logicsrc-web/public/openicon/set/svg/linkedin.svg b/apps/logicsrc-web/public/openicon/set/svg/linkedin.svg new file mode 100644 index 0000000..8803141 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/linkedin.svg @@ -0,0 +1 @@ +LinkedIn diff --git a/apps/logicsrc-web/public/openicon/set/svg/linux.svg b/apps/logicsrc-web/public/openicon/set/svg/linux.svg new file mode 100644 index 0000000..0578152 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/linux.svg @@ -0,0 +1 @@ +Linux diff --git a/apps/logicsrc-web/public/openicon/set/svg/list-bullet.svg b/apps/logicsrc-web/public/openicon/set/svg/list-bullet.svg new file mode 100644 index 0000000..a5f0a2f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/list-bullet.svg @@ -0,0 +1 @@ +List bullet diff --git a/apps/logicsrc-web/public/openicon/set/svg/list-ordered.svg b/apps/logicsrc-web/public/openicon/set/svg/list-ordered.svg new file mode 100644 index 0000000..799feed --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/list-ordered.svg @@ -0,0 +1 @@ +List ordered diff --git a/apps/logicsrc-web/public/openicon/set/svg/list.svg b/apps/logicsrc-web/public/openicon/set/svg/list.svg new file mode 100644 index 0000000..83ea60d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/list.svg @@ -0,0 +1 @@ +List diff --git a/apps/logicsrc-web/public/openicon/set/svg/loader.svg b/apps/logicsrc-web/public/openicon/set/svg/loader.svg new file mode 100644 index 0000000..4ef8aff --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/loader.svg @@ -0,0 +1 @@ +Loader diff --git a/apps/logicsrc-web/public/openicon/set/svg/lock.svg b/apps/logicsrc-web/public/openicon/set/svg/lock.svg new file mode 100644 index 0000000..fb0a00b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/lock.svg @@ -0,0 +1 @@ +Lock diff --git a/apps/logicsrc-web/public/openicon/set/svg/log-in.svg b/apps/logicsrc-web/public/openicon/set/svg/log-in.svg new file mode 100644 index 0000000..0b03658 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/log-in.svg @@ -0,0 +1 @@ +Log in diff --git a/apps/logicsrc-web/public/openicon/set/svg/log-out.svg b/apps/logicsrc-web/public/openicon/set/svg/log-out.svg new file mode 100644 index 0000000..0a4224f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/log-out.svg @@ -0,0 +1 @@ +Log out diff --git a/apps/logicsrc-web/public/openicon/set/svg/mail-open.svg b/apps/logicsrc-web/public/openicon/set/svg/mail-open.svg new file mode 100644 index 0000000..1c6ac05 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/mail-open.svg @@ -0,0 +1 @@ +Mail open diff --git a/apps/logicsrc-web/public/openicon/set/svg/mail.svg b/apps/logicsrc-web/public/openicon/set/svg/mail.svg new file mode 100644 index 0000000..85a45fb --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/mail.svg @@ -0,0 +1 @@ +Mail diff --git a/apps/logicsrc-web/public/openicon/set/svg/map-pin.svg b/apps/logicsrc-web/public/openicon/set/svg/map-pin.svg new file mode 100644 index 0000000..ae0c858 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/map-pin.svg @@ -0,0 +1 @@ +Map pin diff --git a/apps/logicsrc-web/public/openicon/set/svg/map.svg b/apps/logicsrc-web/public/openicon/set/svg/map.svg new file mode 100644 index 0000000..2f6b32e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/map.svg @@ -0,0 +1 @@ +Map diff --git a/apps/logicsrc-web/public/openicon/set/svg/mastodon.svg b/apps/logicsrc-web/public/openicon/set/svg/mastodon.svg new file mode 100644 index 0000000..3fb26d8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/mastodon.svg @@ -0,0 +1 @@ +Mastodon diff --git a/apps/logicsrc-web/public/openicon/set/svg/matrix.svg b/apps/logicsrc-web/public/openicon/set/svg/matrix.svg new file mode 100644 index 0000000..6265ded --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/matrix.svg @@ -0,0 +1 @@ +Matrix diff --git a/apps/logicsrc-web/public/openicon/set/svg/mattermost.svg b/apps/logicsrc-web/public/openicon/set/svg/mattermost.svg new file mode 100644 index 0000000..02b4178 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/mattermost.svg @@ -0,0 +1 @@ +Mattermost diff --git a/apps/logicsrc-web/public/openicon/set/svg/maximize.svg b/apps/logicsrc-web/public/openicon/set/svg/maximize.svg new file mode 100644 index 0000000..a30c4ae --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/maximize.svg @@ -0,0 +1 @@ +Maximize diff --git a/apps/logicsrc-web/public/openicon/set/svg/medium.svg b/apps/logicsrc-web/public/openicon/set/svg/medium.svg new file mode 100644 index 0000000..58f0aae --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/medium.svg @@ -0,0 +1 @@ +Medium diff --git a/apps/logicsrc-web/public/openicon/set/svg/megaphone.svg b/apps/logicsrc-web/public/openicon/set/svg/megaphone.svg new file mode 100644 index 0000000..05e3c72 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/megaphone.svg @@ -0,0 +1 @@ +Megaphone diff --git a/apps/logicsrc-web/public/openicon/set/svg/menu.svg b/apps/logicsrc-web/public/openicon/set/svg/menu.svg new file mode 100644 index 0000000..e8d6af6 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/menu.svg @@ -0,0 +1 @@ +Menu diff --git a/apps/logicsrc-web/public/openicon/set/svg/messenger.svg b/apps/logicsrc-web/public/openicon/set/svg/messenger.svg new file mode 100644 index 0000000..73c5992 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/messenger.svg @@ -0,0 +1 @@ +Messenger diff --git a/apps/logicsrc-web/public/openicon/set/svg/mic-off.svg b/apps/logicsrc-web/public/openicon/set/svg/mic-off.svg new file mode 100644 index 0000000..4324465 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/mic-off.svg @@ -0,0 +1 @@ +Mic off diff --git a/apps/logicsrc-web/public/openicon/set/svg/mic.svg b/apps/logicsrc-web/public/openicon/set/svg/mic.svg new file mode 100644 index 0000000..ec21284 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/mic.svg @@ -0,0 +1 @@ +Mic diff --git a/apps/logicsrc-web/public/openicon/set/svg/microsoft.svg b/apps/logicsrc-web/public/openicon/set/svg/microsoft.svg new file mode 100644 index 0000000..23d4de7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/microsoft.svg @@ -0,0 +1 @@ +Microsoft diff --git a/apps/logicsrc-web/public/openicon/set/svg/minimize.svg b/apps/logicsrc-web/public/openicon/set/svg/minimize.svg new file mode 100644 index 0000000..e05b0b1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/minimize.svg @@ -0,0 +1 @@ +Minimize diff --git a/apps/logicsrc-web/public/openicon/set/svg/minus-circle.svg b/apps/logicsrc-web/public/openicon/set/svg/minus-circle.svg new file mode 100644 index 0000000..7d2eba4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/minus-circle.svg @@ -0,0 +1 @@ +Minus circle diff --git a/apps/logicsrc-web/public/openicon/set/svg/minus.svg b/apps/logicsrc-web/public/openicon/set/svg/minus.svg new file mode 100644 index 0000000..d4233f6 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/minus.svg @@ -0,0 +1 @@ +Minus diff --git a/apps/logicsrc-web/public/openicon/set/svg/misskey.svg b/apps/logicsrc-web/public/openicon/set/svg/misskey.svg new file mode 100644 index 0000000..00aac96 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/misskey.svg @@ -0,0 +1 @@ +Misskey diff --git a/apps/logicsrc-web/public/openicon/set/svg/monitor.svg b/apps/logicsrc-web/public/openicon/set/svg/monitor.svg new file mode 100644 index 0000000..25beffa --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/monitor.svg @@ -0,0 +1 @@ +Monitor diff --git a/apps/logicsrc-web/public/openicon/set/svg/moon.svg b/apps/logicsrc-web/public/openicon/set/svg/moon.svg new file mode 100644 index 0000000..068e14d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/moon.svg @@ -0,0 +1 @@ +Moon diff --git a/apps/logicsrc-web/public/openicon/set/svg/more-horizontal.svg b/apps/logicsrc-web/public/openicon/set/svg/more-horizontal.svg new file mode 100644 index 0000000..affb78d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/more-horizontal.svg @@ -0,0 +1 @@ +More horizontal diff --git a/apps/logicsrc-web/public/openicon/set/svg/more-vertical.svg b/apps/logicsrc-web/public/openicon/set/svg/more-vertical.svg new file mode 100644 index 0000000..b351980 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/more-vertical.svg @@ -0,0 +1 @@ +More vertical diff --git a/apps/logicsrc-web/public/openicon/set/svg/mouse.svg b/apps/logicsrc-web/public/openicon/set/svg/mouse.svg new file mode 100644 index 0000000..05e20f9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/mouse.svg @@ -0,0 +1 @@ +Mouse diff --git a/apps/logicsrc-web/public/openicon/set/svg/move.svg b/apps/logicsrc-web/public/openicon/set/svg/move.svg new file mode 100644 index 0000000..afaea08 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/move.svg @@ -0,0 +1 @@ +Move diff --git a/apps/logicsrc-web/public/openicon/set/svg/music.svg b/apps/logicsrc-web/public/openicon/set/svg/music.svg new file mode 100644 index 0000000..baf8f05 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/music.svg @@ -0,0 +1 @@ +Music diff --git a/apps/logicsrc-web/public/openicon/set/svg/navigation.svg b/apps/logicsrc-web/public/openicon/set/svg/navigation.svg new file mode 100644 index 0000000..6bc3ca8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/navigation.svg @@ -0,0 +1 @@ +Navigation diff --git a/apps/logicsrc-web/public/openicon/set/svg/netlify.svg b/apps/logicsrc-web/public/openicon/set/svg/netlify.svg new file mode 100644 index 0000000..0f5a51d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/netlify.svg @@ -0,0 +1 @@ +Netlify diff --git a/apps/logicsrc-web/public/openicon/set/svg/newspaper.svg b/apps/logicsrc-web/public/openicon/set/svg/newspaper.svg new file mode 100644 index 0000000..0da5a37 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/newspaper.svg @@ -0,0 +1 @@ +Newspaper diff --git a/apps/logicsrc-web/public/openicon/set/svg/nodejs.svg b/apps/logicsrc-web/public/openicon/set/svg/nodejs.svg new file mode 100644 index 0000000..dd5c825 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/nodejs.svg @@ -0,0 +1 @@ +Node.js diff --git a/apps/logicsrc-web/public/openicon/set/svg/notion.svg b/apps/logicsrc-web/public/openicon/set/svg/notion.svg new file mode 100644 index 0000000..f2f96bb --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/notion.svg @@ -0,0 +1 @@ +Notion diff --git a/apps/logicsrc-web/public/openicon/set/svg/npm.svg b/apps/logicsrc-web/public/openicon/set/svg/npm.svg new file mode 100644 index 0000000..2da4ec9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/npm.svg @@ -0,0 +1 @@ +npm diff --git a/apps/logicsrc-web/public/openicon/set/svg/online.svg b/apps/logicsrc-web/public/openicon/set/svg/online.svg new file mode 100644 index 0000000..ebb061f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/online.svg @@ -0,0 +1 @@ +Online diff --git a/apps/logicsrc-web/public/openicon/set/svg/openai.svg b/apps/logicsrc-web/public/openicon/set/svg/openai.svg new file mode 100644 index 0000000..bcdbd3e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/openai.svg @@ -0,0 +1 @@ +OpenAI diff --git a/apps/logicsrc-web/public/openicon/set/svg/package.svg b/apps/logicsrc-web/public/openicon/set/svg/package.svg new file mode 100644 index 0000000..90a87ec --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/package.svg @@ -0,0 +1 @@ +Package diff --git a/apps/logicsrc-web/public/openicon/set/svg/palette.svg b/apps/logicsrc-web/public/openicon/set/svg/palette.svg new file mode 100644 index 0000000..987aceb --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/palette.svg @@ -0,0 +1 @@ +Palette diff --git a/apps/logicsrc-web/public/openicon/set/svg/paperclip.svg b/apps/logicsrc-web/public/openicon/set/svg/paperclip.svg new file mode 100644 index 0000000..423dd8a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/paperclip.svg @@ -0,0 +1 @@ +Paperclip diff --git a/apps/logicsrc-web/public/openicon/set/svg/patreon.svg b/apps/logicsrc-web/public/openicon/set/svg/patreon.svg new file mode 100644 index 0000000..9841649 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/patreon.svg @@ -0,0 +1 @@ +Patreon diff --git a/apps/logicsrc-web/public/openicon/set/svg/pause.svg b/apps/logicsrc-web/public/openicon/set/svg/pause.svg new file mode 100644 index 0000000..39310b0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/pause.svg @@ -0,0 +1 @@ +Pause diff --git a/apps/logicsrc-web/public/openicon/set/svg/paypal.svg b/apps/logicsrc-web/public/openicon/set/svg/paypal.svg new file mode 100644 index 0000000..a96fa52 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/paypal.svg @@ -0,0 +1 @@ +PayPal diff --git a/apps/logicsrc-web/public/openicon/set/svg/peertube.svg b/apps/logicsrc-web/public/openicon/set/svg/peertube.svg new file mode 100644 index 0000000..948d33b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/peertube.svg @@ -0,0 +1 @@ +PeerTube diff --git a/apps/logicsrc-web/public/openicon/set/svg/pen-tool.svg b/apps/logicsrc-web/public/openicon/set/svg/pen-tool.svg new file mode 100644 index 0000000..dddba1a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/pen-tool.svg @@ -0,0 +1 @@ +Pen tool diff --git a/apps/logicsrc-web/public/openicon/set/svg/percent.svg b/apps/logicsrc-web/public/openicon/set/svg/percent.svg new file mode 100644 index 0000000..a27cda0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/percent.svg @@ -0,0 +1 @@ +Percent diff --git a/apps/logicsrc-web/public/openicon/set/svg/phone-call.svg b/apps/logicsrc-web/public/openicon/set/svg/phone-call.svg new file mode 100644 index 0000000..0095203 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/phone-call.svg @@ -0,0 +1 @@ +Phone call diff --git a/apps/logicsrc-web/public/openicon/set/svg/phone-off.svg b/apps/logicsrc-web/public/openicon/set/svg/phone-off.svg new file mode 100644 index 0000000..52987f4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/phone-off.svg @@ -0,0 +1 @@ +Phone off diff --git a/apps/logicsrc-web/public/openicon/set/svg/phone.svg b/apps/logicsrc-web/public/openicon/set/svg/phone.svg new file mode 100644 index 0000000..8b157b2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/phone.svg @@ -0,0 +1 @@ +Phone diff --git a/apps/logicsrc-web/public/openicon/set/svg/pin.svg b/apps/logicsrc-web/public/openicon/set/svg/pin.svg new file mode 100644 index 0000000..78e8696 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/pin.svg @@ -0,0 +1 @@ +Pin diff --git a/apps/logicsrc-web/public/openicon/set/svg/pinterest.svg b/apps/logicsrc-web/public/openicon/set/svg/pinterest.svg new file mode 100644 index 0000000..9ae6289 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/pinterest.svg @@ -0,0 +1 @@ +Pinterest diff --git a/apps/logicsrc-web/public/openicon/set/svg/pixelfed.svg b/apps/logicsrc-web/public/openicon/set/svg/pixelfed.svg new file mode 100644 index 0000000..4d95fac --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/pixelfed.svg @@ -0,0 +1 @@ +Pixelfed diff --git a/apps/logicsrc-web/public/openicon/set/svg/play.svg b/apps/logicsrc-web/public/openicon/set/svg/play.svg new file mode 100644 index 0000000..3140633 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/play.svg @@ -0,0 +1 @@ +Play diff --git a/apps/logicsrc-web/public/openicon/set/svg/plug.svg b/apps/logicsrc-web/public/openicon/set/svg/plug.svg new file mode 100644 index 0000000..58e1bfd --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/plug.svg @@ -0,0 +1 @@ +Plug diff --git a/apps/logicsrc-web/public/openicon/set/svg/plus-circle.svg b/apps/logicsrc-web/public/openicon/set/svg/plus-circle.svg new file mode 100644 index 0000000..f49211b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/plus-circle.svg @@ -0,0 +1 @@ +Plus circle diff --git a/apps/logicsrc-web/public/openicon/set/svg/power.svg b/apps/logicsrc-web/public/openicon/set/svg/power.svg new file mode 100644 index 0000000..9a08d5e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/power.svg @@ -0,0 +1 @@ +Power diff --git a/apps/logicsrc-web/public/openicon/set/svg/print.svg b/apps/logicsrc-web/public/openicon/set/svg/print.svg new file mode 100644 index 0000000..fc6d905 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/print.svg @@ -0,0 +1 @@ +Print diff --git a/apps/logicsrc-web/public/openicon/set/svg/product-hunt.svg b/apps/logicsrc-web/public/openicon/set/svg/product-hunt.svg new file mode 100644 index 0000000..28f57cd --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/product-hunt.svg @@ -0,0 +1 @@ +Product Hunt diff --git a/apps/logicsrc-web/public/openicon/set/svg/proton-mail.svg b/apps/logicsrc-web/public/openicon/set/svg/proton-mail.svg new file mode 100644 index 0000000..9306c33 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/proton-mail.svg @@ -0,0 +1 @@ +Proton Mail diff --git a/apps/logicsrc-web/public/openicon/set/svg/puzzle.svg b/apps/logicsrc-web/public/openicon/set/svg/puzzle.svg new file mode 100644 index 0000000..c55807e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/puzzle.svg @@ -0,0 +1 @@ +Puzzle diff --git a/apps/logicsrc-web/public/openicon/set/svg/python.svg b/apps/logicsrc-web/public/openicon/set/svg/python.svg new file mode 100644 index 0000000..f4ca594 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/python.svg @@ -0,0 +1 @@ +Python diff --git a/apps/logicsrc-web/public/openicon/set/svg/qr-code.svg b/apps/logicsrc-web/public/openicon/set/svg/qr-code.svg new file mode 100644 index 0000000..d77b1e3 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/qr-code.svg @@ -0,0 +1 @@ +Qr code diff --git a/apps/logicsrc-web/public/openicon/set/svg/quote.svg b/apps/logicsrc-web/public/openicon/set/svg/quote.svg new file mode 100644 index 0000000..c3db2a9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/quote.svg @@ -0,0 +1 @@ +Quote diff --git a/apps/logicsrc-web/public/openicon/set/svg/radio-off.svg b/apps/logicsrc-web/public/openicon/set/svg/radio-off.svg new file mode 100644 index 0000000..1df756b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/radio-off.svg @@ -0,0 +1 @@ +Radio off diff --git a/apps/logicsrc-web/public/openicon/set/svg/radio-on.svg b/apps/logicsrc-web/public/openicon/set/svg/radio-on.svg new file mode 100644 index 0000000..71812be --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/radio-on.svg @@ -0,0 +1 @@ +Radio on diff --git a/apps/logicsrc-web/public/openicon/set/svg/radio.svg b/apps/logicsrc-web/public/openicon/set/svg/radio.svg new file mode 100644 index 0000000..fb8cd40 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/radio.svg @@ -0,0 +1 @@ +Radio diff --git a/apps/logicsrc-web/public/openicon/set/svg/railway.svg b/apps/logicsrc-web/public/openicon/set/svg/railway.svg new file mode 100644 index 0000000..d794dc2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/railway.svg @@ -0,0 +1 @@ +Railway diff --git a/apps/logicsrc-web/public/openicon/set/svg/receipt.svg b/apps/logicsrc-web/public/openicon/set/svg/receipt.svg new file mode 100644 index 0000000..1d7d173 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/receipt.svg @@ -0,0 +1 @@ +Receipt diff --git a/apps/logicsrc-web/public/openicon/set/svg/reddit.svg b/apps/logicsrc-web/public/openicon/set/svg/reddit.svg new file mode 100644 index 0000000..25eb3f9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/reddit.svg @@ -0,0 +1 @@ +Reddit diff --git a/apps/logicsrc-web/public/openicon/set/svg/redo.svg b/apps/logicsrc-web/public/openicon/set/svg/redo.svg new file mode 100644 index 0000000..182a06f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/redo.svg @@ -0,0 +1 @@ +Redo diff --git a/apps/logicsrc-web/public/openicon/set/svg/refresh.svg b/apps/logicsrc-web/public/openicon/set/svg/refresh.svg new file mode 100644 index 0000000..5848815 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/refresh.svg @@ -0,0 +1 @@ +Refresh diff --git a/apps/logicsrc-web/public/openicon/set/svg/repeat.svg b/apps/logicsrc-web/public/openicon/set/svg/repeat.svg new file mode 100644 index 0000000..50df46e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/repeat.svg @@ -0,0 +1 @@ +Repeat diff --git a/apps/logicsrc-web/public/openicon/set/svg/reply.svg b/apps/logicsrc-web/public/openicon/set/svg/reply.svg new file mode 100644 index 0000000..cf29fbc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/reply.svg @@ -0,0 +1 @@ +Reply diff --git a/apps/logicsrc-web/public/openicon/set/svg/rewind.svg b/apps/logicsrc-web/public/openicon/set/svg/rewind.svg new file mode 100644 index 0000000..33ef6d2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/rewind.svg @@ -0,0 +1 @@ +Rewind diff --git a/apps/logicsrc-web/public/openicon/set/svg/rocket.svg b/apps/logicsrc-web/public/openicon/set/svg/rocket.svg new file mode 100644 index 0000000..8d9235f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/rocket.svg @@ -0,0 +1 @@ +Rocket diff --git a/apps/logicsrc-web/public/openicon/set/svg/rocketchat.svg b/apps/logicsrc-web/public/openicon/set/svg/rocketchat.svg new file mode 100644 index 0000000..f18fa78 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/rocketchat.svg @@ -0,0 +1 @@ +Rocket.Chat diff --git a/apps/logicsrc-web/public/openicon/set/svg/rss.svg b/apps/logicsrc-web/public/openicon/set/svg/rss.svg new file mode 100644 index 0000000..139e0ad --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/rss.svg @@ -0,0 +1 @@ +Rss diff --git a/apps/logicsrc-web/public/openicon/set/svg/ruler.svg b/apps/logicsrc-web/public/openicon/set/svg/ruler.svg new file mode 100644 index 0000000..ee2195a --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/ruler.svg @@ -0,0 +1 @@ +Ruler diff --git a/apps/logicsrc-web/public/openicon/set/svg/rust.svg b/apps/logicsrc-web/public/openicon/set/svg/rust.svg new file mode 100644 index 0000000..a828fb2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/rust.svg @@ -0,0 +1 @@ +Rust diff --git a/apps/logicsrc-web/public/openicon/set/svg/safari.svg b/apps/logicsrc-web/public/openicon/set/svg/safari.svg new file mode 100644 index 0000000..faca252 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/safari.svg @@ -0,0 +1 @@ +Safari diff --git a/apps/logicsrc-web/public/openicon/set/svg/save.svg b/apps/logicsrc-web/public/openicon/set/svg/save.svg new file mode 100644 index 0000000..fcf7c5f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/save.svg @@ -0,0 +1 @@ +Save diff --git a/apps/logicsrc-web/public/openicon/set/svg/search.svg b/apps/logicsrc-web/public/openicon/set/svg/search.svg new file mode 100644 index 0000000..b9c999b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/search.svg @@ -0,0 +1 @@ +Search diff --git a/apps/logicsrc-web/public/openicon/set/svg/send.svg b/apps/logicsrc-web/public/openicon/set/svg/send.svg new file mode 100644 index 0000000..6749ee3 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/send.svg @@ -0,0 +1 @@ +Send diff --git a/apps/logicsrc-web/public/openicon/set/svg/server.svg b/apps/logicsrc-web/public/openicon/set/svg/server.svg new file mode 100644 index 0000000..c2853df --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/server.svg @@ -0,0 +1 @@ +Server diff --git a/apps/logicsrc-web/public/openicon/set/svg/settings.svg b/apps/logicsrc-web/public/openicon/set/svg/settings.svg new file mode 100644 index 0000000..ae3eb5c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/settings.svg @@ -0,0 +1 @@ +Settings diff --git a/apps/logicsrc-web/public/openicon/set/svg/share-out.svg b/apps/logicsrc-web/public/openicon/set/svg/share-out.svg new file mode 100644 index 0000000..fe7d8f3 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/share-out.svg @@ -0,0 +1 @@ +Share out diff --git a/apps/logicsrc-web/public/openicon/set/svg/share.svg b/apps/logicsrc-web/public/openicon/set/svg/share.svg new file mode 100644 index 0000000..3842aee --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/share.svg @@ -0,0 +1 @@ +Share diff --git a/apps/logicsrc-web/public/openicon/set/svg/shield-check.svg b/apps/logicsrc-web/public/openicon/set/svg/shield-check.svg new file mode 100644 index 0000000..61225f8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/shield-check.svg @@ -0,0 +1 @@ +Shield check diff --git a/apps/logicsrc-web/public/openicon/set/svg/shield.svg b/apps/logicsrc-web/public/openicon/set/svg/shield.svg new file mode 100644 index 0000000..f0182de --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/shield.svg @@ -0,0 +1 @@ +Shield diff --git a/apps/logicsrc-web/public/openicon/set/svg/shopify.svg b/apps/logicsrc-web/public/openicon/set/svg/shopify.svg new file mode 100644 index 0000000..5525d50 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/shopify.svg @@ -0,0 +1 @@ +Shopify diff --git a/apps/logicsrc-web/public/openicon/set/svg/shuffle.svg b/apps/logicsrc-web/public/openicon/set/svg/shuffle.svg new file mode 100644 index 0000000..cc87df2 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/shuffle.svg @@ -0,0 +1 @@ +Shuffle diff --git a/apps/logicsrc-web/public/openicon/set/svg/sidebar.svg b/apps/logicsrc-web/public/openicon/set/svg/sidebar.svg new file mode 100644 index 0000000..193f4d9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sidebar.svg @@ -0,0 +1 @@ +Sidebar diff --git a/apps/logicsrc-web/public/openicon/set/svg/signal.svg b/apps/logicsrc-web/public/openicon/set/svg/signal.svg new file mode 100644 index 0000000..16c88dc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/signal.svg @@ -0,0 +1 @@ +Signal diff --git a/apps/logicsrc-web/public/openicon/set/svg/skip-back.svg b/apps/logicsrc-web/public/openicon/set/svg/skip-back.svg new file mode 100644 index 0000000..031b8a8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/skip-back.svg @@ -0,0 +1 @@ +Skip back diff --git a/apps/logicsrc-web/public/openicon/set/svg/skip-forward.svg b/apps/logicsrc-web/public/openicon/set/svg/skip-forward.svg new file mode 100644 index 0000000..6d2825c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/skip-forward.svg @@ -0,0 +1 @@ +Skip forward diff --git a/apps/logicsrc-web/public/openicon/set/svg/skype.svg b/apps/logicsrc-web/public/openicon/set/svg/skype.svg new file mode 100644 index 0000000..205b357 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/skype.svg @@ -0,0 +1 @@ +Skype diff --git a/apps/logicsrc-web/public/openicon/set/svg/slack.svg b/apps/logicsrc-web/public/openicon/set/svg/slack.svg new file mode 100644 index 0000000..6772c76 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/slack.svg @@ -0,0 +1 @@ +Slack diff --git a/apps/logicsrc-web/public/openicon/set/svg/sliders.svg b/apps/logicsrc-web/public/openicon/set/svg/sliders.svg new file mode 100644 index 0000000..06696f4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sliders.svg @@ -0,0 +1 @@ +Sliders diff --git a/apps/logicsrc-web/public/openicon/set/svg/smartphone.svg b/apps/logicsrc-web/public/openicon/set/svg/smartphone.svg new file mode 100644 index 0000000..e0cef05 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/smartphone.svg @@ -0,0 +1 @@ +Smartphone diff --git a/apps/logicsrc-web/public/openicon/set/svg/smile.svg b/apps/logicsrc-web/public/openicon/set/svg/smile.svg new file mode 100644 index 0000000..208a5ef --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/smile.svg @@ -0,0 +1 @@ +Smile diff --git a/apps/logicsrc-web/public/openicon/set/svg/sms.svg b/apps/logicsrc-web/public/openicon/set/svg/sms.svg new file mode 100644 index 0000000..270b768 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sms.svg @@ -0,0 +1 @@ +Sms diff --git a/apps/logicsrc-web/public/openicon/set/svg/snapchat.svg b/apps/logicsrc-web/public/openicon/set/svg/snapchat.svg new file mode 100644 index 0000000..b058b44 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/snapchat.svg @@ -0,0 +1 @@ +Snapchat diff --git a/apps/logicsrc-web/public/openicon/set/svg/sort-asc.svg b/apps/logicsrc-web/public/openicon/set/svg/sort-asc.svg new file mode 100644 index 0000000..299749e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sort-asc.svg @@ -0,0 +1 @@ +Sort asc diff --git a/apps/logicsrc-web/public/openicon/set/svg/sort-desc.svg b/apps/logicsrc-web/public/openicon/set/svg/sort-desc.svg new file mode 100644 index 0000000..4c4ab41 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sort-desc.svg @@ -0,0 +1 @@ +Sort desc diff --git a/apps/logicsrc-web/public/openicon/set/svg/sort.svg b/apps/logicsrc-web/public/openicon/set/svg/sort.svg new file mode 100644 index 0000000..ceccbbd --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sort.svg @@ -0,0 +1 @@ +Sort diff --git a/apps/logicsrc-web/public/openicon/set/svg/soundcloud.svg b/apps/logicsrc-web/public/openicon/set/svg/soundcloud.svg new file mode 100644 index 0000000..2d921b0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/soundcloud.svg @@ -0,0 +1 @@ +SoundCloud diff --git a/apps/logicsrc-web/public/openicon/set/svg/sourcehut.svg b/apps/logicsrc-web/public/openicon/set/svg/sourcehut.svg new file mode 100644 index 0000000..3b6e567 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sourcehut.svg @@ -0,0 +1 @@ +SourceHut diff --git a/apps/logicsrc-web/public/openicon/set/svg/sparkles.svg b/apps/logicsrc-web/public/openicon/set/svg/sparkles.svg new file mode 100644 index 0000000..abc01c6 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sparkles.svg @@ -0,0 +1 @@ +Sparkles diff --git a/apps/logicsrc-web/public/openicon/set/svg/spotify.svg b/apps/logicsrc-web/public/openicon/set/svg/spotify.svg new file mode 100644 index 0000000..a6a8daf --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/spotify.svg @@ -0,0 +1 @@ +Spotify diff --git a/apps/logicsrc-web/public/openicon/set/svg/stack-overflow.svg b/apps/logicsrc-web/public/openicon/set/svg/stack-overflow.svg new file mode 100644 index 0000000..3c7c357 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/stack-overflow.svg @@ -0,0 +1 @@ +Stack Overflow diff --git a/apps/logicsrc-web/public/openicon/set/svg/star.svg b/apps/logicsrc-web/public/openicon/set/svg/star.svg new file mode 100644 index 0000000..38f4b53 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/star.svg @@ -0,0 +1 @@ +Star diff --git a/apps/logicsrc-web/public/openicon/set/svg/stop.svg b/apps/logicsrc-web/public/openicon/set/svg/stop.svg new file mode 100644 index 0000000..1641d52 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/stop.svg @@ -0,0 +1 @@ +Stop diff --git a/apps/logicsrc-web/public/openicon/set/svg/store.svg b/apps/logicsrc-web/public/openicon/set/svg/store.svg new file mode 100644 index 0000000..9fae168 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/store.svg @@ -0,0 +1 @@ +Store diff --git a/apps/logicsrc-web/public/openicon/set/svg/strikethrough.svg b/apps/logicsrc-web/public/openicon/set/svg/strikethrough.svg new file mode 100644 index 0000000..99659b7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/strikethrough.svg @@ -0,0 +1 @@ +Strikethrough diff --git a/apps/logicsrc-web/public/openicon/set/svg/stripe.svg b/apps/logicsrc-web/public/openicon/set/svg/stripe.svg new file mode 100644 index 0000000..f40b0a0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/stripe.svg @@ -0,0 +1 @@ +Stripe diff --git a/apps/logicsrc-web/public/openicon/set/svg/substack.svg b/apps/logicsrc-web/public/openicon/set/svg/substack.svg new file mode 100644 index 0000000..c4102e7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/substack.svg @@ -0,0 +1 @@ +Substack diff --git a/apps/logicsrc-web/public/openicon/set/svg/sun.svg b/apps/logicsrc-web/public/openicon/set/svg/sun.svg new file mode 100644 index 0000000..39b57ea --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/sun.svg @@ -0,0 +1 @@ +Sun diff --git a/apps/logicsrc-web/public/openicon/set/svg/supabase.svg b/apps/logicsrc-web/public/openicon/set/svg/supabase.svg new file mode 100644 index 0000000..fc4d2dd --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/supabase.svg @@ -0,0 +1 @@ +Supabase diff --git a/apps/logicsrc-web/public/openicon/set/svg/table.svg b/apps/logicsrc-web/public/openicon/set/svg/table.svg new file mode 100644 index 0000000..a9dc98c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/table.svg @@ -0,0 +1 @@ +Table diff --git a/apps/logicsrc-web/public/openicon/set/svg/tablet.svg b/apps/logicsrc-web/public/openicon/set/svg/tablet.svg new file mode 100644 index 0000000..82aa01c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/tablet.svg @@ -0,0 +1 @@ +Tablet diff --git a/apps/logicsrc-web/public/openicon/set/svg/tag.svg b/apps/logicsrc-web/public/openicon/set/svg/tag.svg new file mode 100644 index 0000000..ad093ac --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/tag.svg @@ -0,0 +1 @@ +Tag diff --git a/apps/logicsrc-web/public/openicon/set/svg/target.svg b/apps/logicsrc-web/public/openicon/set/svg/target.svg new file mode 100644 index 0000000..d80f5c4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/target.svg @@ -0,0 +1 @@ +Target diff --git a/apps/logicsrc-web/public/openicon/set/svg/telegram.svg b/apps/logicsrc-web/public/openicon/set/svg/telegram.svg new file mode 100644 index 0000000..f3c9f5b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/telegram.svg @@ -0,0 +1 @@ +Telegram diff --git a/apps/logicsrc-web/public/openicon/set/svg/terminal.svg b/apps/logicsrc-web/public/openicon/set/svg/terminal.svg new file mode 100644 index 0000000..7776fcf --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/terminal.svg @@ -0,0 +1 @@ +Terminal diff --git a/apps/logicsrc-web/public/openicon/set/svg/theme.svg b/apps/logicsrc-web/public/openicon/set/svg/theme.svg new file mode 100644 index 0000000..31b4191 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/theme.svg @@ -0,0 +1 @@ +Theme diff --git a/apps/logicsrc-web/public/openicon/set/svg/thermometer.svg b/apps/logicsrc-web/public/openicon/set/svg/thermometer.svg new file mode 100644 index 0000000..965b39e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/thermometer.svg @@ -0,0 +1 @@ +Thermometer diff --git a/apps/logicsrc-web/public/openicon/set/svg/threads.svg b/apps/logicsrc-web/public/openicon/set/svg/threads.svg new file mode 100644 index 0000000..0981a60 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/threads.svg @@ -0,0 +1 @@ +Threads diff --git a/apps/logicsrc-web/public/openicon/set/svg/thumbs-down.svg b/apps/logicsrc-web/public/openicon/set/svg/thumbs-down.svg new file mode 100644 index 0000000..a32fd64 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/thumbs-down.svg @@ -0,0 +1 @@ +Thumbs down diff --git a/apps/logicsrc-web/public/openicon/set/svg/thumbs-up.svg b/apps/logicsrc-web/public/openicon/set/svg/thumbs-up.svg new file mode 100644 index 0000000..612a5aa --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/thumbs-up.svg @@ -0,0 +1 @@ +Thumbs up diff --git a/apps/logicsrc-web/public/openicon/set/svg/tiktok.svg b/apps/logicsrc-web/public/openicon/set/svg/tiktok.svg new file mode 100644 index 0000000..ca19338 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/tiktok.svg @@ -0,0 +1 @@ +TikTok diff --git a/apps/logicsrc-web/public/openicon/set/svg/timer.svg b/apps/logicsrc-web/public/openicon/set/svg/timer.svg new file mode 100644 index 0000000..fbf55c3 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/timer.svg @@ -0,0 +1 @@ +Timer diff --git a/apps/logicsrc-web/public/openicon/set/svg/toggle-off.svg b/apps/logicsrc-web/public/openicon/set/svg/toggle-off.svg new file mode 100644 index 0000000..b238c19 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/toggle-off.svg @@ -0,0 +1 @@ +Toggle off diff --git a/apps/logicsrc-web/public/openicon/set/svg/toggle-on.svg b/apps/logicsrc-web/public/openicon/set/svg/toggle-on.svg new file mode 100644 index 0000000..65840e6 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/toggle-on.svg @@ -0,0 +1 @@ +Toggle on diff --git a/apps/logicsrc-web/public/openicon/set/svg/tor.svg b/apps/logicsrc-web/public/openicon/set/svg/tor.svg new file mode 100644 index 0000000..3113a9d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/tor.svg @@ -0,0 +1 @@ +Tor diff --git a/apps/logicsrc-web/public/openicon/set/svg/translate.svg b/apps/logicsrc-web/public/openicon/set/svg/translate.svg new file mode 100644 index 0000000..10b4935 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/translate.svg @@ -0,0 +1 @@ +Translate diff --git a/apps/logicsrc-web/public/openicon/set/svg/trello.svg b/apps/logicsrc-web/public/openicon/set/svg/trello.svg new file mode 100644 index 0000000..45c135f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/trello.svg @@ -0,0 +1 @@ +Trello diff --git a/apps/logicsrc-web/public/openicon/set/svg/trophy.svg b/apps/logicsrc-web/public/openicon/set/svg/trophy.svg new file mode 100644 index 0000000..be95cbb --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/trophy.svg @@ -0,0 +1 @@ +Trophy diff --git a/apps/logicsrc-web/public/openicon/set/svg/truck.svg b/apps/logicsrc-web/public/openicon/set/svg/truck.svg new file mode 100644 index 0000000..1c5cd1b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/truck.svg @@ -0,0 +1 @@ +Truck diff --git a/apps/logicsrc-web/public/openicon/set/svg/tumblr.svg b/apps/logicsrc-web/public/openicon/set/svg/tumblr.svg new file mode 100644 index 0000000..534dff7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/tumblr.svg @@ -0,0 +1 @@ +Tumblr diff --git a/apps/logicsrc-web/public/openicon/set/svg/tv.svg b/apps/logicsrc-web/public/openicon/set/svg/tv.svg new file mode 100644 index 0000000..d8daf1b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/tv.svg @@ -0,0 +1 @@ +Tv diff --git a/apps/logicsrc-web/public/openicon/set/svg/twitch.svg b/apps/logicsrc-web/public/openicon/set/svg/twitch.svg new file mode 100644 index 0000000..219447f --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/twitch.svg @@ -0,0 +1 @@ +Twitch diff --git a/apps/logicsrc-web/public/openicon/set/svg/type.svg b/apps/logicsrc-web/public/openicon/set/svg/type.svg new file mode 100644 index 0000000..08c36e5 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/type.svg @@ -0,0 +1 @@ +Type diff --git a/apps/logicsrc-web/public/openicon/set/svg/typescript.svg b/apps/logicsrc-web/public/openicon/set/svg/typescript.svg new file mode 100644 index 0000000..4ba08b8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/typescript.svg @@ -0,0 +1 @@ +TypeScript diff --git a/apps/logicsrc-web/public/openicon/set/svg/ubuntu.svg b/apps/logicsrc-web/public/openicon/set/svg/ubuntu.svg new file mode 100644 index 0000000..97a8450 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/ubuntu.svg @@ -0,0 +1 @@ +Ubuntu diff --git a/apps/logicsrc-web/public/openicon/set/svg/umbrella.svg b/apps/logicsrc-web/public/openicon/set/svg/umbrella.svg new file mode 100644 index 0000000..87ef8c4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/umbrella.svg @@ -0,0 +1 @@ +Umbrella diff --git a/apps/logicsrc-web/public/openicon/set/svg/underline.svg b/apps/logicsrc-web/public/openicon/set/svg/underline.svg new file mode 100644 index 0000000..7d0c1f7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/underline.svg @@ -0,0 +1 @@ +Underline diff --git a/apps/logicsrc-web/public/openicon/set/svg/undo.svg b/apps/logicsrc-web/public/openicon/set/svg/undo.svg new file mode 100644 index 0000000..28e1ee0 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/undo.svg @@ -0,0 +1 @@ +Undo diff --git a/apps/logicsrc-web/public/openicon/set/svg/unlink.svg b/apps/logicsrc-web/public/openicon/set/svg/unlink.svg new file mode 100644 index 0000000..f05c2d6 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/unlink.svg @@ -0,0 +1 @@ +Unlink diff --git a/apps/logicsrc-web/public/openicon/set/svg/unlock.svg b/apps/logicsrc-web/public/openicon/set/svg/unlock.svg new file mode 100644 index 0000000..e7e4004 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/unlock.svg @@ -0,0 +1 @@ +Unlock diff --git a/apps/logicsrc-web/public/openicon/set/svg/upload.svg b/apps/logicsrc-web/public/openicon/set/svg/upload.svg new file mode 100644 index 0000000..6aa749e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/upload.svg @@ -0,0 +1 @@ +Upload diff --git a/apps/logicsrc-web/public/openicon/set/svg/user-check.svg b/apps/logicsrc-web/public/openicon/set/svg/user-check.svg new file mode 100644 index 0000000..ac0e368 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/user-check.svg @@ -0,0 +1 @@ +User check diff --git a/apps/logicsrc-web/public/openicon/set/svg/user-circle.svg b/apps/logicsrc-web/public/openicon/set/svg/user-circle.svg new file mode 100644 index 0000000..685c76e --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/user-circle.svg @@ -0,0 +1 @@ +User circle diff --git a/apps/logicsrc-web/public/openicon/set/svg/user-minus.svg b/apps/logicsrc-web/public/openicon/set/svg/user-minus.svg new file mode 100644 index 0000000..7018633 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/user-minus.svg @@ -0,0 +1 @@ +User minus diff --git a/apps/logicsrc-web/public/openicon/set/svg/user-plus.svg b/apps/logicsrc-web/public/openicon/set/svg/user-plus.svg new file mode 100644 index 0000000..4c20e81 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/user-plus.svg @@ -0,0 +1 @@ +User plus diff --git a/apps/logicsrc-web/public/openicon/set/svg/user.svg b/apps/logicsrc-web/public/openicon/set/svg/user.svg new file mode 100644 index 0000000..fc57687 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/user.svg @@ -0,0 +1 @@ +User diff --git a/apps/logicsrc-web/public/openicon/set/svg/users.svg b/apps/logicsrc-web/public/openicon/set/svg/users.svg new file mode 100644 index 0000000..cf3b72c --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/users.svg @@ -0,0 +1 @@ +Users diff --git a/apps/logicsrc-web/public/openicon/set/svg/vercel.svg b/apps/logicsrc-web/public/openicon/set/svg/vercel.svg new file mode 100644 index 0000000..df401d1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/vercel.svg @@ -0,0 +1 @@ +Vercel diff --git a/apps/logicsrc-web/public/openicon/set/svg/video.svg b/apps/logicsrc-web/public/openicon/set/svg/video.svg new file mode 100644 index 0000000..c63ba02 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/video.svg @@ -0,0 +1 @@ +Video diff --git a/apps/logicsrc-web/public/openicon/set/svg/vimeo.svg b/apps/logicsrc-web/public/openicon/set/svg/vimeo.svg new file mode 100644 index 0000000..a984bb9 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/vimeo.svg @@ -0,0 +1 @@ +Vimeo diff --git a/apps/logicsrc-web/public/openicon/set/svg/voicemail.svg b/apps/logicsrc-web/public/openicon/set/svg/voicemail.svg new file mode 100644 index 0000000..a722276 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/voicemail.svg @@ -0,0 +1 @@ +Voicemail diff --git a/apps/logicsrc-web/public/openicon/set/svg/volume-low.svg b/apps/logicsrc-web/public/openicon/set/svg/volume-low.svg new file mode 100644 index 0000000..20e09d8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/volume-low.svg @@ -0,0 +1 @@ +Volume low diff --git a/apps/logicsrc-web/public/openicon/set/svg/volume-off.svg b/apps/logicsrc-web/public/openicon/set/svg/volume-off.svg new file mode 100644 index 0000000..7394c8d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/volume-off.svg @@ -0,0 +1 @@ +Volume off diff --git a/apps/logicsrc-web/public/openicon/set/svg/volume.svg b/apps/logicsrc-web/public/openicon/set/svg/volume.svg new file mode 100644 index 0000000..afd7150 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/volume.svg @@ -0,0 +1 @@ +Volume diff --git a/apps/logicsrc-web/public/openicon/set/svg/wallet.svg b/apps/logicsrc-web/public/openicon/set/svg/wallet.svg new file mode 100644 index 0000000..2de9d54 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/wallet.svg @@ -0,0 +1 @@ +Wallet diff --git a/apps/logicsrc-web/public/openicon/set/svg/warning.svg b/apps/logicsrc-web/public/openicon/set/svg/warning.svg new file mode 100644 index 0000000..57ba596 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/warning.svg @@ -0,0 +1 @@ +Warning diff --git a/apps/logicsrc-web/public/openicon/set/svg/watch.svg b/apps/logicsrc-web/public/openicon/set/svg/watch.svg new file mode 100644 index 0000000..bda30b1 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/watch.svg @@ -0,0 +1 @@ +Watch diff --git a/apps/logicsrc-web/public/openicon/set/svg/webhook.svg b/apps/logicsrc-web/public/openicon/set/svg/webhook.svg new file mode 100644 index 0000000..de8c827 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/webhook.svg @@ -0,0 +1 @@ +Webhook diff --git a/apps/logicsrc-web/public/openicon/set/svg/wechat.svg b/apps/logicsrc-web/public/openicon/set/svg/wechat.svg new file mode 100644 index 0000000..70300bb --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/wechat.svg @@ -0,0 +1 @@ +WeChat diff --git a/apps/logicsrc-web/public/openicon/set/svg/whatsapp.svg b/apps/logicsrc-web/public/openicon/set/svg/whatsapp.svg new file mode 100644 index 0000000..46ddcba --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/whatsapp.svg @@ -0,0 +1 @@ +WhatsApp diff --git a/apps/logicsrc-web/public/openicon/set/svg/wifi-off.svg b/apps/logicsrc-web/public/openicon/set/svg/wifi-off.svg new file mode 100644 index 0000000..4ddec27 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/wifi-off.svg @@ -0,0 +1 @@ +Wifi off diff --git a/apps/logicsrc-web/public/openicon/set/svg/wifi.svg b/apps/logicsrc-web/public/openicon/set/svg/wifi.svg new file mode 100644 index 0000000..807b84b --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/wifi.svg @@ -0,0 +1 @@ +Wifi diff --git a/apps/logicsrc-web/public/openicon/set/svg/windows.svg b/apps/logicsrc-web/public/openicon/set/svg/windows.svg new file mode 100644 index 0000000..4b608f8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/windows.svg @@ -0,0 +1 @@ +Windows diff --git a/apps/logicsrc-web/public/openicon/set/svg/wordpress.svg b/apps/logicsrc-web/public/openicon/set/svg/wordpress.svg new file mode 100644 index 0000000..f7671ae --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/wordpress.svg @@ -0,0 +1 @@ +WordPress diff --git a/apps/logicsrc-web/public/openicon/set/svg/x-circle.svg b/apps/logicsrc-web/public/openicon/set/svg/x-circle.svg new file mode 100644 index 0000000..b4e76f7 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/x-circle.svg @@ -0,0 +1 @@ +X circle diff --git a/apps/logicsrc-web/public/openicon/set/svg/x.svg b/apps/logicsrc-web/public/openicon/set/svg/x.svg new file mode 100644 index 0000000..31e23fc --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/x.svg @@ -0,0 +1 @@ +X diff --git a/apps/logicsrc-web/public/openicon/set/svg/xmpp.svg b/apps/logicsrc-web/public/openicon/set/svg/xmpp.svg new file mode 100644 index 0000000..ceff104 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/xmpp.svg @@ -0,0 +1 @@ +XMPP diff --git a/apps/logicsrc-web/public/openicon/set/svg/y-combinator.svg b/apps/logicsrc-web/public/openicon/set/svg/y-combinator.svg new file mode 100644 index 0000000..9ba7fe8 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/y-combinator.svg @@ -0,0 +1 @@ +Y Combinator diff --git a/apps/logicsrc-web/public/openicon/set/svg/youtube.svg b/apps/logicsrc-web/public/openicon/set/svg/youtube.svg new file mode 100644 index 0000000..9b26f1d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/youtube.svg @@ -0,0 +1 @@ +YouTube diff --git a/apps/logicsrc-web/public/openicon/set/svg/zap.svg b/apps/logicsrc-web/public/openicon/set/svg/zap.svg new file mode 100644 index 0000000..5a186f4 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/zap.svg @@ -0,0 +1 @@ +Zap diff --git a/apps/logicsrc-web/public/openicon/set/svg/zoom-in.svg b/apps/logicsrc-web/public/openicon/set/svg/zoom-in.svg new file mode 100644 index 0000000..ee6ea1d --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/zoom-in.svg @@ -0,0 +1 @@ +Zoom in diff --git a/apps/logicsrc-web/public/openicon/set/svg/zoom-out.svg b/apps/logicsrc-web/public/openicon/set/svg/zoom-out.svg new file mode 100644 index 0000000..3b189da --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/zoom-out.svg @@ -0,0 +1 @@ +Zoom out diff --git a/apps/logicsrc-web/public/openicon/set/svg/zoom.svg b/apps/logicsrc-web/public/openicon/set/svg/zoom.svg new file mode 100644 index 0000000..3987a79 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/zoom.svg @@ -0,0 +1 @@ +Zoom diff --git a/apps/logicsrc-web/public/openicon/set/svg/zulip.svg b/apps/logicsrc-web/public/openicon/set/svg/zulip.svg new file mode 100644 index 0000000..cd82e90 --- /dev/null +++ b/apps/logicsrc-web/public/openicon/set/svg/zulip.svg @@ -0,0 +1 @@ +Zulip diff --git a/apps/logicsrc-web/src/app/openicon/gallery.module.css b/apps/logicsrc-web/src/app/openicon/gallery.module.css new file mode 100644 index 0000000..57ec511 --- /dev/null +++ b/apps/logicsrc-web/src/app/openicon/gallery.module.css @@ -0,0 +1,407 @@ +/* Nerd Font symbols, subset to the glyphs OpenIcon uses (38 KB; MIT, see nerd-fonts-LICENSE.txt). */ +@font-face { + font-family: "OpenIcon Nerd Symbols"; + src: url("/openicon/set/nerd-openicon.woff2") format("woff2"); + font-display: block; +} + +.gallery { + --line: #e3e6e0; + --muted: #5b6b7a; + --accent: #0a7d59; + --tile: 32px; +} + +.notice { + color: var(--muted); + padding: 2rem 0; +} + +.toolbar { + position: sticky; + top: 0; + z-index: 3; + display: grid; + gap: 0.6rem; + padding: 0.75rem 0 0.8rem; + background: #f6f7f4; + border-bottom: 1px solid var(--line); + margin-bottom: 1rem; +} + +.search { + width: 100%; + font: inherit; + font-size: 1rem; + padding: 0.7rem 0.95rem; + border: 1px solid #cfd5cc; + border-radius: 0.6rem; + background: #fff; +} + +.search:focus, +.tile:focus-visible, +.seg:focus-visible, +.chip:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + +.controls { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.6rem 0.9rem; +} + +.segmented { + display: inline-flex; + border: 1px solid #cfd5cc; + border-radius: 0.55rem; + overflow: hidden; + background: #fff; +} + +.seg, +.segOn { + padding: 0.4rem 0.75rem; + font-size: 0.86rem; + background: #fff; + color: #101418; + border-right: 1px solid #e3e6e0; +} + +.segmented > :last-child { + border-right: 0; +} + +.segOn { + background: var(--accent); + color: #fff; +} + +.control { + display: inline-flex; + align-items: center; + gap: 0.45rem; + font-size: 0.8rem; + color: var(--muted); +} + +.control input[type="range"] { + width: 8rem; + accent-color: var(--accent); +} + +.control input[type="color"] { + width: 2rem; + height: 1.8rem; + padding: 0; + border: 1px solid #cfd5cc; + border-radius: 0.35rem; + background: #fff; +} + +.count { + margin-left: auto; + font-size: 0.85rem; + color: var(--muted); + display: inline-flex; + gap: 0.5rem; +} + +.reset { + background: none; + padding: 0; + color: var(--accent); + font-size: 0.85rem; +} + +.chips { + display: flex; + flex-wrap: wrap; + gap: 0.35rem; +} + +.chip, +.chipOn { + padding: 0.28rem 0.68rem; + border-radius: 999px; + font-size: 0.83rem; + border: 1px solid #cfd5cc; + background: #fff; + color: #101418; +} + +.chip small, +.chipOn small { + color: var(--muted); + margin-left: 0.15rem; +} + +.chipOn { + background: var(--accent); + border-color: var(--accent); + color: #fff; +} + +.chipOn small { + color: #d7f3e8; +} + +.hint { + margin: -0.3rem 0 0.8rem; + font-size: 0.84rem; + color: var(--muted); +} + +.grid { + list-style: none; + margin: 0; + padding: 0; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(calc(var(--tile) + 4.2rem), 1fr)); + gap: 0.45rem; +} + +.tile { + width: 100%; + display: grid; + justify-items: center; + align-content: center; + gap: 0.45rem; + min-height: calc(var(--tile) + 3.2rem); + padding: 0.7rem 0.3rem 0.5rem; + border: 1px solid var(--line); + border-radius: 0.7rem; + background: #fff; + color: #101418; + transition: + transform 0.12s ease, + box-shadow 0.12s ease, + border-color 0.12s ease; +} + +.tile:hover { + transform: translateY(-2px); + border-color: #b9c9bf; + box-shadow: 0 6px 16px rgb(16 20 24 / 8%); +} + +.tileOn { + border-color: var(--accent); + box-shadow: 0 0 0 2px var(--accent); +} + +.gridTerminal .tile { + background: #11161b; + border-color: #232b33; + color: #d8e3dc; +} + +.gridTerminal .tile:hover { + border-color: #3a4a55; +} + +.gridTerminal .label { + color: #7f909c; +} + +.glyph, +.glyphNerd { + font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", + system-ui, monospace; + line-height: 1; + min-height: 1em; + white-space: pre; +} + +.glyphNerd { + font-family: "OpenIcon Nerd Symbols", ui-monospace, SFMono-Regular, Menlo, "Segoe UI Symbol", "Noto Sans Symbols 2", + "Apple Symbols", system-ui, monospace; +} + +.fallback { + position: relative; +} + +.fallback::after { + content: ""; + position: absolute; + top: 0.45rem; + right: 0.45rem; + width: 0.4rem; + height: 0.4rem; + border-radius: 999px; + background: #d9a441; +} + +.label { + max-width: 100%; + font-size: 0.68rem; + color: var(--muted); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.detail { + position: fixed; + top: 0; + right: 0; + bottom: 0; + z-index: 20; + width: min(24rem, 100vw); + overflow-y: auto; + padding: 1.4rem 1.3rem 2rem; + background: #fff; + border-left: 1px solid var(--line); + box-shadow: -18px 0 40px rgb(16 20 24 / 12%); +} + +.close { + position: absolute; + top: 0.6rem; + right: 0.8rem; + width: 2rem; + height: 2rem; + border-radius: 999px; + background: #f1f3ef; + font-size: 1.3rem; + line-height: 1; +} + +.hero { + display: flex; + align-items: center; + gap: 1.4rem; + padding: 1.2rem; + border-radius: 0.9rem; + background: radial-gradient(circle at 30% 20%, #ffffff, #eef1ec); +} + +.heroSmall { + display: flex; + align-items: flex-end; + gap: 0.8rem; +} + +.detail h3 { + margin: 1rem 0 0.4rem; + font-size: 1.25rem; +} + +.facts { + display: grid; + grid-template-columns: auto 1fr; + gap: 0.3rem 0.9rem; + margin: 0.6rem 0; + font-size: 0.86rem; +} + +.facts dt { + color: var(--muted); +} + +.facts dd { + margin: 0; +} + +.trademark { + font-size: 0.8rem; + color: #8a5a00; + background: #fdf6e8; + border-radius: 0.5rem; + padding: 0.5rem 0.65rem; +} + +.tui { + width: 100%; + border-collapse: collapse; + font-size: 0.85rem; + margin: 0.8rem 0; +} + +.tui caption { + text-align: left; + color: var(--muted); + font-size: 0.78rem; + margin-bottom: 0.3rem; +} + +.tui th { + text-align: left; + font-weight: 600; + padding: 0.35rem 0.5rem 0.35rem 0; + white-space: nowrap; +} + +.tui td { + padding: 0.35rem 0.5rem 0.35rem 0; + border-top: 1px solid #f0f2ee; +} + +.tui .glyph, +.tui .glyphNerd { + font-size: 1.3rem; +} + +.actions, +.downloads { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.4rem 0.8rem; + margin-bottom: 0.8rem; + font-size: 0.86rem; +} + +.downloads span { + color: var(--muted); +} + +.copy { + padding: 0.35rem 0.7rem; + border-radius: 0.45rem; + border: 1px solid #cfd5cc; + background: #fff; + color: #101418; + font-size: 0.82rem; +} + +.copy:hover { + border-color: var(--accent); + color: var(--accent); +} + +.keywords { + font-size: 0.8rem; + color: var(--muted); +} + +@media (max-width: 640px) { + .toolbar { + position: static; + } + .chips { + flex-wrap: nowrap; + overflow-x: auto; + padding-bottom: 0.2rem; + } + .chips > * { + flex: none; + } + .count { + margin-left: 0; + width: 100%; + } +} + +.heroHq { + display: grid; + justify-items: center; + gap: 0.2rem; + margin-left: auto; + font-size: 0.7rem; + color: var(--muted); +} diff --git a/apps/logicsrc-web/src/app/openicon/gallery.tsx b/apps/logicsrc-web/src/app/openicon/gallery.tsx new file mode 100644 index 0000000..aa3f9bc --- /dev/null +++ b/apps/logicsrc-web/src/app/openicon/gallery.tsx @@ -0,0 +1,528 @@ +"use client"; + +import { useCallback, useEffect, useMemo, useState } from "react"; +import type { CSSProperties, ReactNode } from "react"; +import styles from "./gallery.module.css"; +import { GALLERY_SET, OPENICON_RAW } from "./set"; + +/** + * The OpenIcon reference set, filterable, with the terminal view beside the + * vector one: every icon can be shown as its SVG or as the glyph hqtui's + * icon() would print (Nerd Font, Unicode or ASCII), which is the point of + * the spec's tui block. + * + * Icons are drawn as CSS masks over the chosen colour, the same way + * currentColor would colour them inline, without 370 inline SVGs. + * Filters live in the query string. + */ + +type Icon = { + key: string; + name: string; + category: string; + aliases?: string[]; + keywords?: string[]; + brand?: boolean; + trademark?: string; + source?: string; + license?: string; + made_by?: string; + svg: string; + png?: string; + /** The optional full-colour style; simple (the line icon) is canonical. */ + hq?: { png?: string; webp?: string; svg?: string; made_by?: string; hex?: string }; + tui?: { nerd?: string; nerd_code?: string; nerd_name?: string; unicode?: string; ascii?: string }; +}; + +type IconSet = { + name: string; + version: string; + license: string; + sizes: number[]; + categories: Record; + icons: Icon[]; +}; + +type View = "svg" | "nerd" | "unicode" | "ascii"; + +const VIEWS: Array<[View, string]> = [ + ["svg", "SVG"], + ["nerd", "Nerd Font"], + ["unicode", "Unicode"], + ["ascii", "ASCII"] +]; + +type Filters = { + q: string; + /** simple: the line icon in the chosen colour; hq: the full-colour style. */ + style: "simple" | "hq"; + category: string; + kind: "" | "ui" | "brand"; + view: View; + size: number; + color: string; +}; + +const DEFAULTS: Filters = { q: "", style: "simple", category: "", kind: "", view: "svg", size: 32, color: "#101418" }; + +function readFilters(): Filters { + const p = new URLSearchParams(window.location.search); + const view = p.get("view") as View | null; + const kind = p.get("kind"); + const size = Number(p.get("size")); + const color = p.get("color"); + return { + q: p.get("q") ?? "", + style: p.get("style") === "hq" ? "hq" : "simple", + category: p.get("category") ?? "", + kind: kind === "ui" || kind === "brand" ? kind : "", + view: view && VIEWS.some(([v]) => v === view) ? view : "svg", + size: size >= 16 && size <= 96 ? size : DEFAULTS.size, + color: color && /^#[0-9a-f]{6}$/i.test(color) ? color : DEFAULTS.color + }; +} + +function writeFilters(f: Filters, selected: string | null): void { + const p = new URLSearchParams(window.location.search); + for (const key of ["q", "style", "category", "kind", "view", "size", "color", "icon"]) p.delete(key); + if (f.q) p.set("q", f.q); + if (f.style === "hq") p.set("style", "hq"); + if (f.category) p.set("category", f.category); + if (f.kind) p.set("kind", f.kind); + if (f.view !== "svg") p.set("view", f.view); + if (f.size !== DEFAULTS.size) p.set("size", String(f.size)); + if (f.color !== DEFAULTS.color) p.set("color", f.color); + if (selected) p.set("icon", selected); + const query = p.toString(); + window.history.replaceState(null, "", `${query ? `?${query}` : window.location.pathname}${window.location.hash}`); +} + +const glyphOf = (icon: Icon, view: View): string => { + const t = icon.tui ?? {}; + if (view === "nerd") return t.nerd ?? t.unicode ?? t.ascii ?? ""; + if (view === "unicode") return t.unicode ?? t.ascii ?? ""; + return t.ascii ?? ""; +}; + +const maskStyle = (icon: Icon, color: string, size: number): CSSProperties => { + const url = `url("${GALLERY_SET}/${icon.svg}")`; + return { + width: size, + height: size, + background: color, + WebkitMaskImage: url, + maskImage: url, + WebkitMaskRepeat: "no-repeat", + maskRepeat: "no-repeat", + WebkitMaskSize: "contain", + maskSize: "contain", + WebkitMaskPosition: "center", + maskPosition: "center" + }; +}; + +/** The HQ artwork for an icon at a size, or null when it has none. */ +const hqSrc = (icon: Icon, size: number): string | null => { + const hq = icon.hq; + if (!hq) return null; + if (hq.svg) return `${GALLERY_SET}/${hq.svg}`; + const template = hq.webp ?? hq.png; + return template ? `${GALLERY_SET}/${template.replace("{size}", String(size > 64 ? 128 : 64))}` : null; +}; + +function Art({ icon, style, color, size }: { icon: Icon; style: Filters["style"]; color: string; size: number }): ReactNode { + const src = style === "hq" ? hqSrc(icon, size * 2) : null; + if (src) { + // eslint-disable-next-line @next/next/no-img-element + return {icon.name}; + } + return ; +} + +export function Gallery(): ReactNode { + const [set, setSet] = useState(null); + const [error, setError] = useState(null); + const [filters, setFilters] = useState(DEFAULTS); + const [query, setQuery] = useState(""); + const [selected, setSelected] = useState(null); + const [ready, setReady] = useState(false); + + useEffect(() => { + const initial = readFilters(); + setFilters(initial); + setQuery(initial.q); + setSelected(new URLSearchParams(window.location.search).get("icon")); + setReady(true); + fetch(`${GALLERY_SET}/openicon.json`) + .then((r) => { + if (!r.ok) throw new Error(`HTTP ${r.status}`); + return r.json() as Promise; + }) + .then(setSet) + .catch((reason: Error) => setError(reason.message)); + }, []); + + useEffect(() => { + const timer = window.setTimeout(() => setFilters((f) => (f.q === query ? f : { ...f, q: query })), 120); + return () => window.clearTimeout(timer); + }, [query]); + + useEffect(() => { + if (ready) writeFilters(filters, selected); + }, [filters, selected, ready]); + + const update = useCallback((key: K, value: Filters[K]) => { + setFilters((f) => ({ ...f, [key]: value })); + }, []); + + const hay = useMemo( + () => + new Map( + (set?.icons ?? []).map((i) => [ + i.key, + [i.key, i.name, i.category, ...(i.aliases ?? []), ...(i.keywords ?? []), i.tui?.nerd_name ?? ""] + .join(" ") + .toLowerCase() + ]) + ), + [set] + ); + + const matches = useCallback( + (i: Icon, skipCategory = false): boolean => { + if (!skipCategory && filters.category && i.category !== filters.category) return false; + if (filters.kind === "brand" && !i.brand) return false; + if (filters.kind === "ui" && i.brand) return false; + if (filters.q) { + const h = hay.get(i.key) ?? ""; + for (const word of filters.q.toLowerCase().split(/\s+/).filter(Boolean)) if (!h.includes(word)) return false; + } + return true; + }, + [filters, hay] + ); + + const results = useMemo(() => (set ? set.icons.filter((i) => matches(i)) : []), [set, matches]); + const counts = useMemo(() => { + const c = new Map(); + for (const i of set?.icons ?? []) if (matches(i, true)) c.set(i.category, (c.get(i.category) ?? 0) + 1); + return c; + }, [set, matches]); + + const current = selected && set ? (set.icons.find((i) => i.key === selected) ?? null) : null; + + useEffect(() => { + if (!current) return; + const onKey = (event: KeyboardEvent): void => { + if (event.key === "Escape") setSelected(null); + if (event.key !== "ArrowRight" && event.key !== "ArrowLeft") return; + const at = results.findIndex((i) => i.key === current.key); + const next = results[at + (event.key === "ArrowRight" ? 1 : -1)]; + if (at !== -1 && next) { + event.preventDefault(); + setSelected(next.key); + } + }; + window.addEventListener("keydown", onKey); + return () => window.removeEventListener("keydown", onKey); + }, [current, results]); + + if (error) return

The set could not be loaded ({error}).

; + if (!set) return

Loading the set…

; + + const brands = set.icons.filter((i) => i.brand).length; + const hqCount = set.icons.filter((i) => i.hq).length; + const terminal = filters.view !== "svg"; + const active = filters.q || filters.category || filters.kind; + + return ( +
+
+ setQuery(e.target.value)} + aria-label="Search icons" + /> + +
+ {hqCount ? ( +
+ {( + [ + ["simple", "Simple"], + ["hq", `HQ ${hqCount}`] + ] as const + ).map(([v, label]) => ( + + ))} +
+ ) : null} +
+ {VIEWS.map(([v, label]) => ( + + ))} +
+
+ {( + [ + ["", `All ${set.icons.length}`], + ["ui", `UI ${set.icons.length - brands}`], + ["brand", `Brands ${brands}`] + ] as const + ).map(([k, label]) => ( + + ))} +
+ + {!terminal && filters.style === "simple" ? ( + + ) : null} + + {results.length} {results.length === 1 ? "icon" : "icons"} + {active ? ( + + ) : null} + +
+ +
+ + {Object.entries(set.categories).map(([key, label]) => ( + + ))} +
+
+ + {terminal ? ( +

+ What icon("{current?.key ?? "mail"}") prints in hqtui with the glyph mode set to{" "} + {filters.view} + {filters.view === "nerd" ? " (Nerd Font symbols served subset from this page)" : ""}. +

+ ) : null} + + {results.length === 0 ? ( +

Nothing matches. Try an alias (email, trash) or fewer words.

+ ) : ( +
    + {results.map((i) => ( +
  • + +
  • + ))} +
+ )} + + {current ? ( + setSelected(null)} /> + ) : null} +
+ ); +} + +function Detail({ icon, set, color, onClose }: { icon: Icon; set: IconSet; color: string; onClose: () => void }): ReactNode { + const [svgText, setSvgText] = useState(""); + useEffect(() => { + setSvgText(""); + fetch(`${GALLERY_SET}/${icon.svg}`) + .then((r) => (r.ok ? r.text() : "")) + .then((t) => setSvgText(t.trim())) + .catch(() => setSvgText("")); + }, [icon.svg]); + + const t = icon.tui ?? {}; + const img = `${icon.name}`; + return ( + + ); +} diff --git a/apps/logicsrc-web/src/app/openicon/page.tsx b/apps/logicsrc-web/src/app/openicon/page.tsx index 2856c7d..e5da308 100644 --- a/apps/logicsrc-web/src/app/openicon/page.tsx +++ b/apps/logicsrc-web/src/app/openicon/page.tsx @@ -3,6 +3,8 @@ import type { ReactNode } from "react"; import type { Metadata } from "next"; import { SiteShell } from "@/components/site-shell"; import { mono, pre, table, td, th } from "../openontology/ui"; +import { Gallery } from "./gallery"; +import { OPENICON_REPO } from "./set"; export const metadata: Metadata = { title: "OpenIcon · LogicSRC", @@ -11,14 +13,6 @@ export const metadata: Metadata = { alternates: { canonical: "/openicon" } }; -/** From the reference set, profullstack/openicon; copied into public/openicon. */ -const SAMPLE = [ - "mail", "phone", "chat", "at", "link", "search", "settings", "filter", "menu", "add", "edit", "delete", - "copy", "share", "download", "upload", "refresh", "bell", "calendar", "user", "users", "lock", "key", "eye", - "home", "map-pin", "globe", "cloud", "database", "package", "terminal", "code", "git-branch", "git-pull-request", - "rocket", "sparkles", "rss", "github", "x", "bluesky", "mastodon", "discord", "slack", "signal", "whatsapp", - "youtube", "npm" -]; /** key, Nerd Font codepoint, Unicode, ASCII: straight from openicon.json. */ const GLYPHS: Array<[string, string, string, string]> = [ @@ -95,33 +89,17 @@ export default function OpenIconPage(): ReactNode {

-
-
-

The reference set

-

- 370 icons: 259 drawn on a 24x24 grid with 2px strokes, 111 brand logos from Simple Icons and Font Awesome - Free. profullstack/openicon. +

diff --git a/apps/logicsrc-web/src/app/openicon/set.ts b/apps/logicsrc-web/src/app/openicon/set.ts new file mode 100644 index 0000000..9013443 --- /dev/null +++ b/apps/logicsrc-web/src/app/openicon/set.ts @@ -0,0 +1,11 @@ +/** + * Where the OpenIcon reference set lives. A plain module so a server + * component can import the strings (from a "use client" file it would get + * client references instead). + */ + +/** openicon.json, the SVGs and the subset Nerd Font, served by this site. */ +export const GALLERY_SET = "/openicon/set"; +/** PNGs at every size and the sprite live in the set's repository. */ +export const OPENICON_RAW = "https://raw.githubusercontent.com/profullstack/openicon/main"; +export const OPENICON_REPO = "https://github.com/profullstack/openicon";