FreeRave @freerave.bsky.social · 06/10/20265/6 Coordinated Plaintext History Sweep When you copy a key, it enters clipboard history before the Vault. We closed this gap: Saving/deleting a secret sweeps matching unencrypted entries from SQLite history. Plus 3-version encrypted history with 1-click revert! 100
FreeRave @freerave.bsky.social · 06/10/20264/6 Secret Expiry Tracking & Badges API keys and production tokens shouldn't live forever. DotGhostBoard 2.1 introduces calendar-based expiry with dynamic visual badges: • ⛔ EXPIRED • ⚠️ 3d left • ⏳ Active countdown Never let stale credentials linger unnoticed. 100
FreeRave @freerave.bsky.social · 06/10/20263/6 Built-in CSPRNG Password Generator No switching windows to generate credentials. Built on Python's secrets module (/dev/urandom). Features live keyspace entropy: H = L × log₂(N). Visual meter up to 131 bits (Fort Knox) + UUIDv4, Base64, Hex presets! #DevOps 100
FreeRave @freerave.bsky.social · 06/10/20261/6 Most password managers have a backup dilemma: Export to unencrypted CSV and you dump plaintext secrets on disk. Use proprietary cloud sync and you give keys to a 3rd party. Part 2 of our DotGhostBoard 2.1 "Leviathan" deep dive is live! #Linux #Security 200
FreeRave @freerave.bsky.social · 02/10/20263/6 Instant Smart Auto-Tagging Copied text is classified and tagged on the fly: • #link — Web URLs • #json — Minified/raw JSON • #secret — API keys, JWTs, AWS tokens • #code — Python, JS, Bash snippets • #ip, #email, #path, #hash Seamlessly searchable and filterable. 100
FreeRave @freerave.bsky.social · 02/10/20261/6 Most clipboard managers treat every copied item the same: inert text in a database. With DotGhostBoard 2.1 "Leviathan", your clipboard understands what it's holding and surfaces actions immediately. Part 1 of our technical deep dive is live! #Linux #OpenSource 120
FreeRave @freerave.bsky.social · 28/09/20261/6 Maintaining 7 VS Code extensions across 2 marketplaces (19,500+ downloads) is great—until you have to sync versions & metrics by hand. Instead of spinning up a backend, I built a zero-dependency dual-path synchronizer. Here’s how it works 100
FreeRave @freerave.bsky.social · 26/09/2026A .vsix file is not a compiled binary. It is literally just a ZIP archive containing plain JavaScript. If your build pipeline injects a secret before packaging, anyone can extract it in seconds with unzip and grep. Here is how we eliminated embedded client secrets in DotEnvy 100
FreeRave @freerave.bsky.social · 24/09/2026Calling an AI model for every single secret scan in a VS Code extension was a terrible idea. Every keystroke added 400ms latency, and high-entropy noise easily fooled the model. Here is how we decoupled detection into a 4-layer pipeline in DotEnvy 110
FreeRave @freerave.bsky.social · 17/09/20261/7 A 2,353-line UI file is a symptom that storage, crypto, sync, and UI have collapsed into one boundary. That was DotGhostBoard v1.5 (our Linux clipboard manager). Here is how we refactored the monolith with 0 regressions #FreeRave #Python 110
FreeRave @freerave.bsky.social · 21/08/20264/8 SSL/TLS 🛡️ Testing local services with self-signed certificates? SSL verification can be disabled per request. When it is off, DotFetch shows a clear: ⚠️ SSL Ignored And secure verification remains the default. /home/kareem/Pictures/Screenshots/Screenshot From 2026-08-19 15-19-13.png 100
FreeRave @freerave.bsky.social · 21/08/20263/8 OAuth 2.0 OAuth 2.0 Client Credentials is now built in. Enter your Token URL, Client ID, Client Secret, and optional Scope. DotFetch fetches the token, tracks expiry metadata, and injects the Bearer token into live requests. 100
FreeRave @freerave.bsky.social · 21/08/20262/8 API Keys 🔑 API Key auth now supports both: • Header mode X-API-Key: ... • Query mode ?api_key=... With masked live previews and copy actions built into the Auth UI. 100
FreeRave @freerave.bsky.social · 21/08/20261/8 Stop leaving VS Code just to test an API endpoint. DotFetch v2.1.0 brings authentication, environment-aware requests, SSL controls, and response inspection directly into your editor. Here’s what changed 👇 110
FreeRave @freerave.bsky.social · 13/07/20269/ Update: @SpaceXAI just responded. Teams with Zero Data Retention (ZDR) get no code retained, and a new /privacy command in the CLI disables retention & deletes previously synced data for everyone else. Elon Musk separately confirmed: all data uploaded before now will be "completely deleted." 112
FreeRave @freerave.bsky.social · 11/07/2026[4/6] 🔴 QGraphicsOpacityEffect + custom paintEvent = two painters fighting over the same device. Silent on X11. Hundreds of errors on Wayland. Fix: drop the effect. Bake opacity into p.setOpacity() inside paintEvent directly. 100
FreeRave @freerave.bsky.social · 11/07/2026[2/6] 🔴 PyQt6 = GPL v3. My app = Apache 2.0. You can't ship both — copyleft vs permissive is a hard conflict. Migrated to PySide6 (LGPL v3 ✅) in ~4 hours. API diff is mostly renaming pyqtSignal → Signal. 100
FreeRave @freerave.bsky.social · 11/07/2026[1/6] I thought I was done with DotScramble. Then PyQt6's GPL v3 license said otherwise. Here's what actually broke in Part 3 100
FreeRave @freerave.bsky.social · 29/06/2026Most license systems fail for one reason: the verify key lives in the client. Just shipped DotScramble's licensing layer (Ed25519 signing, machine fingerprinting, offline grace periods) — full breakdown of every decision, including the wrong turns. 100
FreeRave @freerave.bsky.social · 30/04/20261/ Lost 2,800 words of a Dev.to article to a VS Code WebView reset. Wrote for 2 hours. Switched tabs for 30 seconds. Came back to an empty form. So I built a drafts system. Here's what shipped in DotShare v3.2.5 100
FreeRave @freerave.bsky.social · 16/04/20265/7 Layer 3: real-time E2EE sync. Copy → encrypted with shared ECDH secret → POST /api/sync → decrypted on receiver → UI updates via Qt signal. Nothing touches a server. Nothing leaves the LAN in plaintext. 100
FreeRave @freerave.bsky.social · 16/04/20264/7 Layer 2: cryptographic pairing. X25519 ephemeral keys + PBKDF2-derived PIN wrap + AES-256-GCM handshake. The PIN is shown out-of-band on both screens. No PIN = no decryption, even if you capture the entire session. 100
FreeRave @freerave.bsky.social · 16/04/20262/7 v1.5.1 (Nexus) is live. 638 encrypted items. New update pipeline. mDNS discovery. E2EE sync. 100
FreeRave @freerave.bsky.social · 13/04/2026Hello Bluesky! 🦋 Your IDE is now fully connected to the AT Protocol. I just shipped DotShare v3.2.1 for VS Code. You can now write dev logs, build massive threads, and publish directly from your editor without ever breaking your flow state. #FreeRave 100
FreeRave @freerave.bsky.social · 07/04/20261/8 Ever tried using the Reddit API to natively upload images via Node.js? It feels like walking through a minefield blindfolded. After hours of debugging undocumented AWS S3 400 errors and "Invalid image URL" rejections, I cracked the code. Here’s the blueprint. 100
FreeRave @freerave.bsky.social · 03/04/2026Live testing the ultimate feature of #DotShare: The Custom Thread Builder! We realized that auto-splitting long posts usually ruins code formatting and cuts sentences mid-thought. Developers need absolute control. So, we built exactly that. #WebDev #Productivity (1/4) 100
FreeRave @freerave.bsky.social · 01/04/20261/8 Everyone celebrated the Claude CLI "leak." Nobody asked what happens when it's wrong. 100
FreeRave @freerave.bsky.social · 31/03/20265/8 The Easter eggs are what people remember: 🥚 BSOD: sudo rm -rf / --no-preserve-root → Progress bar shows "rm -rf /hope" 🎮 The Final Boss: nmap 127.0.0.1 → Port 666 appears as "doom" → Video plays 100
FreeRave @freerave.bsky.social · 31/03/20264/8 The crown jewel: a fully functional terminal emulator with 20+ commands. Tab completion. Command history. Virtual file system. Type 'help' to see everything. 110
FreeRave @freerave.bsky.social · 31/03/20262/8 The problem: My tools were scattered everywhere — VS Code extensions, Telegram bots, CLI tools, mobile apps. GitHub couldn't showcase the ecosystem. LinkedIn was too corporate. So I built my own portfolio from scratch. 100
FreeRave @freerave.bsky.social · 31/03/20261/8 I built a cyberpunk terminal portfolio with 20+ open-source tools No React. No frameworks. Just vanilla HTML, CSS, and JavaScript. Here's the story 100
FreeRave @freerave.bsky.social · 29/03/2026Lock screen: frameless, always-on-top, Escape-proof, WM-close-proof. Auto-lock after N min inactivity. Stealth mode via X11 _NET_WM_STATE hints. 3-pass secure delete before file removal. App filter: blacklist by process name. 100
FreeRave @freerave.bsky.social · 29/03/20263/6 AES-256-GCM encryption, per item. Right-click any card → Mark as Secret. That’s it. The content is encrypted in-place. The key lives in RAM only — lock the session and it’s gone 100
FreeRave @freerave.bsky.social · 29/03/20261/6 DotGhostBoard v1.4.0 “Eclipse” is live. I built a clipboard manager for Linux (PyQt6 + SQLite) and just shipped the security layer. Thread 100
FreeRave @freerave.bsky.social · 28/03/2026Most habit trackers reset at midnight. That's not how Islamic time works. The worship day ends at Fajr (dawn), not midnight. A developer doing Dhikr at 2 AM is still completing yesterday's goals. So I rebuilt the date layer around Fajr. 100
FreeRave @freerave.bsky.social · 28/03/2026Just shipped CodeTune v1.2.0 🕌 A VS Code extension for Muslim developers — Quran player, Dhikr tracker, prayer times, all inside your editor. Big release. Here's the thread 100
FreeRave @freerave.bsky.social · 27/03/20268/10 20+ Unit Tests All tests run against a temp DB — real data is never touched. Favorite edge case covered: "#py must NOT match items tagged #python" The 4-pattern LIKE query handles this correctly every time. 100
FreeRave @freerave.bsky.social · 27/03/20265/10 Multi-Select + Bulk Actions Ctrl+Click toggles. Shift+Click range-selects. When ≥2 cards selected, a floating toolbar slides up: 📍 Pin All · 🏷 Add Tag · 📤 Export · ✕ Delete Bulk delete always skips pinned items + asks for confirmation. 100
FreeRave @freerave.bsky.social · 27/03/20264/10 📁 Collections Proper relational table. Each clipboard item has a nullable collection_id FK. NULL = Uncategorized. Sidebar shows live counts via LEFT JOIN. Drag a card onto a collection name → moves instantly. Delete a collection → items fall back to Uncategorized, never lost. 100
FreeRave @freerave.bsky.social · 27/03/20262/10 🏷️ Tags in SQLite — the smart way Instead of a join table, tags are a comma-separated TEXT column. The catch: LIKE '%#py%' falsely matches #python. Fix: 4-pattern query for exact / start / middle / end. Verbose? Yes. Correct? Always 100
FreeRave @freerave.bsky.social · 27/03/20261/10 👻 DotGhostBoard v1.3.0 "Wraith" is live! I just shipped 10 features in one release for my open-source PyQt6 clipboard manager. Thread on what went in, the tricky decisions, and lessons learned #Python #OpenSource #Linux 110
FreeRave @freerave.bsky.social · 25/03/202659 tests passing in 0.23s. The trick? Routing storage to isolated tempfile paths before importing. Packaged as a core22 Snap (currently under manual review for classic confinement). Learned a lot about LXD environments and explicit Python binaries! 100
FreeRave @freerave.bsky.social · 25/03/2026I kept losing payloads & code snippets during pentests. CopyQ felt too heavy; xclip had no UI. So I built my own for Kali Linux. What started as a weekend project is now DotGhostBoard v1.1.0! Here is what I learned building it #Python #Linux #CyberSecurity 100
FreeRave @freerave.bsky.social · 24/03/2026Command Palette Plus: Supercharged with AI-powered ranking that learns your habits. Instantly filter categories by typing #git or #npm, powered by a custom, zero-dependency fuzzy search. 100
FreeRave @freerave.bsky.social · 24/03/2026Visual Rule Builder: The most requested feature! Create custom workspace context rules via a clean visual form. Add file patterns, check dependencies, and test them live. Zero JSON required. 100
FreeRave @freerave.bsky.social · 24/03/2026Native Analytics Dashboard: Track command success rates, response times, and your most-used categories with interactive, sleek charts directly in your editor. No heavy frameworks, just blazing fast UI. 100
FreeRave @freerave.bsky.social · 21/03/2026Stop leaving VS Code to test your APIs! DotFetch v1.2.0 is officially LIVE! I just shipped a massive update to make your native, lightning-fast HTTP Client even better right inside your editor. Watch the 60-second demo below 1/4 100
FreeRave @freerave.bsky.social · 18/03/2026Ever accidentally pushed a Stripe API key to GitHub at 2 AM? Managing .env files is a nightmare. I built DotEnvy, a VS Code extension, to fix it. Today, v1.6.0 is LIVE with a massive AI Secrets Scanner upgrade! #FreeRave #VSCode #TypeScript #CyberSecurity 100