whatisgithub

What is glance?

jonas1ara/glance — explained in plain English

Analysis updated 2026-05-18

3C#Audience · generalComplexity · 4/5LicenseSetup · moderate

In one sentence

A fast, native-feeling PDF viewer for Windows 11 with drawing, highlighting, and sticky note annotation tools.

Mindmap

mindmap
  root((Glance))
    What it does
      PDF viewing
      Annotation tools
      Native Windows look
    Tech stack
      C sharp WinUI 3
      Rust backend
      PDFium rendering
    Use cases
      Read documents
      Draw and highlight
      Compare two PDFs
    Audience
      Windows users
      Document readers
    Setup
      Install dotnet SDK
      Install Rust
      Build both sides

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Read and annotate PDF documents on Windows 11 with a native-feeling interface.

USE CASE 2

Draw signatures or handwritten notes directly onto a PDF page.

USE CASE 3

Compare two PDF documents side by side in a split view.

USE CASE 4

Highlight text and leave sticky-note style comments that autosave as you work.

What is it built with?

C#WinUI 3Rust.NET 10.0PDFium

How does it compare?

jonas1ara/glanceerikphilips/cs4aijakobsung/luthn
Stars333
LanguageC#C#C#
Setup difficultymoderatemoderatehard
Complexity4/54/54/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires both .NET 10.0 SDK and Rust 1.70+, and building the Rust backend before the C# frontend.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

Glance is a PDF viewer built specifically for Windows 11. It aims to be fast and lightweight while looking like a native part of the operating system, using the translucent Mica background effect and matching whatever light or dark theme the system uses. The interface takes inspiration from simple document viewers like GNOME Evince for browsing, combined with annotation tools closer to what Adobe Acrobat offers. When you open the app you land on a welcome screen showing a grid of recently opened documents with thumbnail previews of each file's first page. From there you can open a PDF and use several editing tools: freehand drawing with a pen for sketches, signatures, or handwritten notes, a highlighter with seven color choices that only shows up while you are actively editing, and sticky notes you can drop anywhere on a page to leave written comments. You can also rotate pages in 90 degree steps, undo any annotation with Ctrl+Z, and compare two PDFs side by side in a split view. Any notes, highlights, or drawings are saved automatically to a local file the moment you lift your pen or mouse, so nothing is lost. If you try to close a document with unsaved changes and autosave is off, it asks whether to save, discard, or cancel. The interface is available in Spanish and English, matching your system language automatically. Under the hood, Glance combines two languages: the visible app is written in C# using WinUI 3, Microsoft's framework for modern Windows desktop interfaces, while the actual PDF rendering and file storage work happens in a separate Rust backend for speed. The two sides talk to each other through a bridge that lets C# call Rust code directly. Rendering itself relies on Google's PDFium library, and edits get written back into the PDF file using an open source library called PDFsharp. To build it yourself you need the .NET 10.0 SDK and Rust 1.70 or newer, plus optionally Visual Studio 2022. It runs on Windows 10 or later, requires version 1.5 or higher of the Windows App SDK, and is released under the MIT license.

Copy-paste prompts

Prompt 1
Set up a WinUI 3 app in C# with Mica backdrop and automatic light/dark theme support.
Prompt 2
Build a P/Invoke FFI bridge so a C# app can call a Rust backend library.
Prompt 3
Use pdfium-render in Rust to render PDF pages for display in a Windows app.
Prompt 4
Add freehand pen drawing and undo support to a PDF annotation tool.
Prompt 5
Auto-save user annotations to a local JSON database as soon as the pointer is released.

Frequently asked questions

What is glance?

A fast, native-feeling PDF viewer for Windows 11 with drawing, highlighting, and sticky note annotation tools.

What language is glance written in?

Mainly C#. The stack also includes C#, WinUI 3, Rust.

What license does glance use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is glance to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is glance for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.