<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aje Oluwaseun Isaac</title>
    <description>The latest articles on DEV Community by Aje Oluwaseun Isaac (@0xaje).</description>
    <link>https://dev.to/0xaje</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F704095%2Fc19116ee-be93-491b-ad2d-a31d05d6775e.png</url>
      <title>DEV Community: Aje Oluwaseun Isaac</title>
      <link>https://dev.to/0xaje</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/0xaje"/>
    <language>en</language>
    <item>
      <title>Glimra — Control without a touch</title>
      <dc:creator>Aje Oluwaseun Isaac</dc:creator>
      <pubDate>Sat, 14 Nov 2026 02:24:57 +0000</pubDate>
      <link>https://dev.to/0xaje/glimra-control-without-a-touch-47jh</link>
      <guid>https://dev.to/0xaje/glimra-control-without-a-touch-47jh</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/presage-2026-11-04"&gt;Presage SmartSpectra SDK Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;When you’re teaching or giving a talk, reaching for the keyboard to change slides can break your flow. I built Glimra, a desktop app that lets you navigate a PDF presentation with deliberate head movements.&lt;/p&gt;

&lt;p&gt;Open a PDF, enable camera control, and wait for tracking to be ready. A gentle turn changes slides, and a nod scrolls the current page when there’s more content to see. Glimra gives teachers, speakers, trainers, and people with limited hand mobility another way to control their slides. Keyboard navigation remains available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/poCkYjcC2ss" rel="noopener noreferrer"&gt;Watch the full 2:32 Glimra demo on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/poCkYjcC2ss?t=92" rel="noopener noreferrer"&gt;Jump to the split-screen live test at 1:32&lt;/a&gt;. The phone footage shows me making the head movements while the desktop capture shows the presentation responding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/0xaje/Glimra#readme" rel="noopener noreferrer"&gt;Public GitHub repository and setup instructions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://glimra-studio.flutteringpeach8.chatgpt.site/#setup" rel="noopener noreferrer"&gt;Glimra website and Windows and Ubuntu downloads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The demo shows Head mode on Windows. To try hands-free control, use a webcam, add your Presage API key in Settings, and open a PDF. The download packages are available through GitHub Actions and require GitHub sign-in.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Responds to Human Signals
&lt;/h2&gt;

&lt;p&gt;Glimra uses live facial landmarks from the Presage SmartSpectra SDK. After camera consent, a native worker opens the camera through SmartSpectra and reads facial landmark samples. Glimra compares stable samples with a resting position to detect deliberate head movement, then turns that movement into a slide or scroll command. The detector rearms after the presenter relaxes so a held turn does not repeatedly advance slides.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/0xaje/Glimra/blob/main/src/main/presageNativeWorker.cjs" rel="noopener noreferrer"&gt;SmartSpectra camera and landmark integration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/0xaje/Glimra/blob/main/src/main/presageHeadMotion.cjs" rel="noopener noreferrer"&gt;Head movement detection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Best Thoughtful Real-World Use
&lt;/h3&gt;

&lt;p&gt;I wanted presenters to be able to stay focused on their audience while moving through a PDF. Glimra offers another way to control slides for people who find reaching for or using a keyboard difficult. The app includes a setup guide, a visible tracking status, and keyboard controls that remain available when the camera is off.&lt;/p&gt;

&lt;h3&gt;
  
  
  Most Creative or Delightful Use
&lt;/h3&gt;

&lt;p&gt;I used the camera as a presentation input. A small, deliberate head turn becomes a slide command. In the split-screen demo, you can see my hands stay away from the controls as the presentation responds to my movement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Consent and Data Handling
&lt;/h2&gt;

&lt;p&gt;Glimra asks the user to explicitly enable camera control before starting capture. &lt;strong&gt;Pause&lt;/strong&gt; stops gesture commands while keeping capture active. &lt;strong&gt;Disconnect camera&lt;/strong&gt; or closing the app stops the capture session.&lt;/p&gt;

&lt;p&gt;The native SmartSpectra SDK processes camera frames locally. Glimra does not record, upload, store, or share footage or facial landmarks. Derived gesture and tracking data are held in memory for the session, and PDFs are rendered locally. Glimra does not request microphone access or use a cloud AI service.&lt;/p&gt;

&lt;p&gt;If the user saves a Presage API key, Glimra stores it using Electron’s OS-backed encryption where supported. The user can clear the key in Settings. Non-sensitive preferences, such as theme and control mode, are stored locally and can be cleared by deleting app data.&lt;/p&gt;

&lt;p&gt;Glimra sets SDK telemetry to disabled. Presage authentication and metering may still require network access. See the &lt;a href="https://github.com/0xaje/Glimra/blob/main/docs/PRIVACY.md" rel="noopener noreferrer"&gt;full camera consent and data handling disclosure&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>presagechallenge</category>
    </item>
  </channel>
</rss>
