# Electron Projects at AI Tinkerers

> Canonical HTML: https://aitinkerers.org/technologies/electron
> Markdown URL: https://aitinkerers.org/technologies/electron.md
> Technology record last updated: 2026-02-23T23:06:59Z
> Generated: 2026-09-22T10:39:20Z

Electron is the open-source framework for building native-like, cross-platform desktop applications (Windows, macOS, Linux) using standard web technologies: JavaScript, HTML, and CSS.

Electron is your solution for unified desktop development: it packages the Chromium rendering engine and the Node.js runtime into a single binary, allowing you to use one codebase of JavaScript, HTML, and CSS for all major operating systems . This architecture grants the UI (Chromium) access to low-level system resources (Node.js), enabling native features like menus and notifications . Developed by GitHub and maintained by the OpenJS Foundation, Electron powers high-profile, professional-grade applications, notably Microsoft's Visual Studio Code and GitHub Desktop .

- Official technology site: https://www.electronjs.org
- Public AI Tinkerers demos and talks: 12
- Result page: 1 of 1

## Recent Public Talks and Demos

### [Kestrel: Building a Local-First macOS Agent with Durable Approvals](https://st-louis.aitinkerers.org/talks/rsvp_IC38fqR_MhE)

Kestrel is a local-first macOS desktop agent that can choose tools, execute work, pause before consequential actions, and verify what actually happened. I’ll demo one task end-to-end: a request enters the conversation, the model chooses a route, the isolated agent core invokes tools, and a deterministic policy layer decides whether each action can run automatically or needs explicit approval. I’ll show a consequential action pausing for a restart-safe approval, then the resulting verification and audit trail. After the live run, I’ll open the code and architecture behind it: the Electron/React renderer, separate utility-process agent core, Zod-validated IPC boundary, encrypted SQLite state, provider-neutral model/tool runtime, policy gates, idempotency controls, and verification events.

- Event context: AI Tinkerers St. Louis: August 2026 Meetup — 2026-08-19 — St. Louis
- Public talk page: https://st-louis.aitinkerers.org/talks/rsvp_IC38fqR_MhE

### [\[UofT\] PIIGuard: A Hybrid AI pipeline for detecting and redacting your text](https://toronto.aitinkerers.org/talks/rsvp_dbEwXZ4p79s)

Our project, PIIGuard, is a local privacy oriented tool designed to help users safely share text by removing sensitive personal information before it leaves their device. People often copy and paste content into emails, chat platforms, collaborative documents, or AI tools without realizing how much personally identifiable information it may contain. Additionally, many existing PII removal tools rely on cloud processing, which can expose the data they’re meant to protect. PIIGuard focuses on building a lightweight system that performs PII detection entirely on the user’s device using a hybrid approach that combines regular expressions, named entity recognition models, and optionally a small local language model. These methods identify sensitive information such as names, phone numbers, email addresses, identification numbers, and addresses. Detected items are highlighted with labels so users can clearly see what information may be sensitive. The system then generates a sanitized version of the text where detected items are replaced with consistent placeholders, allowing the text to be shared while preserving its structure and meaning. Users paste text into the interface, review detected PII, and copy a sanitized version through a simple and transparent workflow.

- Event context: AI Tinkerers Toronto - March - hosted by Mozilla! — 2026-03-25 — Toronto
- Public talk page: https://toronto.aitinkerers.org/talks/rsvp_dbEwXZ4p79s

### [What If Humans and Agents Had a Portable Cryptographically-Chained Ledger (Single source of truth)](https://nyc.aitinkerers.org/talks/rsvp_nTFADbAUdbI)

I built an MCP server that captures relevant context (Incidents, Decisions, Product Governance, etc.) into a cryptographically chained ledger — think blockchain-style hashing applied to a product development context window. I'll walk through the actual implementation: how the MCP hooks into Claude Code and Cursor, how context gets hashed and chained across sessions, how a voice agent or slack bot reads against the ledger to route decisions to the right person. The goal is that the MCP is always running in the background, capturing the most important context across meetings, tools, etc.; so building with teams and agents can match the speed of using the tools themselves.

- Event context: March Demo Day, hosted by Flowglad — 2026-03-18 — New York City
- Public talk page: https://nyc.aitinkerers.org/talks/rsvp_nTFADbAUdbI

### [Stop Wasting Time Giving AI Context It Should Already Have](https://prague.aitinkerers.org/talks/rsvp__P7J5gqyEG8)

Every time you open an AI chat, you start from zero. Re-explaining what you're working on, pasting in links, setting the scene. MemoryLane fixes that. It quietly watches your screen, understands what you're doing, and gives your AI tools that context through MCP. I'll walk through the full system live: how we capture your activity without killing your machine, how we turn pixels into searchable meaning, and how the MCP server is designed so AI assistants ask smart questions about your actual workflow. By the end, I'll ask Claude what I was doing during the talk - and it'll know.

