Until about five months ago, I didnāt even have a single public repo on GitHub.
Every project Iād built was closed-source, mostly private tools or experimental stuff that never saw the light of day.
But at some point, I realized how much of what I use every day exists because someone decided to make their work open.
So I figured, why not give back?
That led to Cristalyse and then LeedPDF, which, funnily enough, ended up being my fastest-growing app ever.
LeedPDF crossed 100 GitHub stars faster than I ever expected, and that tiny milestone made me want to keep going.
rudi-q
/
leed_pdf_viewer
Open-source PDF annotation and drawing tool built for privacy. Sketch and annotate PDFs with natural pen-like precision, drawing tablet support. SvelteKit + Tauri.
LeedPDF - Free PDF Annotation Tool
Add drawings and notes to any PDF.
Works with mouse, touch, or stylus - completely free and private.
A modern, open-source PDF annotation tool that runs entirely in your browser
Transform any PDF into an interactive canvas. Draw, annotate, and collaborate without uploading your documents to external servers.
Try it now ā | Report Issues | Contribute
⨠Features
š PDF Search & Discovery
- Web-wide PDF search powered by Brave Search API
- Direct PDF opening from search results
- Smart filtering for PDF documents only
- Pagination through search results
- Real-time search with instant results
- Setup guide: See docs/SEARCH_FEATURE.md for configuration
šØ Drawing & Annotation
- Freehand drawing with customizable pencil and highlighter tools
- Shape tools including rectangles, circles, arrows, and stars
- Text annotations with inline editing
- Sticky notes for quick comments
- Smart eraser that removes intersecting elements
š± Universal Access
- Works on any device -ā¦
Iāve always loved Flutter, but working with Svelte on LeedPDF genuinely made me fall in love with it, itās just so reactive, elegant, and fun to build with. And pairing that with Rust, well⦠Rust makes everything snappy.
Why I Built Glucose
As someone whoās used VLC for years, Iāve always respected how powerful it is, itās the Swiss Army knife of video players.
But letās be honest: it doesnāt exactly look like something from 2025.
Itās cluttered, itās got buttons for things I never touch, and it feels⦠old.
I wanted a video player thatās private, open source, and brutally minimal, something that just plays my videos and gets out of the way.
Thatās how Glucose started.
A zero-UI video player, simple, focused, and lightweight.
The installer? Just 4MB.
Rust helped a lot with performance, and Svelte handled the rest with elegance.
The Stack
SvelteKit + Rust + Tauri became my go-to stack for Glucose.
SvelteKit for the UI, reactive, clean, and a joy to build with.
Rust for performance-critical tasks and local file handling.
Tauri for packaging everything into a native desktop experience that stays tiny.
Electron wouldāve made the build 10x heavier, and Flutter (as much as I love it) wasnāt the right fit for a desktop-first app.
Svelte + Rust feels underrated, especially for apps that need both high reactivity and low-level performance. Itās honestly one of the smoothest pairings Iāve worked with.
Architecture Overview
Hereās the basic flow:
The frontend (SvelteKit) handles the player UI and keyboard interactions.
The backend (Rust via Tauri) deals with video decoding, file access, and media control.
Communication between them happens through Tauriās command bridge.
Itās clean, fast, and predictable.
Rust takes care of the heavy lifting, while Svelte keeps the experience buttery smooth.
Keyboard-First Experience
Glucose is all about low cognitive load.
I designed it so you never have to touch your mouse, not even once.
You can:
- Press Space or K to play/pause
- ā and ā to seek backward/forward
- K to toggle playback speed
- Jump to percentage (0% - 90%): 0 - 9
- / to open a command overlay for quick actions
Once you get used to it, you realize how much friction you were tolerating in other players.
Offline-First and Fast
No telemetry. No tracking. No analytics.
Everything Glucose does stays on your device.
It runs entirely offline and launches almost instantly.
Thatās the beauty of combining Rustās efficiency with Svelteās reactivity, the whole app just feels effortless.
rudi-q
/
glucose_media_player
Ultra-lightweight, video player for Windows with AI powered subtitle generation. Tauri + Svelte
⨠Features
š¬ Cinematic Mode
Enjoy your media with a beautifully blurred background and centered content for truly immersive viewing.
š¼ļø Universal Media Support
- Videos: MP4, MKV, AVI, MOV, WebM, WMV, FLV, M4V
- Subtitles: SRT, VTT, ASS, SSA, SUB
šÆ Minimal by Design
No clutter, no distractions. Just your content and elegant controls that appear when you need them.
ā” Blazingly Fast
Built with Rust and Tauri for native performance with a tiny footprint.
š® Keyboard-First
Complete keyboard navigation for power users who value efficiency.
š Smart Gallery
Automatically scans and displays your recent videos in a beautiful grid layout.
šØ Modern Interface
- Frameless, transparent window design
- Smooth animations and transitions
- Audio output device selection
- Volume control with visual feedback
- Timeline scrubbing with video preview
- Fullscreen and cinematic viewing modes
š„ Installation
Pre-built Binaries
Download the latest releaseā¦
Everythingās open-source under MPL.
š github.com/rudi-q/glucose_media_player
Closing Thoughts
Five months ago, I didnāt even know what it felt like to share my work openly.
Now, I canāt imagine not doing it.
Building Glucose reminded me that open source doesnāt have to be massive, it just has to be honest.
Sometimes, itās about building the small, quiet things that make your day smoother.
Glucose is one of those things for me.
Try it, it's FREE :)


Top comments (2)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.