Vector

io.vectorapp
by JSKitty jskitty@jskitty.com

A decentralized, privacy-focused community messenger with zero metadata leakage

Privacy by Principle. No KYC, no metadata, no compromises. - End-to-end encrypted DMs using NIP-17 - Encrypted Communities powered by the Concord protocol: channels, roles, and moderation with zero metadata leakage - Built-in Tor integration - Multi-Device and Multi-Account support - Remote signing (NIP-46 bunker) login - Amber (NIP-55) offline signing - Self-destructing messages with per-chat timers - Bots with Discord-style slash commands - Holographic achievement badges (NIP-58) - Public community invite links - Custom emoji packs and chat wallpapers - Voice messaging - Private local AI for multilingual translations - Profile QR cards with in-app camera scanning - Pinned chats and pinned Community messages, synced across devices - Biometric unlock with your phone's lock screen - Private notifications: hide sender and content from your notification shade - Photos strip EXIF and location metadata by default - Zero metadata leakage - Integrated WebXDC mini-app store (Nexus) - Mentions, reactions, emoji shortcodes, image spoilers, and rich link previews

First release: Mar 15, 2026, 4 total releases.

Most recent release: Aug 31, 2026.

Website Repo

Appears in 8 app stacks.

29,465 sats / 7 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Aug 31, 2026 0.4.4
    <div align="center"> <i>Vectory Lap</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> <br><br> <p>A deep stability release: the Concord community engine was hardened end to end, efficient file-forwarding, improved performance, and less bugs.</p> </div> ## New:
    Moreโ€ฆ
    - ๐Ÿ” **Smart-Forwarding:** sending a file you already hold, whether you uploaded it or received it, now reuses the existing upload instead of re-encrypting and re-uploading it. A 70MB Mini App forwards to another chat in milliseconds. - ๐Ÿงช **Beta Updates:** a new opt-in under `Settings > Updates` offers you release candidates like this one ahead of the official release, on desktop and sideloaded Android builds. Flip it off and you simply ride stable again. - ๐Ÿšจ **Raid Recovery:** a Community owner can now sever a raid outright: a special refounding closes the door behind the raiders, and the links they came through stop working for second waves. - ๐Ÿง **Proper Linux Desktop Entry:** the deb package now installs a real menu entry with categories and search keywords, so Vector shows up where your app launcher expects it. ## Improved: - ๐Ÿ–ผ๏ธ **Animated Avatars, Tamed:** oversized animated avatars and banners are now normalized to display size before rendering, and uploads are compressed in one pass. Profiles with huge GIFs used to visibly drag the whole app; existing caches are cleaned up automatically after updating. - ๐Ÿ•น๏ธ **Play & Invite:** inviting someone to a Mini App now opens the game for you instantly while the upload runs in the background, replacing the old blocking spinner. - โšก **Idle Means Idle:** live Community events (typing included) used to re-derive their plane keys from scratch, every event, for every Community you're in โ€” the busier your communities, the warmer your machine. Keys are computed once and remembered now. - ๐Ÿš€ **Boot Sync:** the Community you are reading syncs first, unchanged Communities are skipped, and live messages land immediately after launch instead of queueing behind the catch-up. - ๐Ÿ“ฅ **Download Once, Everywhere:** when the same file appears in several chats, one download updates every copy of it at once. ## Fixed: - ๐ŸŽฎ **Windows Multiplayer:** Mini App games on Windows joined lobbies but never connected to other players; the game sandbox had silently lost its permission set. Cross-platform multiplayer works again, Mac and Android included. - ๐Ÿ“ฆ **Downloads Know What You Own:** receiving a file whose content you already have (sent by you, or downloaded in any chat) now recognises it instantly instead of downloading it again โ€” it arrives already openable. - ๐Ÿ˜€ **Edits Keep Their Emojis:** editing a message containing custom emojis no longer strips them for everyone else; receivers see the emojis, not their :shortcodes:. - ๐Ÿค– **Bot Command Composer:** backspace now walks out of an Options selector like any other input, (skip) actually skips an optional list, and commands with parameters no longer break the composer. - ๐Ÿ‘ฅ **Member Lists That Agree:** Community member counts stopped diverging between devices and clients. A refounding replaces the local guest list instead of piling onto it, and a single unreachable member can no longer freeze the whole roster. - ๐Ÿ”‘ **Rotations Without Casualties:** key rotations now reach every member they should. An empty rotation is never a mass removal, a promotion can no longer strand your online members, and a rotation refuses to run at all rather than silently cut off its own staff. - ๐Ÿ”จ **Bans That Stick:** banning someone now hides everything of theirs everywhere: painted timelines, backscroll, channel badges, and arrival lines. A stale ban list can never quietly un-ban, and a moderator's delete outlives the message it removed. - ๐Ÿ” **Password Changes Cover Everything:** changing your local encryption password now re-encrypts the Community guest book too. - ๐Ÿ”” **Notification Replies (Android):** replying from a notification could silently post into a different chat than the one on screen โ€” an old reply target could survive an app restart and hijack the send. Replies now always go to the chat you replied to, and replying to a Community notification works at all (it previously failed outright). - ๐Ÿ•ต๏ธ **Multiplayer Privacy:** multiplayer Mini Apps no longer dial network addresses nominated by the other player; connections only go through paths Vector verified itself. - ๐Ÿ–ฅ๏ธ **Wayland Titlebars (Linux):** the minimize, maximize, and close buttons work again on Wayland desktops. - ๐ŸชŸ **"Bad Image" Popups (Windows):** a corrupt third-party DLL on your system no longer greets every Vector launch with a modal error dialog. - ๐Ÿ’ฌ **Stuck Tooltips:** reaction and emoji hover tooltips can no longer strand themselves on screen. - โœจ **UI Polish:** @mention suggestions rank display names above npub matches and include members the moment they join, unread badges follow deleted messages, each Community keeps a single rail row, the emoji picker centres cleanly outside the composer, and Start New Chat and Create Group no longer open on top of each other.
  • Aug 15, 2026 0.4.3
    <div align="center"> <i>Vec(tor)ious</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> <br><br> <p>A quick follow-up patch to resolve Tor Connectivity on Windows, as well as improved Concord v2 cross-client stability.</p> </div> ## Fixed:
    Moreโ€ฆ
    - ๐Ÿง… **Tor on Windows:** turning Tor on froze at 15% bootstrap forever and never connected, on both x64 and ARM64. It now bootstraps and connects normally. - โŒจ๏ธ **Phantom Typing:** another Nostr client signed in as you no longer makes Vector announce that you are typing, at yourself. - ๐Ÿชฆ **Dissolved Communities:** dissolving a Community you own now clears it from your Community list on every one of your devices.
  • Aug 15, 2026 0.4.2
    <div align="center"> <i>Pocket Privacy</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> <br><br> <p>A live-rendering Rich Composer, profile QR cards with in-app scanning, a redesigned Status system, pinned chats and pinned messages and a deep stability pass across Communities, accounts, and Android.</p> </div> ## New:
    Moreโ€ฆ
    - โŒจ๏ธ **Rich Composer:** markdown, **@mentions**, and custom emojis now render live as you type them โ€” including underscore emphasis (_italic_, __bold__, ___both___) and # headers. - ๐Ÿค **Tiny Text:** start a line with `-#` for small, muted subtext, in the composer and in chat. - ๐Ÿ“‡ **Profile QR Cards:** share your profile as a beautiful Vector QR, and scan your contacts to add them instantly. - ๐Ÿ“ท **QR Scanning:** point your camera at a friend's QR from the New Chat screen and land straight on their profile. - ๐Ÿ’ญ **Status, Redesigned:** a compact new status editor with custom emojis and a live preview of how everyone else sees it. - ๐Ÿ“Œ **Pinned Chats:** pin your favourite chats to the top of your list, synced across your devices. - ๐Ÿ“ **Pinned Messages:** pin the messages that matter in a Community channel, visible for everyone โ€” clickable links included, and edits to a pinned message follow it everywhere. - ๐Ÿ“ **Per-Chat Drafts:** unsent text now stays with the chat you typed it in, so hopping between conversations no longer drags your half-written message along. - ๐Ÿ” **Synced Blocks, Mutes & Nicknames:** your block list, mutes, and nicknames now sync between devices. - ๐Ÿงฉ **Mini Apps from URLs:** paste a link to an `.xdc` file and it opens like an uploaded Mini App, multiplayer included. - ๐Ÿ“ฑ **Biometric Unlock (Android):** protect your account with your phone's built-in lock screen. - ๐Ÿ“ฆ **Self-Updating Sideloads (Android):** builds installed outside an app store now update themselves, and tapping a received `.apk` installs it. - ๐Ÿš€ **Get Started:** a fresh account now sees a glowing Get Started pill where its first chat will live, and Viktor himself welcomes you above the navbar โ€” give him a hover or a tap. ## Improved: - ๐Ÿ”‡ **Mute Anyone:** muting now works straight from a Community, no DM history needed, and a muted person goes properly silent: no notifications, no badges, in DMs and every channel alike. You still see their messages; they just never ring your bell. - ๐Ÿšช **Faster Channel Opens:** Community channels open on their newest messages instantly and page older history in as you scroll back. - ๐Ÿงฎ **Member Counts:** Community member counts are accurate now, and stay that way. - ๐Ÿ—‚๏ธ **No Community Ceiling:** your joined-Communities list syncs in full no matter how many you join. - ๐Ÿ‘ฅ **Account Switching:** the multi-account core was rebuilt so every background task stays bound to the account that started it; switching accounts mid-sync can no longer mix anything between them. - ๐Ÿ“Ž **Cross-Client Attachments:** attachments sent from other Nostr clients now render as proper files instead of bare links. - ๐Ÿชถ **Tidier System Events:** repeated joins and leaves, as well as pins, collapse into one line. - โŒจ๏ธ **First-Letter Feedback (Android):** the composer placeholder, status preview, and send button react to the first letter you type instead of waiting for a finished word. - ๐Ÿง… **Tor Refresh:** the built-in Tor core jumped four releases ahead of September's network transition. - โœจ **UI Polish:** modals share a smooth pop-in/pop-out, app chrome is no longer text-selectable, long chat names truncate cleanly, and statuses drop the italic slant. - ๐Ÿ›ก๏ธ **Downgrade Protection:** the database now refuses to open under an older build instead of risking silent corruption. ## Fixed: - ๐Ÿ”จ **Moderation at Speed:** rapid-fire bans used to be able to overwrite each other; now they queue, stack, and settle as one โ€” and banning a whole wave of spammers costs a single key rotation instead of one each. - ๐Ÿ’€ **Dead Invites Bury Themselves:** accepting an invite to a since-deleted Community now tells you why and removes the invite โ€” on every one of your devices. - ๐Ÿ“ต **Quieter Catch-Ups:** Community messages arriving in a background sync no longer ring notifications as if they were just sent. - โŒจ๏ธ **Ghost Typing:** the typing indicator now expires from when it was actually sent, so a delayed signal can't haunt a channel. - ๐Ÿ”— **Link Previews:** sites that publish relative preview links now show their images. - ๐Ÿ˜€ **Emoji Fidelity:** custom emojis render in chat previews split by unicode emojis, survive copy and cut from the composer as their :shortcodes:, and reply previews never reveal half a shortcode โ€” plus one reaction per person per emoji. - ๐Ÿ“Ž **Attachment Recovery:** files in Notes and certain DMs that refused to download with "Attachment not found" work again, and affected chats heal themselves on first boot. - ๐Ÿฟ๏ธ **Chipmunk Audio:** certain m4a voice files (HE-AAC) played at double speed; they now play at the right speed and pitch, and transcription handles them too. - ๐Ÿ—‘๏ธ **Deleted Stays Deleted:** deleted messages no longer resurrect after a restart when a relay ignored the deletion. - ๐Ÿ’ฌ **Reply Quotes:** Community replies keep their quoted context during bulk syncs. - ๐Ÿงณ **Migration Tail:** migrated v1 Communities stop reappearing in your list, devices that missed a migration catch up on their own, and leaving a Community sticks even if a relay was down at the time. - ๐Ÿ”‘ **Password Changes:** changing your local encryption password now re-encrypts all Community data with it, so nothing goes missing afterwards. - ๐Ÿ•ต๏ธ **Mini App Privacy:** every Mini App gets its own isolated storage now; apps can no longer read each other's data. - ๐Ÿ“‚ **Android File Taps:** tapping a downloaded file now opens it. - ๐Ÿ–ผ๏ธ **Chat Landing:** chats no longer open scrolled short of the newest message while media is still loading.
  • Mar 15, 2026 0.3.3
    <div align="center"> <i>The new era of communication begins.</i> <br><br> <img src="https://github.com/user-attachments/assets/e65df4f1-36fb-422a-8500-aca2e8105e9e" alt="Vector Logo"> </div> ## New: - ๐Ÿšซ **User Blocking:** you can block users from DMs - blocked contacts are hidden from contacts, invites, and notifications - ๐Ÿ‘ค **Profile Invites:** share your own profile online with a single tap via the new Share button
    Moreโ€ฆ
    - ๐Ÿ” **Memory-Hardened Key Vault:** private keys are XOR-split into 4 shares scattered across 128 indistinguishable decoy arrays โ€” invisible to malware & forensics - ๐Ÿ“‹ **Unified Logging:** new structured logging system with UTC timestamps, error toasts, and a persistent log file for easier debugging - ๐Ÿช‚ **Error Logging:** errors are now caught and written to a private crash log โ€” with a Copy Logs button in Settings for easy bug reports ## Improved: - ๐Ÿ”‹ **Android Battery Life:** background sync now connects to a single relay (with automatic failover) instead of 4-5, eliminating ~75% of radio wakeups - ๐ŸŽฎ **Mini App Realtime Overhaul:** rebuilt WebXDC realtime channels with preconnect, SQLite persistence, message buffering, and bi-directional WebSocket support - ๐Ÿš€ **Windows Mini App Performance:** dramatically improved WebGL/WASM performance for Mini Apps on Windows - ๐Ÿ›ก๏ธ **Anti-Debug Protections:** release builds block debugger attachment, memory inspection, and unsigned DLL injection across macOS, Linux, Android, and Windows - ๐Ÿงน **Zeroize Everywhere:** passwords, seeds, nsec strings, and temporary key copies are wiped from memory immediately after use via volatile writes - ๐Ÿ“ก **Scoped MLS Subscriptions:** group message subscriptions are now filtered by your group IDs at the relay level - โšก **Instant Background Stop:** background sync now uses zero-cost `Notify` signaling instead of polling every 5 seconds, responding instantly when you open the app ## Fixed: - ๐Ÿ‘ป **Ghost Messages:** MLS group messages no longer visually duplicate โ€” the relay echo is now deduplicated at the backend before reaching the UI - ๐Ÿ“ฑ **Android Foreground Resume:** opening the app after background sync no longer shows an empty UI or login screen โ€” stale relay connections and partial state are cleaned up automatically - ๐Ÿ–ผ๏ธ **Preview Image Crash:** fixed crash when a link preview's og:image URL fails to load - ๐ŸŽฎ **Mini App Session Fix:** fixed Android Mini App failing to connect on second session open - ๐Ÿ” **GIF Search Safety:** GIF search empty state no longer interpolates user input as HTML - ๐Ÿ“Ž **Mini App Upload Spinner:** fixed duplicate progress spinners and spinner overlapping text in chat bubbles