- Event context: ❄️ AI Tinkerers Prague – February Meetup — 2026-02-19 — Prague
- Public talk page: https://prague.aitinkerers.org/talks/rsvp__P7J5gqyEG8

### [Debugging your AI agent in local](https://tokyo.aitinkerers.org/talks/rsvp_4dZVN0EWvOk)

I’ve build some AI agents, and when develop them in local environment, I found some issue: When an agent fails, you’re often left guessing - Was it the prompt? The tool call? The state? The environment? Or the model itself? I’ll show why debugging an AI agent is so hard, why traditional debugging techniques break down for AI agents, and how to debugging it effectively

- Event context: AI Tinkerers Ginza Meetup – January 15, 2026 — 2026-01-15 — Tokyo
- Public talk page: https://tokyo.aitinkerers.org/talks/rsvp_4dZVN0EWvOk

### [Exploring multi tasking with AI agents](https://seattle.aitinkerers.org/talks/rsvp_aadKnHTCW9Q)

I will show my explorations on the future of coding with agents, in a post-IDE world. I will demonstrate how certain bespoke UI affordances have helped me multitask and how I have evolved my usage of agents to permit larger contributions in shorter amounts of time; I will show the technical decisions that brought my agents to be more hands-off and allowed me to have many working at once; I will also share the code behind the tools that allow me to send work to containers and teleport the code back and forth from containers to my local machine environment. I will also share tools used to gain multitasking abilities.

- Event context: AI Tinkerers Seattle Meetup: Dev Tools Track — January 12th, 2026 — 2026-01-13 — Seattle
- Public talk page: https://seattle.aitinkerers.org/talks/rsvp_aadKnHTCW9Q

### [Agent Runner](https://seattle.aitinkerers.org/talks/rsvp_VwLZmNweANo)

Agent Runner is a desktop application that brings AI agent execution to your fingertips. Press Ctrl+Shift+A and a UI panel slides in, giving you instant access to your library of self authored AI-powered agents. Built with Electron, React, and TypeScript, Agent Runner lets you create and execute reusable AI agents using BAML (BoundaryML) for type-safe definitions. Connect to OpenAI or Anthropic Claude with your own API keys. I'll be presenting the functional UI along with the underlying BAML code for each of the demoed agents. Features: Hotkey-triggered panel, BAML-based agents, clipboard integration, multi-LLM support, natural language agent creation, Discord-inspired dark UI. Status: Functional wireframe with database and hotkey system. By demo date, expect working agent execution with BAML integration. Open Source: Will be published on GitHub for community contribution.

- Event context: AI Tinkerers Seattle Meetup: Dev Tools Track — January 12th, 2026 — 2026-01-13 — Seattle
- Public talk page: https://seattle.aitinkerers.org/talks/rsvp_VwLZmNweANo

### [Build better with Cursor](https://liverpool.aitinkerers.org/talks/rsvp_e-7qOSCjGmI)

I will share my experience of vibe coding a full stack application in an afternoon using Cursor. Having only limited experience of typescript and react, I built a functional productivity app in only a few hours. I will share the lessons learned, limitations of Cursor and how I plan to approach my next project.

- Event context: AI Tinkerers – Liverpool Meetup #2 • Lightning Talks — 2025-07-29 — Liverpool
- Public talk page: https://liverpool.aitinkerers.org/talks/rsvp_e-7qOSCjGmI

### [Talk about AI personal assistant](https://seattle.aitinkerers.org/talks/rsvp_t3TDH2Ez8Vk)

LLMs are kind of dumb. They excel at predicting the next token, but if you ask them about anything outside of their training set, you're SOL. Recently, this problem has been tackled via function calling, but setting these tools up has proved to be quite the ordeal. Thus, Patrick started with a simple goal: build an agentic, modular, and context-aware office assistant with access to all of your tools and files!

- Event context: AI Tinkerers Seattle - April Meetup — 2025-04-25 — Seattle
- Public talk page: https://seattle.aitinkerers.org/talks/rsvp_t3TDH2Ez8Vk

### [Lessons from building an LLM-first framework](https://london.aitinkerers.org/talks/rsvp_VppNCC7KPgk)

We've been developing Tonk for shareable, multiplayer applets enriched with context and intelligent from across your life. What makes developing these applets a little different is that they are "malleable", that is, they are meant to be updated quickly by the users of the application through vibecoding. At first, we struggled to keep the coding agents from going off the rails, but now our framework, to our surprise, is totally usable by non-coders. I'll talk about the two ways we achieve this: 1) eliminating the need for context beyond the frontend (ie. what the agent can see) 2) prompting with lots and lots of hint files I can also talk about a few failed experiments: using a recursive task definition framework for the agent and injecting context through MCP plugins.

- Event context: AI Tinkerers London - April Meetup — 2025-04-23 — London
- Public talk page: https://london.aitinkerers.org/talks/rsvp_VppNCC7KPgk

### [AI MAXIMALIST](https://nairobi.aitinkerers.org/talks/rsvp_6xOTEkqX7oU)

Elyxa is an AI assistant that enables you to focus on the more important details of you day and leave the obnoxious details to systems optimized to streamline just that. A dedicated personal assistant for yourself.

- Event context: AI Tinkerers - Nairobi Inaugural Meetup (April) — 2025-04-09 — Nairobi
- Public talk page: https://nairobi.aitinkerers.org/talks/rsvp_6xOTEkqX7oU

### [AutoTask - AI brain that knows everything you're doing on your laptop, and auto completes your routine tasks for you](https://boston.aitinkerers.org/talks/rsvp_BFg_QqfZzBw)

AutoTask analyzes the daily activity on your computer and offers to automate repetitive and boring tasks using AI agents. Are there tasks that you know you need to do but dread having to do them? Applying for jobs, shopping for groceries, paying your bills, travel arrangements, booking appointments, organizing your digital photos, etc. What if AI could take over some of those tasks, and do them on your behalf? That's where AutoTask comes in - it watches what you're doing throughout the day, and sees which tasks you're repeatedly doing, and comes up with a plan for automating those tasks. These tasks come into the AutoTask dashboard where you can review the plan before accepting the task. Once you accept the task, AutoTask gets to work - firing up a browser and executing the plan to complete the task. When it's done with the task, it reports back what it did in the dashboard.

- Event context: AI Tinkerers Boston February 2025 — 2025-02-24 — Boston
- Public talk page: https://boston.aitinkerers.org/talks/rsvp_BFg_QqfZzBw

## Related Technologies

- [React](https://aitinkerers.org/technologies/react) ([Markdown](https://aitinkerers.org/technologies/react.md)) — 220 public demos
- [TypeScript](https://aitinkerers.org/technologies/typescript) ([Markdown](https://aitinkerers.org/technologies/typescript.md)) — 205 public demos
- [Claude Code](https://aitinkerers.org/technologies/claude-code) ([Markdown](https://aitinkerers.org/technologies/claude-code.md)) — 215 public demos
- [Gemini](https://aitinkerers.org/technologies/gemini) ([Markdown](https://aitinkerers.org/technologies/gemini.md)) — 188 public demos
- [Python](https://aitinkerers.org/technologies/python) ([Markdown](https://aitinkerers.org/technologies/python.md)) — 662 public demos
- [AI agents](https://aitinkerers.org/technologies/ai-agents) ([Markdown](https://aitinkerers.org/technologies/ai-agents.md)) — 35 public demos
- [Automerge](https://aitinkerers.org/technologies/automerge) ([Markdown](https://aitinkerers.org/technologies/automerge.md)) — 1 public demo
- [Bespoke UI](https://aitinkerers.org/technologies/bespoke-ui) ([Markdown](https://aitinkerers.org/technologies/bespoke-ui.md)) — 1 public demo
- [Browser Use](https://aitinkerers.org/technologies/browser-use) ([Markdown](https://aitinkerers.org/technologies/browser-use.md)) — 6 public demos
- [Claude](https://aitinkerers.org/technologies/claude) ([Markdown](https://aitinkerers.org/technologies/claude.md)) — 174 public demos
- [Claude-3](https://aitinkerers.org/technologies/claude-3) ([Markdown](https://aitinkerers.org/technologies/claude-3.md)) — 110 public demos
- [Claude 3 Opus](https://aitinkerers.org/technologies/claude-3-opus) ([Markdown](https://aitinkerers.org/technologies/claude-3-opus.md)) — 1 public demo
- [Claude API](https://aitinkerers.org/technologies/claude-api) ([Markdown](https://aitinkerers.org/technologies/claude-api.md)) — 21 public demos
- [Cursor](https://aitinkerers.org/technologies/cursor) ([Markdown](https://aitinkerers.org/technologies/cursor.md)) — 65 public demos
- [Express](https://aitinkerers.org/technologies/express) ([Markdown](https://aitinkerers.org/technologies/express.md)) — 18 public demos
- [Flutter](https://aitinkerers.org/technologies/flutter) ([Markdown](https://aitinkerers.org/technologies/flutter.md)) — 24 public demos
- [GitHub Copilot CLI](https://aitinkerers.org/technologies/github-copilot-cli) ([Markdown](https://aitinkerers.org/technologies/github-copilot-cli.md)) — 1 public demo
- [Google](https://aitinkerers.org/technologies/google) ([Markdown](https://aitinkerers.org/technologies/google.md)) — 9 public demos
